Aws lambda AWS:使用DynamoDB流将DynamoDB插入同步到ElasticSearch

Aws lambda AWS:使用DynamoDB流将DynamoDB插入同步到ElasticSearch,aws-lambda,amazon-dynamodb-streams,aws-dynamodb,Aws Lambda,Amazon Dynamodb Streams,Aws Dynamodb,我有一个要求,DynamoDB插入需要在ElasticSearch服务中以近乎实时的方式填充(可以接受几秒钟的延迟)dynamodbstream已在我的表上启用(使表成为全局)。该表具有唯一的分区键。此表上的大多数查询都是INSERT 我在dynamodbstream上配置了Lambda,将流事件写入ElasticSearch。当DynamoDB插入的数量受到限制时,这种方法可以正常工作。但是,当流量很高时(每秒几百次),在ElasticSearch中观察到大量事件的累积延迟 根据我的观察,似乎

我有一个要求,
DynamoDB
插入需要在
ElasticSearch
服务中以近乎实时的方式填充(可以接受几秒钟的延迟)
dynamodbstream
已在我的表上启用(使表成为全局)。该表具有唯一的分区键。此表上的大多数查询都是
INSERT

我在
dynamodbstream
上配置了
Lambda
,将流事件写入ElasticSearch。当
DynamoDB
插入的数量受到限制时,这种方法可以正常工作。但是,当流量很高时(每秒几百次),在ElasticSearch中观察到大量事件的累积延迟

根据我的观察,似乎-Lambda是同步调用的(如果Lambda进程时间是
3sec.
,则对于
N
调用,
3ns
的时间是累积的)

但我在AWS博客上看到了不同的解释——“DynamoDB为每个分区至少创建一个shard”和“每个shard调用一个Lambda函数实例”。由于我的分区键在我的数据集中是唯一的键,
N
Lambda实例应该在
3sec内调用和完成。
但这不会发生


我在这里缺少什么?

您可能会被限制。默认情况下,每个帐户的最大并发Lambda调用数为1000。这应该不是问题,因为当前负载约为每秒250次dynamodb插入。