Search

AWS Elastic IP Migration

PublishDate
2023/06/26
Category
AWS
Tag & Keyword
EIP

1. Elastic IP

AWS의 Elastic IP (이하 EIP) 덕분에 우리는 손쉽게 고정된 Public IP를 발급받을 수 있습니다.
EIP의 특징 몇 가지를 소개드립니다.
AWS에서 EIP는 Region에 종속되어 생성됩니다. 그 이유는 국가, 지역별로 AWS가 소유하거나 제공하는 IP 대역이 다르기 때문입니다.
각 Network Interface에 연결되는 1개의 EIP는 비용이 청구되지 않습니다. (연결되지 않는 EIP, 1개 ENI에 다중 EIP는 과금 대상입니다.)
EIP는 기본적으로 생성하면 AWS의 EIP Pool에서 랜덤으로 IP를 할당합니다. 그래서 release (삭제) 후 다시 생성하면 동일한 EIP가 생성되지 않습니다.
EIP는 Region별로 5개가 quota로 제한되어 있습니다. 이는 NAT에 할당하는 EIP와, 개인 목적으로 사용하는 EIP 사용시 금방 소진됩니다. 이 때 quota를 증가시킬 수 있습니다.
Quota 신청 방법
가끔 사용중인 EIP를 다른 계정으로 옮겨야 하는 상황이 발생합니다. 예를 들어 다음과 같은 상황에서요.
Hub & Spoke 아키텍처로 변경함에 따라 Spoke 계정에 존재하는 EIP를 Hub 계정에서 사용하는 경우
이런 경우 이전에는 Case Open을 통해서 처리해야 했지만, 이제는 AWS Console에서 사용자가 직접 EIP를 다른 계정에 주고 받을 수 있습니다.
다음 챕터에서 EIP를 다른 계정으로 Migration 해보겠습니다.

2. Elastic IP Migration

아래 작업들은 각 계정의 EC2 Console → Elastic IPs 탭에서 진행됩니다.
1.
450000000000(A) 계정 서울 리전에 3.35.99.32로 할당된 EIP가 있습니다.
2.
481111111111(B) 계정 서울 리전에는 EIP가 존재하지 않습니다.
3.
A 계정에서 B 계정으로 보낼 EIP를 선택한 후 Enable transfers 버튼을 클릭합니다.
4.
B 계정의 account ID를 입력한 후 transfer를 enable 합니다.
5.
B 계정에서 Accept transfers 버튼을 클릭합니다.
6.
A 계정으로부터 가져올 IP 주소를 입력합니다.
7.
B 계정에 3.35.99.32 EIP가 생성된 것을 확인할 수 있습니다.
A 계정에 설정되어 있던 Tag는 상속되지 않는 것을 확인할 수 있습니다. (Name = cloudest)
8.
A 계정에 3.35.99.32 EIP는 사라진 것을 확인할 수 있습니다.

3. 참고 사항

Global static IP addresses
AWS Global Accelerator를 사용해서 global static IP addresses를 사용할 수 있다고합니다. 이 기능은 나중에 Multi-Region 환경에서 한 번 사용 해보면 좋을 것 같습니다.
AWS가 소유한 Public IP 리스트는 아래 페이지에서 확인할 수 있습니다.