ses.sendMail()在aws lambda函数内部没有返回回调

时间:2017-05-15 23:29:25

标签: node.js aws-lambda amazon-iam

Amazon Simple Email Service(Amazon SES)

我有以下代码。如果我从aws ec2实例或我的工作站使用它,它的工作正常。但是一旦我将它添加到我正在AWS VPC内部工作的lambda函数中,我的ses.sendEmail()的回调就永远不会被调用。我从未在我的CloudWatch Logs中看到“sendEmail功能错误”或“sendEmail功能成功”console.log()函数,我的lambda函数在超时期限结束时超时。我不知道我能做些什么。

我已经查找了可能需要添加的任何IAM角色或策略,找不到所需的任何内容或要添加的内容。

尝试将政策'AmazonSESFullAccess'添加到我的IAM角色中。还是时间了。

Seq

1 个答案:

答案 0 :(得分:3)

你是在VPC中设置lambda,在这种情况下 - 无法访问互联网,因此也无法访问AWS API。

如果你让lambda运行得足够长 - 将调用回调,并发出connection timeout错误。

请按照我的详细答案here