如何集成 AWS Lambda 和 AWS PinPoint?

How to integrate AWS Lambda and AWS PinPoint?

我想使用 AWS pinpoint 从 AWS lambda 发送一封电子邮件给使用 Python 的最终用户。

我能够从 https://docs.aws.amazon.com/pinpoint/latest/developerguide/send-messages-sdk.html 中获取示例,只需对代码进行一些更新即可工作。

  1. 部署一个新的 pinpoint 项目。转到“设置”>“常规设置”并记下项目 ID。
  2. Pinpoint 应该提示您验证您的电子邮件地址,因为您在沙盒中,输入您的电子邮件并单击通过电子邮件发送给您的适当 link。
  3. 创建一个新的空白 lambda 并将以下权限策略添加到 IAM 中的角色:

{ "版本": "2012-10-17", “陈述”: [ { "Sid": "精确定位", "效果": "允许", “行动”:“移动定位:发送消息”, “资源”:“*” } ] }

  1. 将开发人员指南中的代码添加到您的 lambda 中。将 import 语句移至 lambda 处理程序上方,其余部分移至 lambda 处理程序内。像这样:

    导入 boto3

    从 botocore.exceptions 导入 ClientError

    def lambda_handler(事件,上下文):

    # The AWS Region that you want to use to send the email. For a list of
    # AWS Regions where the Amazon Pinpoint API is available, see
    # https://docs.aws.amazon.com/pinpoint/latest/apireference/
    AWS_REGION = "us-east-1"
    
    # The "From" address. This address has to be verified in
    # Amazon Pinpoint in the region you're using to send email.
    [...]
    
  2. 然后更新示例中的以下项目:

  • AWS_REGION = [您设置精确定位和 lambda 的区域]
  • SENDER = [您已验证的电子邮件地址]
  • TOADDRESS = [您已验证的电子邮件地址]
  • APPID = [pinpoint 中的项目 ID]
  1. 运行 lambda,您应该会收到电子邮件。