DynamoDB触发Lambda函数

时间:2018-03-20 11:49:44

标签: amazon-web-services aws-lambda amazon-dynamodb aws-sdk

我有一张dynamodb表。每当我向表中添加一个新项时,就会触发一个lambda函数,完成某些处理并更新新项。它工作正常,但我想知道如果一次添加数千个项目会怎么样。函数会一次执行所有项吗?或者执行会排队吗?

3 个答案:

答案 0 :(得分:1)

来自Managing Concurrency,AWS Lambda的官方文档

  

功能根据传入请求率自动缩放

因此,这意味着如果请求是并发的,那么为了处理这些请求,将执行相同函数的多个实例。有些请求可能会排队。

同样来自同一文档,

  

默认情况下,AWS Lambda将给定区域内所有函数的并发执行总数限制为1000。

答案 1 :(得分:0)

Lambda有100个并行的Lambda执行,假设每次执行需要1秒或更长时间才能完成。

所以Lambda可以管理多次执行。

答案 2 :(得分:0)

来自Understanding Scaling Behavior

  

对于处理Kinesis或DynamoDB流的Lambda函数,   分片数是并发单位

分片数量取决于您的分区键基数。例如,如果您的分区键基数为2,则您只有两个分片,并且lambda的并发性为2。

请记住,您不能控制许多显式的分片。 This is a related question