[AWS] EIP(Elastic IP, 탄력적 IP) 할당하기
Elastic IP (탄력적 IP)
- EIP(Elastic IP Address)는 인터넷을 통해 접속할 수 잇는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다.
- 모든 인스턴스 또는 네트워크 인터페이스에 탄력적 IP 주소를 연결 가능하다.
- EIP를 할당받고 삭제하기 전까지 IP 주소를 쭉 유지할 수 있다.
- DNS 서버에서 도메인과 IP 주소를 연결해야 할 때, 또는 IP 주소가 바뀌지 않고 계속 유지해야 할 때 EIP를 사용하면 된다.
EIP를 사용해야 하는 이유
EC2를 올리게 되면 ENI(Elastic Network Interface)가 따라오게 되는데, ENI는 일종의 가상의 랜카드라고 생각하면 된다.
랜카드
컴퓨터와 전송 매체를 연결하는 장치로 컴퓨터와 네트워크 사이에서 인터페이스 역할을 하며 프로토콜의 처리를 담당하는 하드웨어
ENI는 가상이긴 하지만 랜카드이기 때문에 MAC 주소와 보안 그룹에 연결되어있고 IP도 가지고 있다.
그리고 이 ENI를 EC2 사이즈에 따라 여러대 달 수도 있다.
이제 이 ENI에 퍼블릭 IP를 달게 되면 외부에서 접속할 수 있게 된다.
하지만, 인스턴스의 Public IP는 고정된 IP 주소가 아니라 유동적인 IP 주소다.
EC2 인스턴스를 stop하고 상태가 중지 상태에서 새롭게 실행 상태로 변경하면, 기존에 할당받은 IP 주소가 변경되어 버리는 현상이 생겨버린다.
만약 DNS 도메인에 EC2 인스턴스의 IP 주소를 연결해놓았는데 이 IP 주소가 바뀌게 된다면 문제가 발생할 것이다.
이를 해결하고자 AWS에서는 바로 한 번 할당 받으면 절대 바뀌지 않는 Elastic IP를 제공한다.
(탄력적 IP 라는 단어만 보면 IP가 유동적으로 변경되는 것을 의미할 것 같지만 반대다!)
다만 EIP(Elastic IP)는 유료 서비스다!!
EIP 사용 자체는 무료지만, 사용하지 않거나 ENI에 붙어있지 않을때는 돈이 나간다.
실행 중인 인스턴스에 연결된 IP 주소(EIP) 한 개는 무료로 사용
해당 인스턴스에 추가 EIP를 연결하면 인스턴스와 연결된 추가 EIP당 시간에 비례하여 요금 부과
AWS 리전당 5개의 탄력적 IP로 제한된다. 만약 더 필요하다면 AWS에 요청 고고!
탄력적 IP 세팅하기
탄력적 IP -> 탄력적 IP 주소 할당 버튼 클릭
기본 설정 그대로 할당 버튼 누르면 탄력적 IP 주소 할당 완료!
이제 할당된 탄력적 IP 주소를 인스턴스에 연결해줘야한다.
할당된 탄력적 IP 주소를 선택 -> 작업 -> 탄력적 IP 주소 연결
인스턴스를 선택하고 프라이빗 IP 주소를 선택한 후 연결 버튼을 누르면 내가 생성한 EC2 인스턴스에 탄력적 IP 주소가 연결된다.
탄력적 IP 주소에서 어떤 인스턴스에 연결되어 있는지 확인 가능하다.
반대로 인스턴스에서도 퍼블릭 IPv4 주소가 탄력적 IP 주소로 변경되어 있는 것을 볼 수 있다.
Elastic IP를 설정 해둔 상태로 연결된 instance를 중지 시켜놓는 경우 과금이 발생할 수 있으니 사용하지 않는 인스턴스가 있다면 탄력적 IP 연결 해제하고 삭제하자!
탄력적 IP 주소 할당 및 연결 완료!
참고
https://inpa.tistory.com/entry/AWS-📚-탄력적-IP-Elastic-IP-EIP-란-무엇인가