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