Skip to content

如何请求提高 Lambda 函数的并发限制?

1 分钟阅读
0

我需要增加我的 AWS Lambda 函数的并发限制,以便该函数不会受到限制。

简短描述

要提高 Lambda 函数的并发限制,必须在服务配额控制面板中提交配额增加案例。

有关详细信息,请参阅 Lambda 函数扩展为函数配置预留并发

**重要事项:**当提高并发限制时,AWS 账户的成本也随之增加。有关详细信息,请参阅 AWS Lambda 定价。并发限制将在特定 AWS 区域中的账户中的所有函数之间共享。

解决方法

验证确认您的使用案例需要提高并发限制的原因

按照如何排查出现“Rate exceeded”(超出速率)和 429“TooManyRequestsException”错误时的 Lambda 函数节流问题?中的说明进行操作

要查看当前并发使用情况,请在服务配额控制面板中查看并发执行指标。

计算所需的并发限制

**重要事项:**确保您请求的并发限制适合您的使用案例。AWS 拒绝没有有效使用案例的高并发限制请求。

将函数的平均运行时持续时间(以秒为单位)乘以该函数每秒收到的平均请求(调用)数。结果就是您所需的并发限制。

**重要事项:**如果使用未预留的并发,请确保限制不高于 AWS 区域的并发限制

计算所需的并发限制时,请注意以下几点:

  • 每个 AWS 区域的默认并发限制是在任何给定时间 1,000 次调用。但是,新的 AWS 账户降低了并发和内存配额
  • Lambda 函数没有最大并发限制。但是,只有当您的使用案例需要增加限制时,才会允许增加限制。
  • 为了避免节流,最好在需要增加限制前至少两周请求增加限制。
  • 如果您在 Amazon CloudFront 中使用 Lambda 和 CloudFront Lambda@Edge,则必须为每个区域单独提交配额增加案例。

并发限制计算示例

函数平均运行时持续时间 60 秒 x 每秒平均 20 个请求 = 1,200 个所需的并发限制

为提高并发限制,请包含所有相关的 Lambda 函数信息

确保提高并发限制的请求包含以下详细信息:

  • 您所请求的新并发限制
  • 预计您的函数每秒收到的平均请求数
  • 预计您的函数每秒收到的最大请求数
  • 预计运行时持续时间
  • 函数内存大小
  • 调用类型(事件或请求响应)
  • 事件源
  • 负载测试结果,解释了需要增加配额的原因
  • 任何有助于支持您的使用案例的其他信息

在服务配额控制面板中提交配额增加案例

完成以下步骤:

  1. 打开服务配额控制面板
  2. 对于 Manage quotas(管理配额),选择 AWS Lambda
  3. 选择 View quotas(查看配额)。
  4. Details(详细信息)页面上,选择 Request increase at account level(请求在账户级别增加)。
  5. Recent quota increase requests(最近的配额增加请求)窗格中,选择 Request quota increase(申请增加配额)。
  6. 对于 Increase quota value(增加配额值),输入配额增加的量。
  7. 选择 Request(请求)。

将 Lambda 函数的使用案例描述添加到请求中

完成以下步骤:

  1. 打开服务配额控制面板
  2. 在导航窗格中,选择配额申请历史记录。将显示您的配额申请列表。
  3. 查找您的并发限制提高请求。然后,选择配额增加请求旁边的 Status(状态)选项。将显示您的请求状态和关联的支持案例链接。
    注意:请求的初始状态为待处理。状态更改为配额已请求后,将显示 AWS Support 案例编号。
  4. 选择案例编号以为您的请求打开票证。
  5. 在票证的注释线程中,添加对 Lambda 函数使用案例的描述。
    **注意:**您将收到来自 AWS Support 的状态更新电子邮件,该电子邮件会批准或拒绝该请求。有关更多信息,请参阅 Requesting a quota increase

相关信息

Operating Lambda: Application design—scaling and concurrency: part 2

AWS 官方已更新 3 个月前