首页 > 解决方案 > 在 DynamoDB 中创建新记录时触发电子邮件

问题描述

我们有一个在 DynamoDB 表中创建记录的自动化流程。我想在创建新记录/对象时收到一封电子邮件。我怎样才能做到这一点?

我尝试使用 Zapier,但他们在 DynamoDB Zap 中有一个错误,所以它不起作用

标签: amazon-web-servicesamazon-dynamodb

解决方案


DynamoDB 流和 AWS Lambda 触发器

Amazon DynamoDB 与 AWS Lambda 集成,因此您可以创建触发器——自动响应 DynamoDB Streams 中事件的代码片段。使用触发器,您可以构建对 DynamoDB 表中的数据修改做出反应的应用程序。

如果您在表上启用 DynamoDB 流,则可以将流 ARN 与您编写的 Lambda 函数相关联。修改表中的项目后,表的流中会立即出现一条新记录。AWS Lambda 会在检测到新的流记录时轮询流并同步调用您的 Lambda 函数。

这样你就可以:

  • 配置 DynamoDB 以生成DynamoDB 流
  • 创建由流触发的AWS Lambda 函数
  • 在通过Amazon Simple Email Service (SES)发送电子邮件的 Lambda 函数中编写代码。您的代码可以过滤记录,以便只通知您感兴趣的特定更新。

实际上,配置 Amazon SES 可能有点复杂,因此我建议不要“发送电子邮件”,而是向Amazon Simple Notification Service (SNS)发送消息。然后,您可以将电子邮件地址订阅到 Amazon SNS 主题。所有订阅者都将通过电子邮件(或短信,如果您愿意!)收到通知。


推荐阅读