【发布时间】:2021-09-28 14:20:00
【问题描述】:
我需要创建一个处理 DynamoDB 表中记录的 lambda,这将由调度函数 rate (1 minutes) 触发。这个 lambda 取决于它需要处理的数据量,可能需要 1 秒到 5 分钟之间的任何时间。
我的理解是,如果我将并发设置为1:
- lambda 将尝试每分钟触发一次
- 如果前一个 lambda 实例尚未完成(运行时间超过 1 分钟),它将取消尝试,因为实例已在运行,并会在一分钟后重试
我的问题是如果我将并发设置 > 1 会发生什么,例如 2:
- 每分钟会触发 2 个 lambda 吗?
- 或者它会每分钟触发 1 个 lambda,但是
- lambda@minute0 已创建,需要 3 分钟
- lambda@minute1 也已创建,需要 2 分钟
- 不会创建 lambda@minute2,因为我们已经有 2 个实例
如果在此之前没有答案,我会在完成测试后尝试回答我自己的问题。
【问题讨论】:
-
进展如何?您的测试是否显示了一些不同的行为?
-
嗨,Marcin,该服务需要一些时间来开发,我将在接下来的几周内进行测试。感谢您的入住!
标签: amazon-web-services aws-lambda concurrency aws-serverless