...
Elastic IP (탄력적 IP)
EIP(Elastic IP Address)는 인터넷을 통해 접속할 수 있는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다.
모든 인스턴스 또는 네트워크 인터페이스에 탄력적 IP 주소를 연결 가능하다.
EIP를 할당받고 삭제하기 전까지 IP 주소를 쭉 유지할 수 있다.
DNS 서버에서 도메인과 IP 주소를 연결해야 할 때, 또는 IP 주소가 바뀌지 않고 계속 유지해야 할때는?
-> Elastic IP를 사용하면 된다.
Elastic IP를 사용해야 하는 이유
EC2를 올리게 되면 ENI(Elastic Network Interface)가 따라오게 되는데, ENI는 일종의 가상의 랜카드라고 생각하면 된다.
ENI는 가상이긴 하지만 랜카드이기 때문에 MAC 주소와 보안그룹에 연결되어있고 IP도 가지고 있다.
그리고 이 ENI를 EC2 사이즈에 따라 여러대 달 수도 있다.
이제 이 ENI(Elastic Network Interface)에 퍼블릭 IP를 달게 되면 외부에서 접속할수 있게 되는 것이다.
하지만, 인스턴스의 Public IP는 고정된 IP 주소가 아니라 유동적인 IP 주소 이다.
EC2 인스턴스를 STOP하고 상태가 중지 상태에서 새롭게 실행 상태로 변경하면, 기존에 할당받은 IP주소가 변경되어 버리는 현상이 생겨버린다.
만약 DNS 도메인에 EC2 인스턴스의 IP주소를 연결해놓았는데, 이 IP 주소가 바뀌게 된다면 문제가 발생 될 것이다.
이를 해결하고자 AWS에서는 바로 한 번 할당 받으면 절대 바뀌지 않은 Elastic IP를 제공한다.
아래 gif에서 보듯이, 12.31.35.12 퍼블릭 IP를 부여받아 유저가 접속해서 서비스를 이용했는데, EC2를 STOP하고 재시작 했더니 ENI에 연결된 IP가 8.8.816으로 갱신되어 버린다.
따라서 Elastic ip는 일종의 고정된 퍼블릭 ip로 ENI에 붙여준다.
그러면 유저가 서비스를 멈췄다가 다시 가동해도 Elastic ip는 변하지 않기 때문에 계속 통신을 할수 있게 된다.
Elastic IP 요금 정책
다만, EIP는 유료 서비스이다
Elastic ip는 사용 자체는 무료지만, 사용하지 않거나 ENI에 붙어있지 않을때는 돈이 나가게 된다.
- 실행 중인 인스턴스에 연결된 IP 주소 (EIP) 한 개는 무료로 사용
- 해당 인스턴스에 추가 EIP를 연결하면 인스턴스와 연결된 추가 EIP당 시간에 비례하여 요금 부과
- 요금 (아시아 태평양 [서울])
- 실행 중인 인스턴스와 연결된 각 추가 IP 주소에 대해 시간당 0.005 USD(비례 할당으로 계산)
- 실행 중인 인스턴스와 연결되지 않은 각 탄력적 IP 주소에 대해 시간당 0.005 USD(비례 할당으로 계산)
- 매달 처음 100개의 재매 핑에 대해 탄력적 IP 주소 재 매핑당 0.00 USD
- 매달 100개 이후 추가 재매핑에 대해 탄력적 IP 주소 재 매핑당 0.10 USD
- AWS 리전당 5개의 탄력적 IP로 제한된다. 만약 더 필요하다면 AWS에 요청하면 된다
Elastic IP를 설정 해둔 상태로 연결된 Instance를 잘못 중지시켜놓는 경우 과금이 발생 할 수 있으니 조심하자
Elastic IP 구축 세팅 & 사용하기
EC2 인스턴스에 탄력적 IP를 연결해보도록 하자.
EC2의 개념 및 설정법에 관해서 다음 포스팅에서 자세히 소개하니 참고해보자.
1. 탄력적 IP 생성
네트워크 경계 그룹은 기존 리젠 영역으로 세팅이 된다.
할당 버튼을 누르게 되면, 탄력적 IP 할당은 완료된 것이다.
이제 해당 탄력적 IP와 본인의 인스턴스 연결 작업을 한다.
2. 탄력적 IP ↔ EC2 인스턴스 연결
연결을 완료했으면, 인스턴스 메뉴에 들어가서 세부 정보를 살펴보면 탄력적 IP 주소가 잘 할당됬음을 확인 할 수 있다.
탄력적 IP는 EC2 뿐만아니라 로드밸런서, 넷게이트웨이에 고정 ip로 부여해서 사용할수도 있다.
Elastic IP를 설정 해둔 상태로 연결된 Instance를 중지 시켜놓는 경우 과금이 발생 할 수 있으니 조심하자.
3. 탄력적 IP 삭제
Elastic IP삭제는 먼저 작업의 드롭다운 메뉴에서 "탄력적 주소 연결해제"를 선택하여 인스턴스에 연결된 EIP를 해제한다.
그리고 다시 작업 메뉴에서 릴리스 항목을 누르면 정상적으로 삭제가 된다.
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.