Public, Private, and Elastic IPs

Public, Private, and Elastic IPs
  • Private IP addresses are not reachable over the Internet and can be used for communication only between the instances within the VPC
  • All instances are assigned a private IP address, within the IP address range of the subnet, to the default network interface
  • The private IP address is associated with the network interface for its lifetime, even when the instance is stopped and restarted and is released only when the instance is terminated
  • Additional Private IP addresses, known as secondary private IP address, can be assigned to the instances and these can be reassigned from one network interface to another
  • Public IP addresses are reachable over the Internet and can be used for communication between instances and the Internet.
  • The public IP address assigned to the Instance depends if the Public IP Addressing is enabled for the Subnet.
  • The public IP address can also be assigned to the Instance by enabling the Public IP addressing during the creation of the instance.
  • The public IP address is assigned from the AWS pool of IP addresses and it is not associated with the AWS account and hence is released when the instance is stopped and restarted or terminated.
  • Elastic IP addresses are static, persistent public IP addresses that can be associated and disassociated with the instance, as required.
  • The elastic IP address is allocated at a VPC and owned by the account unless released.
  • A Network Interface can be assigned either a Public IP or an Elastic IP. If you assign an instance, already having a Public IP, an Elastic IP, the public IP is released.
  • Elastic IP addresses can be moved from one instance to another, which can be within the same or different VPC within the same account
  • Elastic IP is charged for non-usage i.e. if it is not associated or associated with a stopped instance or an unattached Network Interface




DevOps Engineer

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How to Configure SMTP relay on hMailServer — IIS MMC error — ICT Fella

What Is the Difference Between SSL/TLS vs. SSH, HTTP vs. HTTPS, and FTP vs. SFTP?

Phala Updates v0.0.6 (3.16–3.23)

Finding the data security formula


Learning the Prevalent Attacks of the Day with Honeypots

The Evolution of Decentralized Digital Identity

Ramblings About Authentication

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


DevOps Engineer

More from Medium

Beginner’s Guide: How To Install Jenkins on an EC2 Instance(Linux). Part 2.

Using AWS CLI to create an EC2 instance with an Apache Webserver

Deploy Jenkins agents using EC2 Spot instances

How to Install Apache on CentOS 8