NAT-шлюз для экземпляров ec2

У меня есть общедоступная подсеть с экземплярами ec2. Таблица маршрутов имеет 0.0.0.0/0 IGW (Интернет-шлюз) по умолчанию.

Я протестировал добавление публичного IP-адреса в мой экземпляр (104.27.142.41/32 как сообщает curl ifconfig.co) и когда я ssh к этому ec2, он возвращает этот IP-адрес, который я ожидал.

1) Мой вопрос: поскольку NAT предназначен только для исходящего трафика, как они общаются, когда он отправляет запрос или цитирует другие сайты?

2) Если я переключу IGW (интернет-шлюз) на NAT для общедоступной подсети, он замаскирует весь исходящий трафик на IP-адрес NAT и все еще сможет обмениваться данными с другими сайтами?

1 ответ

Решение

Обычно у вас будет 2 вида подсетей в VPC:

  1. Общедоступная подсеть

    • имеет IGW и опционально NAT
    • 0.0.0.0/0 там указывает на IGW
    • хосты (экземпляры EC2) должны иметь общедоступный IP-адрес или эластичный IP-адрес, подключенный напрямую к Интернету
    • с хостами можно связываться из интернета по этому общедоступному / эластичному IP (если позволяет группа безопасности)
  2. Частная подсеть

    • не имеет IGW или NAT
    • 0.0.0.0/0 указывает на NAT в общедоступной подсети выше
    • хосты имеют только частный IP, и весь исходящий доступ "маскируется" к IP-шлюзу NAT
    • хосты могут инициировать подключения к Интернету, но не могут связаться извне, поскольку они "скрыты" за NAT (шлюз трансляции сетевых адресов).
    • без настроенных NAT хосты не будут иметь доступ в интернет

Надеюсь, что это объясняет:)

Другие вопросы по тегам