在DynamoDB中创建新记录时触发电子邮件

时间:2019-05-28 15:10:57

标签: amazon-web-services amazon-dynamodb

我们有一个自动过程来在DynamoDB表中创建记录。我想在创建新记录/对象时收到一封电子邮件。我该怎么办?

我尝试使用Zapier,他们在DynamoDB Zap中存在一个错误,因此无法正常工作

1 个答案:

答案 0 :(得分:1)

来自DynamoDB Streams and AWS Lambda Triggers

  

Amazon DynamoDB与AWS Lambda集成在一起,因此您可以创建触发器-自动响应DynamoDB流中事件的代码段。使用触发器,您可以构建对DynamoDB表中的数据修改有反应的应用程序。

     

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

因此,您可以:

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

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