将 SQS 与多个相同的 lambda 消费者一起使用

问题描述 投票:0回答:0

我使用 Lambda 作为消费者来轮询来自 SQS 队列的消息。由于 lambda 扩展机制,即使队列中有很多可见消息,我的 Lambda 函数也不会尽可能快/尽可能多地扩展。例如,我的队列中有大约 30,000 条消息,lambda 并发执行是 40。这意味着只有 40 个 lambda 函数实例在处理消息。增加批量大小并没有多大帮助。我认为瓶颈是 Lambda 缩放/轮询,但我无法控制它。

如果我设置更多相同的 Lambda 消费者(做同样的事情)来轮询消息(如下图),消息的消费速度可能比只有一个 Lambda 消费者更快。就我而言,我最多需要 3 个 Lambda 消费者才能达到理想的性能。但是,我还没有看到任何这样的做法。 这是一个好习惯吗?

amazon-web-services aws-lambda amazon-sqs
© www.soinside.com 2019 - 2024. All rights reserved.