对于DynamoDB,每当我们写入或更新DynamoDB表时,是否确保它会在DynamoDB Stream中为该事件发出事件?
我的意思是,在DynamoDB中更新/写入并从DynamoDB Stream发送事件是一项原子操作吗?还是有可能在DynamoDB中写入但在流式传输时失败?
答案 0 :(得分:1)
DynamoDB Streams保证以下内容:
每个流记录在流中仅显示一次。
对于DynamoDB表中修改的每个项目,流记录 出现的顺序与该商品的实际修改顺序相同。
DynamoDB Streams几乎实时地写入流记录,以便您 可以构建使用这些流并采取行动的应用程序 根据内容。
我的观点是,我们不必关心Streaming是否是原子的。 AWS提供保证“对于DynamoDB表中修改的每个项目,流记录都会出现”
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html