AWS Lambda
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Lambda 函数扩展

第一次调用函数时,AWS Lambda 会创建函数的实例并运行其处理程序方法来处理事件。当函数返回响应时,它会持续处理其他事件。如果在处理第一个事件时再次调用该函数,则 Lambda 会创建另一个实例。

随着更多事件的进入,Lambda 将它们路由到可用实例并根据需要创建新实例。您的函数的并发数量是在给定时间为请求提供服务的实例数。对于最初的流量突发,您的函数的并发数量可以达到 500 到 3000 之间的初始级别,该级别因区域而异。

初始并发突增

  • 3000 – 美国西部(俄勒冈)、美国东部(弗吉尼亚北部)、欧洲(爱尔兰)。

  • 1000 – 亚太区域(东京)、欧洲(法兰克福)。

  • 500 – 其他区域。

在初始突增之后,您的函数的并发数量可以每分钟增加 500 个实例。这将一直持续到有足够的实例来服务所有请求,或者达到并发限制。当请求数量减少时,Lambda 会停止未使用的实例以释放其他函数的扩展容量。

注意

如果您的函数连接了 VPC,则 Amazon VPC 网络接口限制会阻止其扩展。有关更多信息,请参阅 配置 Lambda 函数以访问 Amazon VPC 中的资源

区域并发限制从 1,000 开始,可以通过在 Support Center 控制台中提交请求来增加限制。要在每函数的基础上限制扩展和分配容量,可以使用预留并发配置函数。

当请求进入的速度超过函数可扩展的速度,或者当函数处于最大并发时,其他请求会因限制错误而失败(状态代码为 429)。直接调用您的函数时,应将此视为可重试错误。

当您使用事件源映射或其他 AWS 服务异步调用您的函数时,扩展行为会有所不同。例如,从流中读取的事件源映射不会扩展到流中的分片数量之外。事件源未使用的扩展容量可供其他客户端和事件源使用。有关更多信息,请参阅以下主题。

您可以使用 ConcurrentExecutionsUnreservedConcurrentExecutions 指标监控帐户中的并发级别。有关更多信息,请参阅 AWS Lambda 指标