Internet Gateway
Una puerta de enlace de Internet es una conexión lógica entre una Amazon VPC e Internet . Es no un dispositivo físico. Solo se puede asociar uno con cada VPC. No , no limitar el ancho de banda de la conexión a Internet. (La única limitación en el ancho de banda es el tamaño de la instancia de Amazon EC2, y se aplica a todo el tráfico, interno a la VPC y a Internet).
Si una VPC no tiene una puerta de enlace a Internet, no se puede acceder a los recursos en la VPC desde Internet (a menos que el tráfico fluya a través de una red corporativa y VPN / Conexión directa).
Una subred se considera una subred pública si tiene una tabla de ruta que dirige el tráfico a la puerta de enlace de Internet.
Instancia NAT
Una instancia NAT es una instancia de Amazon EC2 configurada para reenviar el tráfico a Internet. Se puede iniciar desde una AMI existente, o se puede configurar a través de datos de usuario de esta manera:
#!/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
Las instancias en una subred privada que desean acceder a Internet pueden reenviar su tráfico vinculado a Internet a la instancia NAT a través de una configuración de tabla de ruta. La instancia NAT realizará la solicitud a Internet (ya que está en una subred pública) y la respuesta se reenviará a la instancia privada.
El tráfico enviado a una instancia NAT generalmente se enviará a una dirección IP que no esté asociada con la instancia NAT en sí (se destinará a un servidor en Internet). Por lo tanto, es importante desactivar la opción Verificación de origen / destino en la instancia NAT; de lo contrario, se bloqueará el tráfico.
Puerta de enlace NAT
AWS introdujo un servicio de puerta de enlace NAT que puede tomar el lugar de una instancia NAT. Los beneficios de usar un servicio NAT Gateway son:
- Es un servicio totalmente administrado: solo créelo y funciona automáticamente, incluida la conmutación por error
- Puede explotar hasta 10 Gbps (una instancia NAT está limitada al ancho de banda asociado con el tipo de instancia EC2)
Sin embargo:
- Los grupos de seguridad no pueden asociarse con una puerta de enlace NAT
- Necesitará uno en cada AZ ya que solo operan en una sola 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.
. De la descripción me da la impresión de que es un dispositivo de hardware real, pero administrado por AWS. Por favor, corrígeme si no entiendo.En cuanto a la puerta de enlace NAT frente a la instancia NAT, cualquiera funcionará. Una instancia de NAT puede ser un poco más barata, pero AWS administra completamente la puerta de enlace de NAT, por lo que tiene la ventaja de no necesitar mantener una instancia de EC2 solo para NATing.
Sin embargo, para las instancias que necesitan estar disponibles en Internet, las pasarelas / instancias NAT no son lo que está buscando. Un NAT permitirá que las instancias privadas (sin una IP pública) accedan a Internet, pero no al revés. Por lo tanto, para las instancias EC2 que deben estar disponibles en Internet, debe asignar una IP pública. Existe una solución alternativa si realmente necesita mantener privadas las instancias de EC2: puede usar un equilibrador de carga elástico para representar las solicitudes.
Pasarelas de internet
Internet Gateway es cómo su VPC se conecta a internet. Utiliza una puerta de enlace de Internet con una tabla de rutas para decirle a la VPC cómo el tráfico de Internet llega a Internet.
Una puerta de enlace de Internet aparece en la VPC como solo un nombre. Amazon administra la puerta de enlace y no hay nada en lo que realmente tenga algo que decir (aparte de usarlo o no; recuerde que es posible que desee una subred completamente segmentada que no pueda acceder a Internet en absoluto).
Una subred pública significa una subred que tiene tráfico de Internet enrutado a través de la pasarela de Internet de AWS. Cualquier instancia dentro de una subred pública puede tener asignada una IP pública (por ejemplo, una instancia EC2 con "dirección IP pública asociada" habilitada).
Una subred privada significa que las instancias no son accesibles públicamente desde Internet. NO tienen una dirección IP pública. Por ejemplo, no puede acceder a ellos directamente a través de SSH. Sin embargo, las instancias en subredes privadas aún pueden acceder a Internet (es decir, utilizando una puerta de enlace NAT).
fuente
La puerta de enlace de Internet se usa para conectar un vpc a Internet y la puerta de enlace NAT se usa para conectar la subred privada a Internet (lo que significa cualquier tráfico que llegue a la instancia de subred privada que reenviará a la puerta de enlace NAT). necesita reenviar el tráfico en la tabla de ruta a NAT
Tabla de ruta 0.0.0.0/0
fuente