【发布时间】:2023-01-05 03:23:40
【问题描述】:
我尝试将SQS、AWS Lambda 与SES(电子邮件服务)集成。但我无法发送消息。
即使它不会创建任何 cloudwatch 日志以进行故障排除。有人可以告诉为什么cloudwatch 日志没有生成吗?
如果电子邮件发送失败,我希望看到日志
【问题讨论】:
标签: aws-lambda amazon-sqs amazon-cloudwatch amazon-ses
我尝试将SQS、AWS Lambda 与SES(电子邮件服务)集成。但我无法发送消息。
即使它不会创建任何 cloudwatch 日志以进行故障排除。有人可以告诉为什么cloudwatch 日志没有生成吗?
如果电子邮件发送失败,我希望看到日志
【问题讨论】:
标签: aws-lambda amazon-sqs amazon-cloudwatch amazon-ses
我认为问题在于附加到您的 Lambda 函数的角色许可。该角色应具有访问 SQS (ReceiveMessage) 和 SES (SendEmail) 的权限。
要进行故障排除,请向 lambda 角色添加以下权限。此权限允许您查看 Cloudwath 日志并确定问题。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:*"
],
"Resource": "arn:aws:logs:*:*:*"
}
]
}
如果您想进一步说明(逐步),请查看这些视频。
【讨论】:
如果您要设置 VPC,则需要进一步配置以允许您的 Lambda 函数与互联网“对话”。这可能是您没有让 SES 工作的原因,因为它的 API 需要路由到互联网(默认 VPC 可能尚未配置)。
这是开始的好地方。 How do I give internet access to a Lambda function that's connected to an Amazon VPC?
【讨论】: