VPC 및 서브넷의 IP 주소 지정 - Amazon Virtual Private Cloud

VPC 및 서브넷의 IP 주소 지정

IP 주소가 있으면 VPC 내의 리소스가 서로 통신하고, 인터넷을 통해 다른 리소스와 통신할 수 있습니다.

Classless Inter-Domain Routing(CIDR) 표기법은 IP 주소 및 네트워크 마스크를 나타내는 방법입니다. 이러한 주소의 형식은 다음과 같습니다.

  • 개별 IPv4 주소는 32비트로, 최대 3개의 십진수로 구성된 그룹 4개를 포함합니다. 예를 들어 10.0.1.0입니다.

  • IPv4 CIDR 블록에는 마침표로 구분된 0~255의 십진수가 최대 3개인 4개 그룹이 있으며, 그 뒤에 슬래시와 0~32의 숫자가 표시됩니다. 예: 10.0.0.0/16.

  • 개별 IPv6 주소는 128비트로, 4개의 16진수로 구성된 그룹 8개를 포함합니다. 예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334.

  • IPv6 CIDR 블록에는 콜론으로 구분된 최대 4개의 16진수로 구성된 4개 그룹이 있으며, 그 뒤에 이중 콜론, 슬래시, 1~128의 숫자가 차례로 따라옵니다. 예: 2001:db8:1234:1a00::/56.

자세한 내용은 CIDR이란 무엇입니까?를 참조하세요.

IPv4 및 IPv6 비교

다음 표에는 Amazon EC2와 Amazon VPC의 IPv4 및 IPv6 간 차이점이 요약되어 있습니다. 듀얼 스택 구성(IPv4 및 IPv6)과 IPv6 전용 구성을 지원하는 AWS 서비스 목록은 IPv6를 지원하는 서비스 섹션을 참조하세요

기능 IPv4 IPv6
VPC 크기 /16부터 /28까지 최대 5개의 CIDR. 이 할당량은 조정할 수 있습니다. /44부터 /60까지(/4씩 증가) 최대 5개 CIDR. 이 할당량은 조정할 수 있습니다.
서브넷 크기 /16~/28 /44에서 /64까지(/4씩 증가).
주소 선택 VPC용 IPv4 CIDR 블록을 선택하거나 Amazon VPC IP 주소 관리자(IPAM)에서 CIDR 블록을 할당할 수 있습니다. 자세한 내용은 Amazon VPC IPAM 사용 설명서IPAM이란 무엇인가?를 참조하세요. 자체 IPv6 CIDR 블록을 VPC용으로 AWS로 가져오거나, Amazon 제공 IPv6 CIDR 블록을 선택하거나, Amazon VPC IP 주소 관리자(IPAM)에서 CIDR 블록을 할당할 수 있습니다. 자세한 내용은 Amazon VPC IPAM 사용 설명서IPAM이란 무엇인가?를 참조하세요.
인터넷 액세스 인터넷 게이트웨이가 필요합니다. 인터넷 게이트웨이가 필요합니다. 송신 전용 인터넷 게이트웨이를 사용하여 아웃바운드 전용 통신을 지원합니다.
탄력적 IP 주소 지원 EC2 인스턴스에 영구 정적 퍼블릭 IPv4 주소를 제공합니다. 지원하지 않음. EIP는 인스턴스 재시작 시 인스턴스의 퍼블릭 IPv4 주소를 정적으로 유지합니다. IPv6 주소는 기본적으로 정적입니다.
NAT 게이트웨이

지원 프라이빗 서브넷의 인스턴스는 퍼블릭 NAT 게이트웨이를 사용하여 인터넷에 연결하거나 프라이빗 NAT 게이트웨이를 사용하여 다른 VPC의 리소스에 연결할 수 있습니다.

지원 NAT 게이트웨이를 NAT64와 함께 사용하면 IPv6 전용 서브넷의 인스턴스가 VPC 내, VPC 간, 온프레미스 네트워크 또는 인터넷을 통해 IPv4 전용 리소스와 통신할 수 있습니다.
DNS 이름 인스턴스는 Amazon에서 제공한 IPBN 또는 RBN 기반 DNS 이름을 받습니다. DNS 이름은 인스턴스에 대해 선택한 DNS 레코드로 확인됩니다. 인스턴스는 Amazon에서 제공한 IPBN 또는 RBN 기반 DNS 이름을 받습니다. DNS 이름은 인스턴스에 대해 선택한 DNS 레코드로 확인됩니다.

프라이빗 IPv4 주소

