我有一个 Dynamodb 表启用了 lambda 函数的流。我已将
Concurrent batches per shard
配置为 1,我预计 lambda 的最大并发数仅为 1。但是在监视 lambda 指标时,我看到有多个 lambda 实例同时运行。
我的问题是
Concurrent batches per shard
与 lambda 并发有何关系?
一个分片是否包含与同一分区键相关的所有记录?
我的其他配置如下:
您有多次调用,因为流中有多个分片。流分片与 DynamoDB 分区紧密绑定,因此也与 Lambda 调用绑定。
DynamoDB Partitions : Stream shards : Lambda invocations
1 : 1 : 1
因此,即使每个分片的并发数为 1,您仍然会有
n
调用或 lambda,其中 n = no of partitions/shards
。