如何处理 DynamoDB 全局流

How to handle DynamoDB Global streams

希望创建一个全局 DynamoDB table 来存储客户信息。我遇到的问题是我当前的模式是听取此 table 的更改并使用 Lambda 触发器发送电子邮件更新。

即您的个人资料信息已更改。如果这不是你..

我现在是否需要在每个区域都安装 Lambda,数据复制是否意味着每个区域都会触发它?

我想你可能对流有误解。

全局表需要在 table 上启用 流以在区域之间复制。您可以查看要求及其工作原理。

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables_HowItWorks.html

如果你有触发器,你只能在一个地区。将 lambda 关联到触发器的任何区域都将收到更新通知。

您从全局 table 中获得的好处是,如果任何区域更新数据,您配置的区域中的 lambda 将被触发。只有一个触发器将被发送到 lambda。

启用流是 DynamoDB 全局表的要求之一。

如果您在多个区域创建触发器,则需要实现具有幂等性的 Lambda,即如果相同的数据被传送任意次,它只会执行一次操作。

希望对您有所帮助。