DynamoDB 流 和 AWS Lambda 触发器

时间:2021-08-21 02:07:19

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

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

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