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