Доступ к API-интерфейсу Api Gateway из VPC? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь выяснить, как получить доступ к API-интерфейсу шлюза Api (он же «Управление Amazon API Gateway») из лямбды, работающей в VPC. Не я не пытаюсь вызвать метод ресурса в частном API (я знаю, как создать конечную точку интерфейса execute-api VPC), просто вызываю метод службы AWS (get-api-key,FWIW, используя клиент Python Boto3). Надеюсь, что это имеет смысл, трудно четко сформулировать это с таким большим количеством перегрузок «API» здесь. Текущие попытки терпят неудачу с таймаутом, поэтому я предполагаю, что это связано с VPC, но я не уверен, как обеспечить доступ. Я не вижу каких-либо очевидных типов конечных точек, которые могли бы сделать это. Я видел ссылки на использование шлюза NAT для дополнительных ресурсов VPC, но я не ясно, как (или если) это будет применяться. На VPC настроен шлюз NAT, а группа безопасности Lambda разрешает весь исходящий трафик , см. Конфигурации ниже. Примите во внимание любые предложения.

Конфигурация шлюза NAT

NAT Gateway Configuration

Конфигурация Lambda Network Lambda Network Configuration

1 Ответ

1 голос
/ 01 октября 2019

Доступ к конечным точкам API-интерфейса Amazon API Gateway Control Plane требуется доступ к Интернету.

Лямбда-функции в VPC не могут получить доступ к Интернету без шлюза NAT или другого типа устройства NAT. См. Как мне предоставить доступ к Интернету для моей функции Lambda в VPC? ... или обеспечить доступ к вашей функции Lambda вне VPC, если в действительности она не должна находиться внутри VPC. Функции Lambda, предоставляемые вне VPC, автоматически имеют доступ к Интернету.

...