使用 lambda 从 Dynamodb 读取流时,应该如何配置“每个分片的并发批次”?

问题描述 投票:0回答:1

我有一个 Dynamodb 表启用了 lambda 函数的流。我已将

Concurrent batches per shard
配置为 1,我预计 lambda 的最大并发数仅为 1。但是在监视 lambda 指标时,我看到有多个 lambda 实例同时运行。

我的问题是

Concurrent batches per shard
与 lambda 并发有何关系?

一个分片是否包含与同一分区键相关的所有记录?

我的其他配置如下:

amazon-web-services aws-lambda amazon-dynamodb
1个回答
0
投票

您有多次调用,因为流中有多个分片。流分片与 DynamoDB 分区紧密绑定,因此也与 Lambda 调用绑定。

DynamoDB Partitions : Stream shards : Lambda invocations

1 : 1 : 1

因此,即使每个分片的并发数为 1,您仍然会有

n
调用或 lambda,其中
n = no of partitions/shards

© www.soinside.com 2019 - 2024. All rights reserved.