Amazon EC2에서 퍼블릭, 프라이빗 IP 고정에 대해

Amazon EC2에서 퍼블릭, 프라이빗 IP 고정에 대해

Amazon EC2에서 퍼블릭, 프라이빗 IP 고정에 대해 정리해 봤습니다.
Clock Icon2025.02.19

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Amazon EC2에서 퍼블릭, 프라이빗 IP 고정에 대해 정리해 봤습니다.

※ 해당 블로그에서 나오는 IP 주소는 블로그가 공개된 시점에서 모든 리소스를 삭제했기에 이용 불가능합니다.

재시작 했을 시 IP 변경에 대해

jw-ec2eipteblg-1

먼저 테스트용으로 생성한 EC2 인스턴스의 IP 정보는 다음과 같습니다.

  • 퍼블릭 IPv4 주소
    • 52.192.34.243
  • 프라이빗 IPv4 주소
    • 10.0.9.4

jw-ec2eipteblg-2

먼저 재부팅을 했을 경우 IP 주소를 확인해 봤습니다.

  • 퍼블릭 IPv4 주소
    • 52.192.34.243
  • 프라이빗 IPv4 주소
    • 10.0.9.4

IP 주소가 변경되지 않는 것을 확인할 수 있습니다.

그렇다면 EC2 인스턴스를 중지시키고 다시 시작할 경우 어떻게 될까요?

jw-ec2eipteblg-3

EC2 인스턴스를 중지시켰더니 퍼블릭 IP 주소가 사라진 것을 확인할 수 있으며, 프라이빗 IP 주소는 그대로 남아있는 것을 확인할 수 있습니다. 이 상태에서 다시 EC2 인스턴스를 시작해 보겠습니다.

jw-ec2eipteblg-4

  • 이전 퍼블릭 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 주소를 고정시킬 수 있습니다.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html

jw-ec2eipteblg-5

EC2 콘솔 화면에서 EIP를 생성할 수 있습니다.

jw-ec2eipteblg-6

해당 EIP를 지정한 EC2 인스턴스에 연결하여 퍼블릭 IP 주소를 고정시킬 수 있습니다.

jw-ec2eipteblg-7

EC2 인스턴스를 확인해 보면, 연결된 EIP 주소로 퍼블릭 IP 주소가 변경된 것을 확인할 수 있습니다.

이제 재시작을 하더라도 해당 IP는 고정됩니다.

이러한 퍼블릭 IP 주소에 대해서도 별도로 요금이 발생하므로 이와 관련된 내용은 아래 블로그에서 확인할 수 있습니다.

https://dev.classmethod.jp/articles/jw-vpc-ip-address-manager-determined-the-public-ip-address-in-use-through-public-ip-Insights/

프라이빗 IP 주소는?

조금 전 테스트에서도 프라이빗 IP 주소는 변경되지 않는 것을 확인할 수 있었습니다. 그렇다면 프라이빗 IP 주소는 왜 변경되지 않는 걸까요?

  • EC2를 생성할 때 할당된 Elastic Network Interface (ENI) 에 Private IP가 고정됨.

jw-ec2eipteblg-8

ENI를 살펴보면 기본적으로 프라이빗 IP 주소와 퍼블릭 IP 주소가 설정되어 있는 것을 확인할 수 있습니다.

기본적으로 프라이빗 IP 주소는 고정되어 있다는 것을 증명하는 것은 [퍼블릭 IP 자동 할당] 부분 입니다. 이 부분을 체크 해제해 버릴 경우 즉각 퍼블릭 IP 주소가 삭제됩니다. 반대로 프라이빗 IP 주소를 해제하는 부분은 없기 때문에 프라이빗 IP 주소가 고정되어 있다는 것을 짐작할 수 있습니다.

프라이빗 IP 주소가 변경될 가능성은 다음과 같습니다.

  • 기본 네트워크 인터페이스(Primary ENI)를 사용하면 변경되지 않음.
  • 반대로, 새롭게 할당된 ENI를 사용하면 Private IP가 변경될 수 있음.

이럴 경우 조금 더 확실하게 프라이빗 IP 주소를 고정시키고 싶은 경우 다음과 같이 설정할 수 있습니다.

jw-ec2eipteblg-9

EC2 인스턴스를 생성할 때, [기본 IP]에 직접 IP 주소를 입력하여 프라이빗 IP 주소를 고정할 수 있습니다.

jw-ec2eipteblg-10

또 다른 방법으로는 EC2 인스턴스를 선택한 다음, [작업] -> [네트워킹] -> [IP 주소 관리]에서 보조 IP 주소를 입력하여 IP 주소를 고정시킬 수 있습니다. 이외에도 ENI를 직접 생성하여 프라이빗 IP 주소를 고정시킬 수 있는 방법도 존재합니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 jaewookkim533@yahoo.com로 보내주시면 감사하겠습니다.

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.