AWS лямбда не может сделать HTTP-вызов - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь сделать простой http-запрос из лямбда-функции.Но почему-то ни одна просьба, похоже, не проходит.Блокирует ли лямбда-окружение какой-либо запрос.Лямбда находится в конфигурации No VPC.

Я провел небольшое исследование по этому вопросу и обнаружил следующее

https://forums.aws.amazon.com/thread.jspa?messageID=731223

Но это действительно выходит за рамки моего пониманияподсеть.Но из того, что я понимаю здесь, если его нет ни на одном VPC, он должен успешно выполнить вызов?

1 Ответ

0 голосов
/ 16 июня 2019

Lambda не блокирует сетевые запросы, но поскольку ENI, подключенный к Lambda, не имеет общедоступного IP-адреса, любой общедоступный вызов REST API не будет выполнен.

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

Если код функции Lambda не нуждается в доступе к частному ресурсу в VPC, вы должны удалить его.Наличие лямбды в VPC только усложняет выполнение, увеличивая время холодного запуска и обеспечивая достаточное количество IP-адресов в подсетях, чтобы ENI мог предположить.Вот документ о лямбде в VPC.

https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html#lambda-vpc

Hth

-James

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