首页 > 解决方案 > lambda 可以启动的最大实例数是多少?

问题描述

文档

Lambda 会自动扩展函数实例的数量以处理大量事件。

我的理解是,如果有 10 个特定 lambda 函数的传入请求,那么将启动该运行时的 10 个实例(比如说 nodejs)。

现在,我的问题:

  1. lambda 允许的最大实例数是多少?(查看文档但没有找到这个)

  2. 由于会有一些最大上限,如果达到该数字,那么后备是什么?

标签: amazon-web-servicesaws-lambda

解决方案


  1. 默认帐号是1000,但这是一个软限制,可以增加。

Lambda 中的并发实际上类似于神奇的披萨模型。每个 AWS 账户都有一个总的 AccountLimit 值,该值在任何时间点都是固定的,但可以根据需要轻松增加,就像披萨中的切片计数一样。截至 2017 年 5 月,默认限制为每个 AWS 区域 1000 个“片”并发。

Concurrency您可以在 Lambda 函数内部检查此限制,如下图所示:

在此处输入图像描述

  1. 您可以使用已经内置了一些重试逻辑的服务来解耦您的应用程序(想想 SQS、SNS、Kinesis 等)。但是,如果 Lambda 请求都是 HTTP(S),那么您将收到 429 (Too Many Requests) HTTP 响应并且请求将丢失。

您可以在此处查看 Lambda 的默认重试行为


推荐阅读