Gateway da Internet
Um gateway da Internet é uma conexão lógica entre um Amazon VPC e a Internet . É não um dispositivo físico. Somente um pode ser associado a cada VPC. Ele não limitar a largura de banda de conexão à Internet. (A única limitação na largura de banda é o tamanho da instância do Amazon EC2, e ela se aplica a todo o tráfego - interno à VPC e à Internet.)
Se uma VPC não tiver um Gateway da Internet, os recursos na VPC não poderão ser acessados da Internet (a menos que o tráfego flua através de uma rede corporativa e VPN / Conexão Direta).
Uma sub-rede é considerada uma sub - rede pública se tiver uma tabela de rotas que direcione o tráfego para o gateway da Internet.
Instância NAT
Uma instância NAT é uma instância do Amazon EC2 configurada para encaminhar tráfego para a Internet. Ele pode ser iniciado a partir de uma AMI existente ou pode ser configurado via Dados do Usuário, como este:
#!/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
As instâncias em uma sub-rede privada que desejam acessar a Internet podem ter seu tráfego ligado à Internet encaminhado para a Instância NAT por meio de uma configuração da Tabela de Rota. A instância NAT fará a solicitação para a Internet (já que está em uma sub-rede pública) e a resposta será encaminhada de volta para a instância privada.
O tráfego enviado para uma Instância NAT normalmente será enviado para um endereço IP que não esteja associado à própria Instância NAT (será destinado a um servidor na Internet). Portanto, é importante desativar a opção Verificação de origem / destino na instância NAT, caso contrário, o tráfego será bloqueado.
Gateway NAT
A AWS introduziu um serviço de gateway NAT que pode substituir uma instância NAT. Os benefícios do uso de um serviço Gateway NAT são:
- É um serviço totalmente gerenciado - basta criá-lo e funcionar automaticamente, incluindo failover
- Pode estourar até 10 Gbps (uma instância NAT é limitada à largura de banda associada ao tipo de instância EC2)
Contudo:
- Grupos de segurança não podem ser associados a um gateway NAT
- Você precisará de um em cada AZ, pois eles operam apenas em um único AZ
An internet gateway is a horizontally scaled, redundant, and highly available VPC component that allows communication between instances in your VPC and the internet. It therefore imposes no availability risks or bandwidth constraints on your network traffic.
. A partir da descrição, tenho a impressão de que é um dispositivo de hardware real, mas gerenciado pela AWS. Por favor, corrija-me se meu entendimento estiver errado.Quanto ao gateway NAT vs. instância NAT, ambos funcionarão. Uma instância NAT pode ser um pouco mais barata, mas o gateway NAT é totalmente gerenciado pela AWS, portanto, tem a vantagem de não precisar manter uma instância EC2 apenas para NAT.
No entanto, para as instâncias que precisam estar disponíveis na Internet, as instâncias / gateway NAT não são o que você está procurando. Um NAT permitirá que instâncias privadas (sem um IP público) acessem a Internet, mas não o contrário. Portanto, para as instâncias do EC2 que precisam estar disponíveis na Internet, você precisa atribuir um IP público. Existe uma solução alternativa se você realmente precisar manter as instâncias do EC2 privadas - você pode usar um balanceador de carga elástico para proxy das solicitações.
Gateways da Internet
O Gateway da Internet é como o seu VPC se conecta à Internet. Você usa um Gateway da Internet com uma tabela de rotas para informar à VPC como o tráfego da Internet chega à Internet.
Um gateway da Internet aparece na VPC apenas como um nome. A Amazon gerencia o gateway e não há nada a dizer (além de usá-lo ou não; lembre-se de que você pode querer uma sub-rede completamente segmentada que não possa acessar a Internet).
Uma sub-rede pública significa uma sub-rede que possui tráfego de Internet roteado através do Gateway da Internet da AWS. Qualquer instância em uma sub-rede pública pode ter um IP público atribuído a ela (por exemplo, uma instância do EC2 com o "endereço IP público associado" ativado).
Uma sub-rede privada significa que as instâncias não são acessíveis ao público pela Internet. Eles NÃO têm um endereço IP público. Por exemplo, você não pode acessá-los diretamente via SSH. Porém, as instâncias em sub-redes privadas ainda podem acessar a Internet (por exemplo, usando um Gateway NAT).
fonte
O gateway da Internet é usado para conectar um vpc à Internet e o gateway NAT é usado para conectar a sub-rede Privada à Internet (o que significa que qualquer tráfego está chegando à instância de sub-rede privada que será encaminhada para o gateway NAT). você precisa encaminhar o tráfego na tabela de rotas para o NAT
Tabela de rotas 0.0.0.0/0
fonte