AWS SQS从队列中提取消息的限制是什么?



我试图找到我可以使用lambda从sqs拉的消息的限制是什么。我看到一些来自AWS的文档,我们一次只能以批处理的形式接收10条消息。但我的要求是每次使用lambda从sqs队列中提取10-12k条消息,并对其进行循环。不确定这个要求是否可行,想知道它是否可能。

这是亚马逊的文档和你的问题很相似和你的问题很相似

例如,Lambda函数从SQS队列接收消息并将其写入DynamoDB表。它的保留并发数为10,批处理大小为10个项目。SQS队列快速接收1000条消息。Lambda函数可扩展到10个并发实例,每个实例处理来自队列的10条消息。

这意味着当你需要处理一堆消息时,Lambda可以帮助你自动缩放。

在这个文档中,Amazon说并发执行可以增加到数万,我想它回答了你的问题但是请注意突发并发配额与区域

不同这是Ebay API的真实案例示例

对于我的实际项目,我们的做法是尝试将逻辑拆分为较小的逻辑,这意味着我们拆分为一些较小的Lambdas和SQSs,以便我们可以管理逻辑,调试并帮助减少流量。

还有一件事你也应该注意的是价格!不要忘记监控和考虑您的解决方案。

最新更新