2

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

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

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

4

1 回答 1

6

我想你可能对流有误解。

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

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

如果你有触发器,你只能在一个地区拥有。无论哪个区域的 lambda 与触发器关联,都会收到更新通知。

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

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

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

希望能帮助到你。

于 2017-12-08T04:31:15.797 回答