본문 바로가기
AWS

[AWS] IP 주소 - Private IP, Public IP, Elastic IP

by 가영리 2023. 12. 7.
728x90

트래픽을 전달하기 위해선 IP 주소가 있어야 한다.

IP 유형

IP는 비트 숫자와 유형으로 구성되는데 유형은 Public/Private, Static/Dynamic 2가지로 나뉜다. 

AWS 에서의 IP 주소는 네 가지 형태로 정리할 수 있다.

  • Dynamic + Public
  • Dynamic + Private
  • Static + Public
  • Static + Private

Static IP는 고정되어 바뀌지 않는 IP를 말한다. 반대로 Dynamic IP는 IP가 변경되는 IP를 말한다. 

IP가 주기적으로 변경되는 경우 서비스를 제공하는 도메인과 IP 매핑을 위한 DNS 설정이 어려워진다.
따라서 서비스용 IP는 Static IP를 주로 사용한다.

 

그렇다면 IP 고정 여부는 어떻게 결정하는 것일까?

IP는 네트워크 인터페이스에 바뀐다. 네트워크 인터페이스에서 설정된 IP가 고정 상태에서 바뀌지 않고 연속해서 사용 가능한 환경이라면 Static IP를 쓰고, 이와 반대일 때 Dynamic IP를 사용한다.

 

Public IP와 Private IP

Public IP

인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP주소이다. 인터넷망에 존재하는 라우터 등의 통신 장비는 호스트가 전달한 패킷의 목적지를 분석해 나아갈 방향을 결정한다. ISP가 내린 의사 결정이 목적지 IP 소유자의 목적과 부합할 때, 그 목적지 IP를 Public IP라 한다.

  • Public IP는 전세계에서 유일한 IP주소를 가진다.
  • IP 주소가 외부에 공개되어 있기 때문에 인터넷에 연결된 다른 PC로부터의 접근이 가능하다.

Private IP

일반 가정이나 회사 내 등에 할당된 네트워크의 IP 주소이며, 로컬 IP, 가상 IP라고도 한다. IPv4의 주소 부족으로 인해 서브넷팅된 IP이기 때문에 라우터에 의해 로컬 네트워크 상의 PC나 장치에 할당된다.

Private IP 주소는 다음 3가지 주소대역으로 고정된다.

  • Class A : 10.0.0.0 ~ 10.255.255.255
  • Class B : 172.16.0.0 ~ 172. 31.255.255
  • Class C : 192.168.0.0 ~ 192.168.255.255
Private IP 주소만으로는 인터넷에 직접 연결할 수 없다. 라우터를 통해 1개의 Public IP만 할당하고, 라우터에 연결된 개인 PC는 Private IP를 할당 받아 인터넷에 접속할 수 있게 된다. 

AWS의 IP 분류

  Public Private
Static Elastic IP - 기본 Private IP
- 보조 Private IP
Dynamic Public IP -

 

Elastic IP

Elastic IP는 위의 표에서 보이듯이 Static Public IP로 리전에 종속된 네트워킹 리소스이다. 인스턴스나 NAT 게이트웨이, 로드밸런서 등 인터넷 접속이 필요한 리소스에 연결해서 사용하며 리소스 자체만으로는 아무것도 할 수 없다.

Elastic IP 동작 흐름

  • Elastic IP 주소를 사용하려면 먼저 계정에 주소를 할당한 후 인스턴스 또는 네트워크 인터페이스와 연결한다.
  • IP 주소를 인스턴스와 연결하면 해당 인스턴스의 기본 네트워크 인터페이스와도 연결된다. 반대로 인스턴스에 연결된 네트워크 인터페이스와 연결하면 해당 인스턴스와도 연결된다.
  • Elastic IP 주소는 리소스에서 연결 해제했다가 다른 리소스와 다시 연결할 수 있다.

사용자가 Elastic IP 주소를 요청하면 AWS는 IPv4 주소 Pool에 있는 IP 하나를 내 계정에 할당해주고 할당 이후 사용하지 않으면 릴리즈해 다시 Pool로 반환한다.

그렇다면 Elastic IP가 필요한 이유는 무엇일까?

지금 실행 중인 인스턴스를 중지한 후 다시 실행하면 Private IPv4 주소는 그대로이다. 그러나 Public IPv4 주소는 달라진다.

AWS는 인스턴스가 처음 생성되거나, 중지 후 다시 시작할 때마다 Public IP를 재할당하기 때문이다.

인스턴스가 중지될 때마다 IP 주소가 변경되면 운영하는 데 불편함을 겪을 것이다. 

그러므로 서비스 운영의 안정성을 위해 인스턴스 중지 후 재시작마다 바뀌지 않는 고정된 IP 주소가 필요하기 때문에 Public 하면서도 Static한 Elastic IP 주소를 사용한다.