Лямбда, использующая поток кинезиса, не работает, когда в vpc - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть лямбда-задание, которое прекрасно работает, пока я не положу его в VP C, кажется, что оно перестает читать поток кинезиса, как только это будет сделано, и снова работает, когда я помещаю его в нет VP C. У кого-нибудь есть совет, как решить эту проблему?

1 Ответ

1 голос
/ 11 апреля 2020

Чтобы лямбда работала правильно в VP C, вам необходимо добавить AWSLambdaVPCAccessExecutionRole управляемую политику к роли выполнения вашей функции.

Также необходимо помнить, что лямбда в вашем vp c не имеет доступа к Inte rnet:

Когда вы подключаете функцию к VP C в своей учетной записи, она не имеет доступа к inte rnet если ваш VP C не предоставляет доступ.

Чтобы разрешить доступ к конечным точкам publi c kinesis:

Чтобы предоставить вашей функции доступ к inte rnet, маршрутизируйте исходящие трафики c на NAT шлюз в пабли c су bnet. Шлюз NAT имеет общедоступный IP-адрес c и может подключаться к inte rnet через шлюз VP C inte rnet.

В качестве альтернативы можно настроить Конечные точки интерфейса VP C для доступа к кинесису без перехода к целому rnet.

Надеюсь, это будет полезно.

...