意外的 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 处于按需模式,则它从四个分区开始。您的更新涉及其中三个。