Amazon DynamoDB
开发人员指南 (API Version 2012-08-10)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

DynamoDB 流 和 AWS Lambda 触发器

Amazon DynamoDB 与 AWS Lambda 集成,使您能够创建触发器,也就是自动响应 DynamoDB 流 中的事件的代码片段。利用触发器,您可以创建应对 DynamoDB 表中的数据修改的应用程序。

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

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

有关 AWS Lambda 的更多信息,请参阅 AWS Lambda Developer Guide