AWS Lambda не получает статический IP, несмотря на маршрутизацию через NAT-шлюз с EIP - PullRequest
1 голос
/ 08 апреля 2019

AWS Lambda, настроенная для прохождения через NAT-шлюз с EIP, не получает IP-адрес и продолжает получать случайный.

Я создал Lambda в подсети (частной), которая перенаправляет весь трафик вдругая подсеть (общедоступная), в которой есть шлюз NAT с подключенным EIP.Публичная подсеть перенаправляет весь свой трафик на IGW, подключенный к тому же VPC.Все, что делает Lambda - это снимает запрос http и получает ответ.

Я проверил, проходит ли трафик через IGW и NAT, и похоже, что он это делает, потому что, когда я удаляю любой из них изсоответствующие таблицы маршрутов, лямбда-тайм-аут на выполнение.Я также вижу на вкладке мониторинга NAT, что когда я запускаю Lambda, есть активность ..

Отправка в качестве параметров http-запроса nodejs Lambda:

{
  "options": {
    "hostname": "www.whatsmyip.org",
    "method": "GET",
    "port": 443
  }
}

Когда яЯ пытаюсь «подтолкнуть» www.whatsmyip.com, чтобы увидеть IP-адрес лямбды. Я продолжаю получать разные случайные результаты, вместо того, чтобы получать обратно EIP, подключенный к шлюзу NAT.

Вот схема расположениянастройка: CF Layout

1 Ответ

0 голосов
/ 08 апреля 2019

Зачем вам IGW, если вы не принимаете входящие соединения из Интернета?Ваша установка кажется в порядке.Удалите маршрутизацию NAT GW к IGW, удалите IGW (не требуется).Должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...