인스턴스가 인터넷에서 트래픽을 수신하거나 전송할 수 있도록 하려면 다음을 수행하세요.
-
인터넷 게이트웨이를 생성하여 VPC에 연결합니다.
-
인터넷 바인딩 트래픽을 인터넷 게이트웨이로 전달하는 서브넷의 라우팅 테이블에 경로를 추가합니다.
-
서브넷의 인스턴스에 퍼블릭 IPv4 주소 또는 IPv6 주소가 있는지 확인합니다. 자세한 내용은 Amazon EC2 사용 설명서의 인스턴스 IP 주소 지정을 참조하세요.
-
보안 그룹 및 네트워크 액세스 제어 목록에서 원하는 인터넷 트래픽이 인스턴스로, 그리고 인스턴스에서 흐르도록 허용되는지 확인합니다.
인스턴스에 퍼블릭 IP 주소를 할당하지 않고 인터넷에 액세스할 수 있도록 하려면 대신 NAT 디바이스를 사용하면 됩니다. NAT 디바이스를 사용하면 프라이빗 서브넷의 인스턴스를 인터넷에 연결하는 한편, 인터넷의 호스트가 해당 인스턴스와의 연결을 시작하지 못하도록 할 수 있습니다. 자세한 내용은 NAT 디바이스 단원을 참조하십시오.
퍼블릭 및 프라이빗 서브넷
서브넷이 인터넷 게이트웨이로 향하는 라우팅이 있는 라우팅 테이블과 연결되는 경우, 이를 퍼블릭 서브넷이라고 합니다. 서브넷이 인터넷 게이트웨이로 향하는 라우팅이 없는 라우팅 테이블과 연결되는 경우 이를 프라이빗 서브넷이라고 합니다.
퍼블릭 서브넷의 라우팅 테이블에서 라우팅 테이블에 명시적으로 알려지지 않은 모든 대상에 대한 인터넷 게이트웨이의 라우팅을 지정할 수 있습니다(IPv4의 경우 0.0.0.0/0
또는 IPv6의 경우 ::/0
). 또는 라우팅을 더 좁은 범위의 IP 주소(예: AWS 외부에 있는 회사 퍼블릭 엔드포인트의 퍼블릭 IPv4 주소 또는 VPC 외부에 있는 다른 Amazon EC2 인스턴스의 탄력적 IP 주소)로 지정할 수 있습니다.
IP 주소 및 NAT
IPv4 인터넷 통신이 가능하게 하려면, 인스턴스에 퍼블릭 IPv4 주소가 있어야 합니다. 인스턴스에 퍼블릭 IPv4 주소를 자동 할당하도록 인스턴스에 탄력적 IP 주소를 할당하도록 VPC를 구성할 수 있습니다. 사용자의 인스턴스는 VPC 및 서브넷 내부에서 정의된 프라이빗(내부) IP 주소 공간만 인식합니다. 인터넷 게이트웨이는 사용자의 인스턴스를 대신하여 논리적으로 일대일 NAT를 제공하므로, 트래픽이 VPC 서브넷을 떠나 인터넷으로 이동할 때 회신 주소 필드는 프라이빗 IP 주소가 아니라, 인스턴스의 퍼블릭 IPv4 주소 또는 탄력적 IP 주소(EIP)로 설정됩니다. 반대로, 인스턴스의 퍼블릭 IPv4 주소 또는 탄력적 IP 주소를 대상 주소로 하는 트래픽에는 트래픽이 VPC로 전달되기 전에 인스턴스의 프라이빗 IPv4 주소로 변환되는 대상 주소가 있습니다.
IPv6를 위해 인터넷을 통한 통신을 가능케 하려면, VPC 및 서브넷에 연결된 IPv6 CIDR 블록이 있어야 하고, 서브넷의 범위에 속한 IPv6 주소가 인스턴스에 할당되어야 합니다. IPv6 주소는 전역적으로 고유하므로 퍼블릭으로 기본 설정되어 있습니다.
다음 다이어그램에서 가용 영역 A의 서브넷은 퍼블릭 서브넷입니다. 이 서브넷의 라우팅 테이블에는 인터넷 바운드 IPv4 트래픽을 인터넷 게이트웨이로 전송하는 경로가 있습니다. 퍼블릭 서브넷의 인스턴스에는 퍼블릭 IP 주소 또는 탄력적 IP 주소가 있어서 인터넷 게이트웨이를 통해 인터넷과의 통신을 지원할 수 있어야 합니다. 비교해 보면 가용 영역 B의 서브넷은 라우팅 테이블에 인터넷 게이트웨이에 대한 경로가 없기 때문에 프라이빗 서브넷에 해당합니다. 인터넷 게이트웨이로 향하는 경로가 없기 때문에 퍼블릭 IP 주소가 있더라도 프라이빗 서브넷은 인터넷과 통신할 수 없습니다.
기본 VPC와 기본이 아닌 VPC에 대한 인터넷 액세스
다음 테이블에서 VPC가 IPv4 또는 IPv6를 통한 인터넷 액세스에 필요한 구성 요소와 함께 자동으로 제공되는지를 개괄적으로 제시합니다.
구성 요소 | 기본 VPC | 기본이 아닌 VPC |
---|---|---|
인터넷 게이트웨이 | 예 | 아니요 |
IPv4 트래픽을 위한 인터넷 게이트웨이로 가는 경로가 있는 라우팅 테이블(0.0.0.0/0) | 예 | 아니요 |
IPv6 트래픽을 위한 인터넷 게이트웨이로 가는 경로가 있는 라우팅 테이블(::/0) | 아니요 | 아니요 |
서브넷에서 시작된 인스턴스에 자동 할당된 퍼블릭 IPv4 주소 | 예(기본 서브넷) | 아니요(기본이 아닌 서브넷) |
서브넷에서 시작된 인스턴스에 자동 할당된 IPv6 주소 | 아니요(기본 서브넷) | 아니요(기본이 아닌 서브넷) |
기본 VPC에 대한 자세한 내용은 기본 VPC 단원을 참조하십시오. VPC 생성에 대한 자세한 내용은 VPC 생성 단원을 참조하십시오.