如何处理DynamoDB Global流

时间:2017-12-08 03:16:26

标签: amazon-dynamodb aws-lambda amazon-dynamodb-streams

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

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

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

1 个答案:

答案 0 :(得分:3)

我想你可能误解了溪流。

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

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

如果您有触发器,则只能在一个区域中。无论哪个区域具有与触发器关联的lambda,都将收到更新通知。

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

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

如果您在多个地区创建触发器,则需要使用幂等性来实现Lambda,即,如果相同的数据被多次传递,它将只执行一次操作。

希望它有所帮助。