Как общаться внутри vpc aws разных зон доступности?
Допустим, у меня есть VPC, Demo_VPC с подсетью 10.0.0.0/16
; Я также создаю две подсети, каждая из которых обеспечивает публичный и частный доступ. Но общедоступная подсеть проста для связи с интернетом, тогда как частная мне нравится использовать экземпляр NAT. Как определено в документации по aws, экземпляр NAT будет использоваться для того, чтобы частная подсеть была скрыта от интернета, но при этом использовать Интернет через экземпляр NAT.
Я застрял, чтобы понять суть. Если веб-сервер находится в общедоступной подсети, экземпляр NAT также находится в общедоступной подсети в той же зоне доступности. Другие экземпляры находятся в частной подсети, но они находятся в разных зонах доступности. Как я сделаю эту частную подсеть для направления трафика к экземпляру NAT в другой зоне доступности, но в том же VPC?
Я новичок в AWS, пытаясь понять сетевую часть этого.
1 ответ
Статья по этой теме доступна по адресу: Как создать экземпляр NAT VPC и настроить таблицы маршрутизации VPC для использования нового экземпляра NAT?
В основном вам понадобятся две таблицы маршрутов:
- Public Route Table: Направляет интернет-трафик на интернет-шлюз
- Таблица частных маршрутов: направляет интернет-трафик на экземпляр NAT
Вот пример таблицы частных маршрутов:
Обратите внимание, что 0.0.0.0/0
точки назначения к Elastic Network Interface (eni-xxxx
) экземпляра NAT EC2 (i-xxxx
).
Хотя экземпляр Amazon EC2 можно использовать в качестве экземпляра NAT для небольших сетей и тестовых сред, рекомендуется использовать NAT Gateway для производственных сред. Это полностью управляемый NAT, который автоматически масштабируется, но вы должны использовать один в каждом AZ для обеспечения высокой доступности.