Amazon EC2에서 퍼블릭, 프라이빗 IP 고정에 대해
안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Amazon EC2에서 퍼블릭, 프라이빗 IP 고정에 대해 정리해 봤습니다.
※ 해당 블로그에서 나오는 IP 주소는 블로그가 공개된 시점에서 모든 리소스를 삭제했기에 이용 불가능합니다.
재시작 했을 시 IP 변경에 대해
먼저 테스트용으로 생성한 EC2 인스턴스의 IP 정보는 다음과 같습니다.
- 퍼블릭 IPv4 주소
- 52.192.34.243
- 프라이빗 IPv4 주소
- 10.0.9.4
먼저 재부팅을 했을 경우 IP 주소를 확인해 봤습니다.
- 퍼블릭 IPv4 주소
- 52.192.34.243
- 프라이빗 IPv4 주소
- 10.0.9.4
IP 주소가 변경되지 않는 것을 확인할 수 있습니다.
그렇다면 EC2 인스턴스를 중지시키고 다시 시작할 경우 어떻게 될까요?
EC2 인스턴스를 중지시켰더니 퍼블릭 IP 주소가 사라진 것을 확인할 수 있으며, 프라이빗 IP 주소는 그대로 남아있는 것을 확인할 수 있습니다. 이 상태에서 다시 EC2 인스턴스를 시작해 보겠습니다.
- 이전 퍼블릭 IPv4 주소
- 52.192.34.243
- 이전 프라이빗 IPv4 주소
- 10.0.9.4
- 재시작 후 퍼블릭 IPv4 주소
- 57.180.40.7
- 재시작 후 프라이빗 IPv4 주소
- 10.0.9.4
결과를 확인해 보면, 프라이빗 IP 주소는 변하지 않고, 퍼블릭 IP 주소만 변경된 것을 확인할 수 있습니다.
퍼블릭 IP 주소 고정 방법은?
AWS에서는 EIP를 제공하고 있으며, 이 EIP를 통해 퍼블릭 IP 주소를 고정시킬 수 있습니다.
EC2 콘솔 화면에서 EIP를 생성할 수 있습니다.
해당 EIP를 지정한 EC2 인스턴스에 연결하여 퍼블릭 IP 주소를 고정시킬 수 있습니다.
EC2 인스턴스를 확인해 보면, 연결된 EIP 주소로 퍼블릭 IP 주소가 변경된 것을 확인할 수 있습니다.
이제 재시작을 하더라도 해당 IP는 고정됩니다.
이러한 퍼블릭 IP 주소에 대해서도 별도로 요금이 발생하므로 이와 관련된 내용은 아래 블로그에서 확인할 수 있습니다.
프라이빗 IP 주소는?
조금 전 테스트에서도 프라이빗 IP 주소는 변경되지 않는 것을 확인할 수 있었습니다. 그렇다면 프라이빗 IP 주소는 왜 변경되지 않는 걸까요?
- EC2를 생성할 때 할당된 Elastic Network Interface (ENI) 에 Private IP가 고정됨.
ENI를 살펴보면 기본적으로 프라이빗 IP 주소와 퍼블릭 IP 주소가 설정되어 있는 것을 확인할 수 있습니다.
기본적으로 프라이빗 IP 주소는 고정되어 있다는 것을 증명하는 것은 [퍼블릭 IP 자동 할당] 부분 입니다. 이 부분을 체크 해제해 버릴 경우 즉각 퍼블릭 IP 주소가 삭제됩니다. 반대로 프라이빗 IP 주소를 해제하는 부분은 없기 때문에 프라이빗 IP 주소가 고정되어 있다는 것을 짐작할 수 있습니다.
프라이빗 IP 주소가 변경될 가능성은 다음과 같습니다.
- 기본 네트워크 인터페이스(Primary ENI)를 사용하면 변경되지 않음.
- 반대로, 새롭게 할당된 ENI를 사용하면 Private IP가 변경될 수 있음.
이럴 경우 조금 더 확실하게 프라이빗 IP 주소를 고정시키고 싶은 경우 다음과 같이 설정할 수 있습니다.
EC2 인스턴스를 생성할 때, [기본 IP]에 직접 IP 주소를 입력하여 프라이빗 IP 주소를 고정할 수 있습니다.
또 다른 방법으로는 EC2 인스턴스를 선택한 다음, [작업] -> [네트워킹] -> [IP 주소 관리]에서 보조 IP 주소를 입력하여 IP 주소를 고정시킬 수 있습니다. 이외에도 ENI를 직접 생성하여 프라이빗 IP 주소를 고정시킬 수 있는 방법도 존재합니다.
본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 jaewookkim533@yahoo.com로 보내주시면 감사하겠습니다.