EIP(Elastic IP Address)는 인터넷을 통해 접속할 수 있는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다.
모든 인스턴스 또는 네트워크 인터페이스에 탄력적 IP 주소를 연결 가능하다.
EIP를 할당받고 삭제하기 전까지 IP주소를 유지할 수 있다.
DNS 서버에서 도메인과 IP 주소를 연결해야 할 때,
또는 IP 주소가 바뀌지 않고 계속 유지해야 할때는
Elastic IP를 사용하면 된다.
EC2를 올리게 되면 ENI(Elastic Network Interface)가 따라오게 되는데, ENI는 일종의 가상의 랜카드라고 생각하면 된다.
ENI는 가상이긴 하지만 랜카드이기 때문에 MAC 주소와 보안그룹에 연결되어 있고 IP도 가지고 있다.
그리고 이 ENI를 EC2 사이즈에 따라 여러대 달 수도 있다.
Elastic Network Interface(ENI)는 인스턴스가 AWS 서비스, 다른 인스턴스, 온프레미스 서버, 인터넷 등 다른 네트워크 리소스와 통신할 수 있도록 하며, Secure Shell(SSH) 또는 Remote Desktop Protocol(RDP) 등을 이용해서 인스턴스에서 실행중인 OS와도 통신할 수 있게 해준다.
ENI는 기본적으로 물리적 서버의 네트워크 인터페이스와 같은 기능을 제공하되, 환경 설정에 따라 통신 대상과 방법 등을 세심하게 관리할 수 있다.
모든 인스턴스는 기본 네트워크 인터페이스(기본 ENI)가 있어야 하며, 이 인터페이스는 하나의 서브넷에만 연결된다. 이는 인스턴스를 시작할 때 서브넷을 지정하도록 하는 이유이기도 하다. 기본 ENI는 인스턴스에서 제거할 수 없고, 서브넷 또한 변경할 수 없다.
탄력적 네트워크 인터페이스는 VPC에서 가상 네트워크 카드를 나타내는 논리적 네트워킹 구성 요소입니다. 여기에는 다음 속성이 포함될 수 있다.
이제 이 ENI에 퍼블릭 IP를 달게 되면 외부에서 접속할 수 있게 되는 것이다.
하지만 인스턴스의 Public IP는 고정된 IP 주소가 아니라 유동적인 IP주소이다.
EC2 인스턴스를 STOP하고 상태가 중지 상태에서 새롭게 실행 상태로 변경하면, 기존에 할당받은 IP 주소가 변경되어 버리는 현상이 생겨버린다.
만약 DNS 도메인에 EC2 인스턴스의 IP주소를 연결해 놓았는데, 이 IP 주소가 바뀌게 된다면 문제가 발생될것이다.
이를 해결하고자 AWS에서는 한번 할당받으면 절대 바뀌지 않는 Elastic IP를 제공한다.
EIP는 유로 서비스이다.