如何与 SNS 到 SQS 架构并行运行 AWS lambda 代码

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

我有一个问题。假设有一个外部系统,AWS Lambda 函数从该系统检索数据,将其转换为 CSV,将其存储在 S3 上,并触发 SNS 事件。然后,此事件将消息发送到 SQS 队列。另一个 Lambda 函数(我们称之为 Lambda2)对 S3 中存储的数据执行一项成本高昂的任务。

问题是这样的:SQS批量大小设置为1,并且SQS队列中有多条消息。考虑到新的 Lambda 并发限制,如果同一 Lambda 的前一个实例未完成,我需要一种并行运行同一 Lambda 函数的方法。我怎样才能实现这个目标?

考虑到新的 Lambda 并发限制,如果同一 Lambda 的前一个实例未完成,我需要一种并行运行同一 Lambda 函数的方法。我怎样才能实现这个目标?

amazon-web-services amazon-s3 aws-lambda amazon-sqs amazon-sns
1个回答
0
投票

您需要为 lambda(在您的情况下为 lambda 2)函数设置“MaximumConcurrency”以控制并发执行的最大数量。截至目前,值范围在 2-100 之间,指定 Lambda 函数可以有多少个最大并发执行数。

有关更多详细信息,请访问 https://aws.amazon.com/blogs/compute/introducing-maximum-concurrency-of-aws-lambda-functions-when-using-amazon-sqs-as-an-event-source/

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.