【问题标题】:AWS Lambda integration with SESAWS Lambda 与 SES 的集成
【发布时间】:2023-01-05 03:23:40
【问题描述】:

我尝试将SQS、AWS Lambda 与SES(电子邮件服务)集成。但我无法发送消息。

即使它不会创建任何 cloudwatch 日志以进行故障排除。有人可以告诉为什么cloudwatch 日志没有生成吗?

如果电子邮件发送失败,我希望看到日志

【问题讨论】:

    标签: aws-lambda amazon-sqs amazon-cloudwatch amazon-ses


    【解决方案1】:

    我认为问题在于附加到您的 Lambda 函数的角色许可。该角色应具有访问 SQS (ReceiveMessage) 和 SES (SendEmail) 的权限。

    要进行故障排除,请向 lambda 角色添加以下权限。此权限允许您查看 Cloudwath 日志并确定问题。

    {
          "Version": "2012-10-17",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "logs:*"
                  ],
                  "Resource": "arn:aws:logs:*:*:*"
              }
          ]
    }
    

    如果您想进一步说明(逐步),请查看这些视频。

    https://www.youtube.com/watch?v=p1jNJLJoP9s&t=400s

    https://www.youtube.com/watch?v=y57oIlK9mHc&t=490s

    【讨论】:

    • 谢谢山姆。是的。问题是经过许可的
    【解决方案2】:

    如果您要设置 VPC,则需要进一步配置以允许您的 Lambda 函数与互联网“对话”。这可能是您没有让 SES 工作的原因,因为它的 API 需要路由到互联网(默认 VPC 可能尚未配置)。

    这是开始的好地方。 How do I give internet access to a Lambda function that's connected to an Amazon VPC?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 2018-08-02
      • 2021-08-05
      相关资源
      最近更新 更多