Почему истекает время ожидания моей лямбда-функции при подключении к конечной точке SES VP C? - PullRequest
2 голосов
/ 06 августа 2020

С апреля 2020 года , AWS поддерживает конечные точки VP C для SES (Simple Email Service). Несмотря на это, я не могу заставить Lambda взаимодействовать с SES с помощью конечной точки. Это всегда время ожидания. Возможно, это связано с тем, что конечные точки SES VP C поддерживаются только для экземпляров EC2 в VP C, а не для Lambdas?

Моя инфраструктура описана с использованием Terraform, как описано в этой сути . ses_lambda.tf определяет инфраструктуру и в основном реализует это руководство . sesTest.js - моя лямбда-функция. terraform-show.out показывает результат terraform show, ограниченного только ресурсами, определенными ses_lambda.tf.

Как вы можете видеть в ses_lambda.tf, группа безопасности конечной точки SES разрешает весь трафик c на любом порту SMTP (25, 465, 587, 2465 или 2587) с любого IP-адреса в блоке CIDR VP C. Так что я не понимаю, почему это не работает ...

Ответы [ 2 ]

1 голос
/ 19 августа 2020

Похоже, что конечные точки SES VP C являются конечными точками SMTP, а не конечными точками SES API. В руководстве об этом не говорится явно, но в нем упоминаются порты и конечные точки SMTP.

Я создал конечную точку, и полученное частное имя DNS было email-smtp.us-east-1. amazon aws .com (SMTP). SDK пытается подключиться к email.us-east-1.amazon aws .com (SES API).

Похоже, решение состоит в использовании SMTP или настройке шлюза NAT.

Обновление: Подтверждение того, что SMTP работает через конечную точку SES VP C в Lambda (как указано).

0 голосов
/ 06 августа 2020

Когда я слышу проблемы с тайм-аутом AWS, первое, что я проверяю, это всегда IAM. Есть ли у функции Lambda политика IAM и роль выполнения, которая предоставляет соответствующие разрешения для доступа к SES в вашей учетной записи?

https://aws.amazon.com/premiumsupport/knowledge-center/lambda-send-email-ses/

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