amazon-web-services - 在 DynamoDB 中创建新记录时触发电子邮件
问题描述
我们有一个在 DynamoDB 表中创建记录的自动化流程。我想在创建新记录/对象时收到一封电子邮件。我怎样才能做到这一点?
我尝试使用 Zapier,但他们在 DynamoDB Zap 中有一个错误,所以它不起作用
解决方案
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 主题。所有订阅者都将通过电子邮件(或短信,如果您愿意!)收到通知。
推荐阅读
- uwp - Desktop App Converter Microsoft Store 验证错误
- c# - ComboBoxes 如何将字符串资源用于项目文本?
- elasticsearch - 可以多次添加/删除文档到索引使其不一致吗?
- excel - Excel 中的条件标准差
- mysql - 搜索(帽子)等产品。但我在 mysql 的产品表中有带有 (hat) 的产品名称。我想要与帽子或帽子类似的结果
- ethereum - web3.py SendTransaction 只在挂起
- firebase-cloud-messaging - fCM 向主题发送消息的速率远低于向设备发送消息的速率
- c - 更改 GtkLabel 前景色
- python - 调用函数时出现AttributeError
- sql - 如何在 ms SQL 查询中计算具有过去日期的对象