Может ли один шлюз NAT охватывать несколько зон доступности?
Когда я настраиваю шлюз NAT, мне нужно будет выбрать подсеть, следовательно, насколько я понимаю, один шлюз NAT для одной подсети, которая попадает в одну зону доступности.
Затем я увидел следующее заявление
Если у вас есть ресурсы в нескольких зонах доступности и они используют один шлюз NAT, в случае, если зона доступности шлюза NAT не работает, ресурсы в других зонах доступности теряют доступ в Интернет. Чтобы создать независимую от зоны доступности архитектуру, создайте шлюз NAT. в каждой зоне доступности и настройте маршрутизацию, чтобы ресурсы использовали шлюз NAT в той же зоне доступности.
Если у меня несколько EC2 в разных подсетях, как они используют один шлюз NAT? Я неправильно понял? Ниже приведен снимок экрана, который я вижу, когда пытаюсь создать шлюз NAT.
1 ответ
Шлюз NAT подключается к определенной подсети, а подсеть находится в определенной зоне доступности.
Инстансы Amazon EC2 в частных подсетях могут использовать шлюз NAT следующим образом:
- Шлюз NAT запускается в публичной подсети в том же VPC.
- Таблица маршрута для частной подсети (s) требуется дополнительный элемент, который направляет весь интернет-трафик (оценка
0.0.0.0/0
) к шлюзу NAT
В зависимости от вашего аппетита к риску вы можете настроить вещи по-другому...
Случай 1. Одна общедоступная подсеть, одна частная подсеть в одной зоне доступности.
- Шлюз NAT переходит в публичную подсеть
- Экземпляры EC2 переходят в частную подсеть
- Таблица маршрутов для частной подсети указывает на шлюз NAT в общедоступной подсети.
Случай 2: две общедоступные подсети, две частные подсети, один шлюз NAT
- Шлюз NAT входит в одну публичную подсеть (
Public-Subnet-A
) - Инстансы EC2 запускаются в частных подсетях в двух зонах доступности (
Private-Subnet-A
,Private-Subnet-B
) - Таблица маршрутов для обеих частных подсетей указывает на шлюз NAT.
Однако в случае сбоя в зоне доступности A (редко, но может случиться) шлюз NAT недоступен из Private-Subnet-B
. Таким образом, система может быть затронута, даже если она работает в двух зонах доступности.
Случай 3: две общедоступные подсети, две частные подсети, два шлюза NAT
- Шлюз NAT входит в обе общедоступные подсети (
Public-Subnet-A
,Public-Subnet-B
) - Инстансы EC2 запускаются в частных подсетях в двух зонах доступности (
Private-Subnet-A
,Private-Subnet-B
) - Таблица маршрутов
Private-Subnet-A
указывает на шлюз NAT вPublic-Subnet-A
- Таблица маршрутов
Private-Subnet-B
указывает на шлюз NAT вPublic-Subnet-B
Если одна из зон доступности выйдет из строя, то экземпляры EC2 в оставшейся частной подсети по-прежнему смогут связываться с Интернетом, поскольку у них есть собственный шлюз NAT в той же зоне доступности.