首页 > 解决方案 > 在 SQS + Lambda 中,我可以编写从 SQS 读取消息的 Lambda 内部轮询器的分布式处理逻辑吗?

问题描述

我目前正在使用SQS(fifo) + Lambda 触发器架构。每当向 SQS 发出消息时,内部轮询器都会创建和处理 Lambda 函数。

这是完全正常的典型 SQS + Lambda 处理逻辑。但我想限制每秒创建的最大 Lambda 数。不管如何将数十万条消息传递到 SQS,Lambda 内部轮询器都会对这些消息进行限速以创建 Lambda 函数,我想自己编写这个限速逻辑。

可能吗?如果可能的话,如果您能留下任何相关材料,我将不胜感激!另外,如果您有比 SQS + Lambda 更好的推荐架构,请分享!

标签: amazon-web-servicesaws-lambdaamazon-sqsaws-sqs-fifo

解决方案


但我想限制每秒创建的最大 Lambda 数。

您可以通过设置lambda的并发限制来做到这一点。如果您只想要一个功能,请将其设置为 1。

我想自己写这个速率限制逻辑。

您不能更改 lambda 的 SQS 池程序的内部逻辑。


推荐阅读