실수로 AWS console 에서 탄력적 IP(Elastic IP) 를 릴리스 했는데 DNS 로 해당 서버에 연결되어 있다면 큰 문제가 발생합니다.


새로 IP 를 할당하고 DNS 에 등록해도 전파 시간동안 서비스가 안 될수 있으며 Java VM 이나 iOS app 같은 경우 DNS 정보를 caching 하므로 비행기 모드로 나갔다 오거나 재부팅을 해야 합니다.

물론 Instance 에 할당한 IP 는 해제할 수 없으며 "연결 해제" 상태여야 해제가 가능하지만 실수로 마우스를 몇 번만 잘못 클릭한다면 충분히 발생 가능하며 Elastic IP 는 "Release Protect" 기능이 없으므로 실수로 해제시 aws cli 를 사용해서 빨리 복구하면 됩니다.

해제한 IP가 이미 다른 instance 에 할당된 경우 복구가 불가능합니다.

IP 복구는 AWS Cli 에서만 가능하며 IP 에 할당한 태그는 복구가 불가능합니다.



IP 복구

aws cli에서 allocate-address 명령을 수행하고 --address 옵션 뒤에 복구할 IP 를 지정하면 됩니다.

aws ec2 allocate-address --domain vpc --address 1.2.3.4
BASH


문제 해결

InvalidAddress.NotFound

InvalidAddress.NotFound 오류가 날 경우 이미 다른 Instance 에 할당된 상태라 복구가 불가능합니다. 


AddressLimitExceeded

AddressLimitExceeded 오류가 날 경우 Region 의 할당 가능한 Elastic IP 한도를 초과한 것이므로 다음 절차로 "VPC 탄략적 IP 주소 한도"를 증가해 줘야 합니다.


1. Support Case  에 연결한 후에 Service Increase  를 선택합니다.

2. Case Detail  에서 VPC  를 선택합니다.

3. Region 에서 한도를 늘릴 리전을 선택합니다.

4. Limit 에서 "VPC Elastic IP Address Limit" 를 선택합니다.

5. New Limit Value 에서 원하는 값을 입력합니다.


같이 보기

Ref