【发布时间】:2021-05-03 03:08:39
【问题描述】:
我有一个位于 VPC 中的 lambda 函数,具有以下输入/输出绑定规则。
在函数内部,目标是触发一封电子邮件,所以是这样的:
const aws = require('aws-sdk');
const ses = new aws.SES({ region: 'us-west-2' });
ses.sendEmail(params, function (err, data) {
if (err) {
console.log(err);
}
});
但是;当我触发该功能时,没有打印错误,并且任务超时。
原来这个函数在VPC之外,可以成功发送邮件。
我已经仔细检查了这个函数的权限,其中包括 AWSLambdaVPCAccessExecutionRole。
有人知道这里发生了什么吗?
【问题讨论】:
-
如果从 tom_139 发布了可能的答案,则您无法实施或无法实施。我建议检查您的 lambda 网络接口的 VPC 流日志以获取更多详细信息。有时,如果是某个组织帐户,那么某些网络防火墙规则(例如安全组或 NACL,甚至您的 http 代理)会阻止此类网络流量。
标签: amazon-web-services aws-lambda amazon-vpc