我有一个问题。假设有一个外部系统,AWS Lambda 函数从该系统检索数据,将其转换为 CSV,将其存储在 S3 上,并触发 SNS 事件。然后,此事件将消息发送到 SQS 队列。另一个 Lambda 函数(我们称之为 Lambda2)对 S3 中存储的数据执行一项成本高昂的任务。
问题是这样的:SQS批量大小设置为1,并且SQS队列中有多条消息。考虑到新的 Lambda 并发限制,如果同一 Lambda 的前一个实例未完成,我需要一种并行运行同一 Lambda 函数的方法。我怎样才能实现这个目标?
考虑到新的 Lambda 并发限制,如果同一 Lambda 的前一个实例未完成,我需要一种并行运行同一 Lambda 函数的方法。我怎样才能实现这个目标?
您需要为 lambda(在您的情况下为 lambda 2)函数设置“MaximumConcurrency”以控制并发执行的最大数量。截至目前,值范围在 2-100 之间,指定 Lambda 函数可以有多少个最大并发执行数。