VPC内Python Lambda调用SES超时问题排查求助
VPC内Lambda调用SES超时问题排查方案
遗漏配置检查
- VPC DNS配置:必须确保VPC开启
enableDnsSupport和enableDnsHostnames,否则Lambda无法解析SES接口端点的域名,这是超时的高频诱因。 - Lambda安全组出站规则:不要仅关注端点的入站规则,Lambda所在安全组需允许出站访问587(SMTP)、465或25端口,目标指向SES接口端点的安全组或对应子网CIDR。
- 接口端点资源策略:检查VPC接口端点的策略,需明确允许Lambda执行角色调用
ses:SendEmail或ses:SendRawEmail操作,主体为Lambda角色的ARN。
SMTP凭证说明
无需特殊SMTP凭证,使用IAM控制台“我的安全凭证”中生成的专属SMTP密钥即可(注意这和IAM访问密钥不是同一类)。同时Lambda执行角色必须具备ses:SendEmail或ses:SendRawEmail的IAM权限。
路由表配置要求
- 确认Lambda所在子网与SES接口端点关联的是同一张路由表,接口端点创建后AWS会自动在关联路由表中添加前缀列表(PL-xxxx)指向端点的路由条目,这条条目是Lambda访问SES的关键。
- 无需配置互联网网关或NAT网关,通过VPC接口端点访问SES走AWS内部网络,不需要公网通道。
EC2实例必要性
完全不需要额外部署EC2实例,Lambda可直接通过VPC接口端点访问SES,添加EC2只会增加冗余成本和复杂度。
内容的提问来源于stack exchange,提问作者StephenW
相关产品推荐
相关产品推荐

