aws lambda 上的保留并发不会阻止 lambda 扩展更多?

Reserved concurrency on aws lambda does not prevent lambda to scale more?

我每天有计划任务触发大约 10k 个 lambda 函数,用于我需要维护的 10k 条记录。我正在使用 SQS 对所有这些消息进行排队,我想在几个小时内分散执行。所以我将保留并发设置为仅 3 个并发调用。但是,当该计划任务命中该 lambda 函数的并发调用时,仍然会超过 3 个。关于如何执行此操作的任何建议? 当我检查 lambda 配置时,它显示保留并发数为 3。但是在监视并发调用时显示超过 3。 Average metrics for concurrency executions

将 SQS 与 Lambda(配置并发限制)一起使用总是棘手,因为简而言之,它不会起作用,相反,您会得到一些限制记录,因为 lambda 不能' t 处理受并发限制的消息。

您可以查看这篇文章,其中解释了原因和解决方法: https://zaccharles.medium.com/lambda-concurrency-limits-and-sqs-triggers-dont-mix-well-sometimes-eb23d90122e0

另请查看此 AWS 文档以获取有关此主题的更多信息https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-queueconfig