프라이빗 IPv4 주소(이 단원에서는 프라이빗 IP 주소로도 표시)는 인터넷을 통해 액세스할 수 없고, VPC의 인스턴스 간 통신에 사용할 수 있습니다. VPC에서 인스턴스를 시작할 경우, 서브넷의 IPv4 주소 범위에 속한 주 프라이빗 IP 주소는 인스턴스의 주 네트워크 인터페이스(eth0)에 할당됩니다. 또한 각 인스턴스에는 인스턴스의 프라이빗 IP 주소를 확인하는 프라이빗(내부) DNS 호스트 이름이 할당됩니다. 호스트 이름은 리소스 기반 또는 IP 기반의 두 가지 유형이 될 수 있습니다. 자세한 내용은 EC2 인스턴스 이름 지정을 참조하세요. 주 프라이빗 IP 주소를 지정하지 않으면 서브넷 범위에서 사용 가능한 IP 주소가 선택됩니다. 네트워크 인터페이스에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서탄력적 네트워크 인터페이스를 참조하십시오.

보조 프라이빗 IP 주소인 추가 프라이빗 IP 주소를 VPC에서 실행 중인 인스턴스에 할당할 수 있습니다. 주 프라이빗 IP 주소와 달리, 보조 프라이빗 IP 주소는 한 네트워크 인스턴스에서 다른 네트워크 인스턴스로 재할당할 수 있습니다. 인스턴스가 중지 및 재시작될 때 프라이빗 IP 주소는 네트워크 인터페이스와 계속해서 연동되고 인스턴스가 종료되면 연동이 해제됩니다. 주 IP 주소와 보조 IP 주소에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서여러 IP 주소를 참조하십시오.

프라이빗 IP 주소란 VPC의 IPv4 CIDR 범위 내 IP 주소를 말합니다. 대부분의 VPC IP 주소 범위는 RFC 1918에서 지정된 프라이빗(비공개적으로 라우팅 가능) IP 주소 범위 내에 들어가지만 VPC에 대해 공개적으로 라우팅이 가능한 CIDR 블록을 사용할 수 있습니다. VPC의 IP 주소 범위에 상관없이 공개적으로 라우팅 가능한 CIDR 블록을 포함해 VPC의 CIDR 블록에서 인터넷으로 직접 액세스하는 것은 지원하지 않습니다. 인터넷 게이트웨이, 가상 프라이빗 게이트웨이, AWS Site-to-Site VPN 연결 또는 AWS Direct Connect와 같은 게이트웨이를 통한 인터넷 액세스를 설정해야 합니다.

AWS는 서브넷의 IPv4 주소 범위를 절대 인터넷이 알리지 않습니다.

퍼블릭 IPv4 주소

모든 서브넷은 해당 서브넷에서 생성된 네트워크 인터페이스가 퍼블릭 IPv4 주소(이 단원에서는 퍼블릭 IP 주소로도 표시함)를 받을 것인지 여부를 결정하는 속성을 갖습니다. 따라서 이 속성이 활성화된 서브넷에서 인스턴스를 시작할 경우, 퍼블릭 IP 주소는 인스턴스에 대해 생성된 주 네트워크 인터페이스(eth0)에 할당됩니다. 퍼블릭 IP 주소는 NAT(Network Address Translation)를 통해 주 프라이빗 IP 주소로 매핑됩니다.

참고

AWS에서는 탄력적 IP 주소 및 실행 중인 인스턴스에 연결된 퍼블릭 IPv4 주소를 포함하여 모든 퍼블릭 IPv4 주소에 요금을 부과합니다. 자세한 내용은 Amazon VPC 요금 페이지퍼블릭 IPv4 주소 탭을 참조하세요.

다음을 수행하여 인스턴스가 퍼블릭 IP 주소를 수신할지 여부를 제어할 수 있습니다.

  • 서브넷의 퍼블릭 IP 주소 지정 속성 수정. 자세한 내용은 서브넷의 퍼블릭 IPv4 주소 지정 속성 수정 단원을 참조하십시오.

  • 인스턴스를 시작하는 동안 퍼블릭 IP 주소 지정 기능을 활성화하거나 비활성화하면 서브넷의 퍼블릭 IP 주소 지정 속성을 재정의합니다.

  • 네트워크 인터페이스와 연결된 IP 주소를 관리하여 시작 후 인스턴스에서 퍼블릭 IP 주소 할당을 취소할 수 있습니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서의 IP 주소 관리를 참조하십시오.

퍼블릭 IP 주소는 Amazon의 퍼블릭 IP 주소 풀로부터 할당되며 계정과는 관련이 없습니다. 인스턴스에서 퍼블릭 IP 주소의 연결이 해제되면 이 주소는 풀로 돌아가지만 더 이상 사용할 수 없습니다. 다음과 같은 특정 경우에 인스턴스에서 퍼블릭 IP 주소를 해제하거나 새 인스턴스에 할당합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서퍼블릭 IP 주소를 참조하십시오.

필요에 따라 인스턴스에 할당하거나 인스턴스에서 제거가 가능한, 계정에 할당된 영구 퍼블릭 IP 주소가 필요한 경우, 그 대신에 탄력적 IP 주소를 사용하십시오. 자세한 내용은 탄력적 IP 주소를 VPC의 리소스와 연결 단원을 참조하십시오.

