意外的 DynamoDB 流批处理行为
Unexpected DynamoDB streams batching behavior
我创建了启用了流的 DynamoDB 并给定了 Batch window =60 sec 和 batch size=100 这样我的 Lambda 将等待 60 秒以触发单个 Lambda 中的所有项目。
我已将 7 个项目添加到 DynamoDB 中,Lambda 仅在 60 秒后触发,但在 60 秒时它触发了三个 lambda,在各自的 lambda 事件中分别有 2 个项目、2 个项目、4 个项目。
可能是什么问题?
推测您在 DynamoDB 中有多个分区。每个都将启动自己的 lambda 调用。
如果您的 table 处于按需模式,则它从四个分区开始。您的更新涉及其中三个。
我创建了启用了流的 DynamoDB 并给定了 Batch window =60 sec 和 batch size=100 这样我的 Lambda 将等待 60 秒以触发单个 Lambda 中的所有项目。
我已将 7 个项目添加到 DynamoDB 中,Lambda 仅在 60 秒后触发,但在 60 秒时它触发了三个 lambda,在各自的 lambda 事件中分别有 2 个项目、2 个项目、4 个项目。
可能是什么问题?
推测您在 DynamoDB 中有多个分区。每个都将启动自己的 lambda 调用。
如果您的 table 处于按需模式,则它从四个分区开始。您的更新涉及其中三个。