希望创建一个 DynamoDB 全局表来存储客户信息。我遇到的问题是我当前的模式是收听此表上的更改并使用 Lambda 触发器发送电子邮件更新。
即您的个人资料信息已更改。如果这不是你..
我现在是否需要在每个区域都拥有该 Lambda,并且数据复制是否意味着每个区域都会触发它?
希望创建一个 DynamoDB 全局表来存储客户信息。我遇到的问题是我当前的模式是收听此表上的更改并使用 Lambda 触发器发送电子邮件更新。
即您的个人资料信息已更改。如果这不是你..
我现在是否需要在每个区域都拥有该 Lambda,并且数据复制是否意味着每个区域都会触发它?
我想你可能对流有误解。
全局表需要在表上启用流以在区域之间复制。您可以检查要求及其工作原理。
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables_HowItWorks.html
如果你有触发器,你只能在一个地区拥有。无论哪个区域的 lambda 与触发器关联,都会收到更新通知。
您获得的全局表的好处是,如果任何区域更新数据,您配置的区域中的 lambda 将被触发。只会将一个触发器发送到 lambda。
启用流是 DynamoDB 全局表的要求之一。
如果您在多个区域创建触发器,您需要实现具有幂等性的 Lambda,即,如果相同的数据被传递任意次数,它将只执行一次操作。
希望能帮助到你。