首页 > 解决方案 > aws 上的异步 lambda 函数是按顺序调用的吗?

问题描述

它说 law lambda 旨在并行运行您的函数的许多实例。

但是在每个 lambda 函数下面,我们为异步调用设置了一个事件属性的最大年龄。

如果您单击最大事件年龄旁边的信息弹出窗口,它会告诉您我们需要一个最大事件年龄,因为传入事件在发送到函数之前被放入队列中。那么这是否意味着只有一个异步环境按顺序运行所有传入请求?为什么异步函数也不能并行运行?为什么他们需要排队?

标签: amazon-web-serviceshttpparallel-processingaws-lambdacloud

解决方案


批处理取决于调用它的服务,但 lambda 在异步调用时肯定会启动并行实例。多少取决于许多因素,例如批量大小、您在上面引用的设置、交易量和分片。最后一个很关键。当你使用 Kinesis 之类的东西时,它会限制对分片数量的调用。SQS FIFO 队列也有类似的限制。另一方面,来自 SNS 的调用可能会分散到大量并行调用,因为无法保证顺序。


推荐阅读