如何在不保留并发的情况下设置 lambda 最大并发?

Zha*_* Yi 9 amazon-web-services aws-lambda

我想限制 lambda 最大执行并发数,但我遇到了reserved concurrency可以用来实现此目标的问题。但是,一旦我保留其他 lambdas 将无法使用并发性,我不想影响其他 lambdas。

如何在不使用 lambda 的reserved情况下设置最大并发数?我很高兴放置一个队列,例如 SQS、Dynamodb 流、EventBridge 等,但我无法从中找到解决方案。

Mar*_*cin 1

如何在不使用保留并发数的情况下设置 lambda 的最大并发数?

你不能。如果您不想使用保留并发,那么没有其他方法可以可靠地限制您的功能。

不过,您可以在SQS 和 Lambda之间设置事件源映射,其中batch sizeof 1 和 high Batch window。但这仍然不会阻止“手动”执行你的函数,或者为它设置其他触发器(sns、事件桥……),以便它使用高并发。