VPC에서 DNS 호스트 이름을 지원하는 경우, 퍼블릭 IP 주소 또는 탄력적 IP 주소를 받는 각 인스턴스에도 퍼블릭 DNS 호스트 이름이 할당됩니다. Amazon은 퍼블릭 DNS 호스트 이름을 인스턴스 네트워크 외부에서는 인스턴스의 퍼블릭 IP 주소로 변환하고 인스턴스 네트워크 내부에서는 인스턴스의 프라이빗 IP 주소로 변환합니다. 자세한 내용은 VPC의 DNS 속성 단원을 참조하십시오.

IPv6 주소

IPv6 CIDR 블록과 VPC를 연결하고 IPv6 CIDR 블록과 서브넷을 연결할 수도 있습니다. 자세한 정보는 다음 주제를 참조하세요.

IPv6 주소는 전역적으로 고유하며 프라이빗으로 유지되거나 인터넷으로 접속하도록 구성할 수 있습니다. IPv6 CIDR 블록이 VPC와 서브넷에 연결되어 있고 다음 중 하나가 true이면 인스턴스는 IPv6 주소를 받습니다.

  • 서브넷은 시작 중인 인스턴스에 IPv6 주소를 자동으로 할당하도록 구성됩니다. 자세한 내용은 서브넷의 IPv6 주소 지정 속성 수정 단원을 참조하십시오.

  • 시작하는 동안 인스턴스에 IPv6 주소를 할당합니다.

  • 시작 후 인스턴스의 기본 네트워크 인터페이스에 IPv6 주소를 할당합니다.

  • 동일 서브넷에서 네트워크 인터페이스에 IPv6 주소를 할당하고 시작을 완료한 후에 인스턴스에 네트워크 인터페이스를 연결합니다.

시작하는 과정에서 인스턴스가 IPv6 주소를 받는 경우, 해당 주소는 인스턴스의 주 네트워크 인터페이스(eth0)와 연결됩니다. 다음 방법으로 인스턴스 기본 네트워크 인터페이스(eth0)에 대한 IPv6 주소를 관리할 수 있습니다.

  • 네트워크 인터페이스에서 IPv6 주소를 할당 및 할당 해제합니다. 네트워크 인터페이스에 할당할 수 있는 IPv6 주소의 개수, 그리고 인스턴스에 연결할 수 있는 네트워크 인터페이스의 개수는 인스턴스 유형에 따라 달라집니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서인스턴스 유형별 네트워크 인터페이스당 IP 주소를 참조하세요.

  • 기본 IPv6 주소를 활성화합니다. 기본 IPv6 주소를 사용하면 인스턴스나 ENI에 대한 트래픽 중단을 방지할 수 있습니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서네트워크 인터페이스 생성IP 주소 관리를 참조하세요.

인스턴스를 중지했다가 시작할 때 또는 최대 절전 모드로 전환했다가 시작할 때에는 IPv6 주소가 지속되다가 인스턴스를 종료하면 릴리스됩니다. IPv6 주소는 다른 네트워크 인터페이스에 할당되는 동안에는 재할당할 수 없으므로 먼저 할당을 해제해야 합니다.

서브넷에 대한 라우팅을 제어하거나 보안 그룹 및 네트워크 ACL 규칙을 사용함으로써 인스턴스가 IPv6 주소를 통해 접속이 가능하도록 할지 여부를 제어할 수 있습니다. 자세한 내용은 Amazon VPC의 인터네트워크 트래픽 프라이버시 단원을 참조하십시오.

예약된 IPv6 주소 범위에 대한 자세한 정보는 IANA IPv6 Special-Purpose Address RegistryRFC4291을 참조하십시오.

고유 IP 주소 사용

AWS 계정으로 고유 퍼블릭 IPv4 주소 범위 또는 IPv6 주소 범위의 일부 또는 전체를 가져올 수 있습니다. 주소 범위를 계속해서 소유할 수 있지만 AWS에서는 기본적으로 인터넷에 이러한 주소 범위를 알립니다. 주소 범위를 AWS(으)로 가져오고 나면 이러한 주소가 계정에 주소 풀로 나타납니다. IPv4 주소 풀에서 탄력적 IP 주소를 생성할 수 있으며, IPv6 주소 풀의 IPv6 CIDR 블록을 VPC와 연결할 수 있습니다.

자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서고유 IP 주소 가져오기(BYOIP)를 참조하세요.

Amazon VPC IP 주소 관리자 사용

Amazon VPC IP 주소 관리자(IPAM)는 AWS 워크로드의 IP 주소를 보다 쉽게 계획, 추적 및 모니터링할 수 있게 해주는 VPC 기능입니다. IPAM을 통해 특정 비즈니스 규칙을 사용하여 VPC에 IP 주소 CIDR을 할당할 수 있습니다.

자세한 내용은 Amazon VPC IPAM 사용 설명서IPAM이란 무엇인가?를 참조하세요.