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.
Вот схема расположениянастройка: