DynamoDB Streams 和AWS Lambda触发器 - Amazon DynamoDB

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

DynamoDB Streams 和AWS Lambda触发器

Amazon DynamoDB 据库与AWS Lambda,以便您可以创建触发器-自动响应 DynamoDB Streams 中的事件的代码片段。使用触发器,您可以创建应对 DynamoDB 表中的数据修改的应用程序。

如果您对表启用 DynamoDB Streams,则可以将流 Amazon 资源名称 (ARN) 与AWS Lambda函数。在修改表中的某个项目之后,表的流中都将出现一条新记录。AWS Lambda轮询流并在检测到新的流记录时同步调用 Lambda 函数。

Lambda 函数可以执行您指定的任何操作,如发送通知或启动工作流。例如,您可以编写 Lambda 函数,以便仅将每个流记录复制到持久性存储(例如 Amazon Simple Storage Service (Amazon S3)),从而在您的表中创建编写活动的永久审核跟踪。或者,假设您有一个写入到 GameScores 表的移动游戏应用程序。每当更新 TopScore 表的 GameScores 属性时,一个相应的流记录将被写入该表的流。然后,此事件会触发一个 Lambda 函数,该函数会在社交媒体网络上发布一条祝贺消息。(该函数简单地忽略任何不是针对 GameScores 的更新或不修改 TopScore 属性的流记录。)

有关 AWS Lambda 的更多信息,请参阅 AWS Lambda 开发人员指南