【发布时间】:2020-11-26 06:43:07
【问题描述】:
Since April 2020,AWS 支持 SES(简单电子邮件服务)的 VPC 端点。尽管如此,我无法让 Lambda 使用该端点与 SES 进行通信。它总是超时。可能这是因为 SES VPC Endpoints 仅支持 VPC 中的 EC2 实例而不支持 Lambda?
我使用 Terraform 描述了我的基础架构,如 this gist 中所述。 ses_lambda.tf 定义了基础设施并基本上实现了this guide。 sesTest.js 是我的 Lambda 函数。 terraform-show.out 显示terraform show 的结果仅限于ses_lambda.tf 定义的资源。
正如您在ses_lambda.tf 中看到的那样,SES 端点的安全组允许来自 VPC 的 CIDR 块中任何 IP 的任何 SMTP 端口(25、465、587、2465 或 2587)上的所有流量。所以我很困惑为什么这不起作用......
【问题讨论】:
-
你解决了吗?
-
我认为解决方法是将端点视为 SMTP,而不是 AWS SES API。
-
我的解决方案是:向 SNS 发布消息,使用非 VPC lambda 读取 SNS 主题,然后从该 lambda 调用 SES。
标签: aws-lambda amazon-ses amazon-vpc