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