인터넷 게이트웨이
인터넷 게이트웨이는 Amazon VPC와 인터넷 간의 논리적 연결 입니다. 물리적 인 장치 가 아닙니다 . 각 VPC에는 하나만 연결할 수 있습니다. 인터넷 연결 대역폭을 제한 하지 않습니다 . (대역폭에 대한 유일한 제한은 Amazon EC2 인스턴스의 크기이며 VPC 내부 및 인터넷 외부의 모든 트래픽에 적용됩니다.)
VPC를이 경우 하지 않는 인터넷 게이트웨이가 다음 VPC의 자원은 인터넷에서 액세스 할 수 없습니다 (트래픽이 기업 네트워크 및 VPN / 직접 연결을 통해 흘러 제외).
인터넷 게이트웨이로 트래픽을 전달하는 라우팅 테이블이있는 서브넷 은 퍼블릭 서브넷으로 간주됩니다 .
NAT 인스턴스
NAT 인스턴스는 트래픽을 인터넷으로 전달하도록 구성된 Amazon EC2 인스턴스입니다. 기존 AMI에서 시작하거나 다음과 같이 사용자 데이터를 통해 구성 할 수 있습니다.
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 0.0.0.0/0 -j MASQUERADE
/sbin/iptables-save > /etc/sysconfig/iptables
mkdir -p /etc/sysctl.d/
cat <<EOF > /etc/sysctl.d/nat.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.eth0.send_redirects = 0
EOF
인터넷에 액세스하려는 프라이빗 서브넷의 인스턴스는 라우팅 테이블 구성을 통해 인터넷 바인딩 트래픽을 NAT 인스턴스로 전달할 수 있습니다. 그러면 NAT 인스턴스는 인터넷에 요청을하고 (퍼블릭 서브넷에 있기 때문에) 프라이빗 인스턴스로 응답이 다시 전달됩니다.
NAT 인스턴스로 전송 된 트래픽은 일반적으로 NAT 인스턴스 자체와 연결되지 않은 IP 주소로 전송됩니다 (인터넷의 서버로 전송 됨). 따라서 NAT 인스턴스 에서 소스 / 대상 확인 옵션 을 해제해야합니다. 그렇지 않으면 트래픽이 차단됩니다.
NAT 게이트웨이
AWS 는 NAT 인스턴스를 대신 할 수 있는 NAT 게이트웨이 서비스 를 도입했습니다 . NAT 게이트웨이 서비스를 사용하면 다음과 같은 이점이 있습니다.
- 완전히 관리되는 서비스입니다. 서비스를 만들고 장애 조치를 포함하여 자동으로 작동합니다.
- 최대 10Gbps까지 버스트 할 수 있습니다 (NAT 인스턴스는 EC2 인스턴스 유형과 관련된 대역폭으로 제한됨)
하나:
- 보안 그룹 은 NAT 게이트웨이와 연결할 수 없습니다
- 단일 AZ에서만 작동하므로 각 AZ마다 하나씩 필요합니다.