如何请求增加我的 Lambda 函数的并发限制?

上次更新日期:2021 年 9 月 27 日

我需要增加我的 AWS Lambda 函数的并发限制,以使该函数不会受限。如何请求增加我的 Lambda 函数的并发限制?

简短描述

要增加 Lambda 函数的并发限制,您必须在 Service Quotas 控制面板中打开配额增加案例。

有关更多信息,请参阅 Lambda 函数扩展管理 Lambda 函数的并发

重要提示:增加并发限制可能会使 AWS 账户的成本增加。有关更多信息,请参阅 AWS Lambda 定价。您的并发限制将在您账户中位于特定 AWS 区域的所有函数之间共享。

解决方法

通过验证函数受限的原因,确认您的使用案例需要增加并发限制

请按照如何排查出现“Rate Exceeded”和 429“TooManyRequestsException”错误时的 Lambda 函数限制问题?中的说明进行操作

确保您已验证且未超出特定区域的突增并发配额。如果您受到突增扩展的限制,请为函数配置预置的并发,而不是增加并发限制。

另外,请确保您已查看 Service Quotas 控制面板中的并发执行指标,以了解当前的并发使用情况。

计算所需的并发限制

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

将函数的平均运行时间(以秒为单位)乘以函数每秒接收的平均请求数(调用次数)。计算出的结果即所需的并发限制。

重要提示:如果您使用的是未预留的并发,请确保限制不高于区域并发限制

在计算您需要的并发限制时,记住以下事项:

  • 每个 AWS 区域的默认并发限制为每分钟 1,000 次调用。
  • 每个区域的默认突增并发配额在 500 到 3000 之间,具体情况因区域而异
  • Lambda 函数没有最大并发限制。但是,只有在您的使用案例需要增加限制时,才会授予增加限制权限。
  • 为避免受限,最佳做法是在需要增加限额之前提前至少两周申请增加限制。
  • 如果您将 Lambda 与 CloudFront Lambda@Edge 结合使用,则必须为每个区域单独创建配额增加案例。

并发限制计算示例

60 second average function runtime duration x 20 requests on average per second = 1,200 required concurrency limit

编写 Lambda 函数使用案例的描述

请确保您增加并发限制的请求包括以下详细信息:

  • 请求的并发限制
  • 您的函数每秒将收到的预期平均请求数
  • 您的函数每秒将收到的预计最高请求数
  • 预计的运行时间
  • 函数内存大小
  • 调用类型(事件或请求响应)
  • 事件源
  • 负载测试结果解释了为什么需要增加配额
  • 任何有助于我们更好地了解使用案例的其他信息

在 Service Quotas 控制面板中打开配额增加案例

1.    打开 Service Quotas 控制面板

2.    选择 AWS Lambda 卡。此时将打开 Lambda Service quotas 页面。

3.    选择 Concurrent executions (并发执行)

4.    在 Recent quota increase requests (最近的配额增加请求) 窗格中,选择 Request quota increase (请求增加配额) 按钮。

5.    输入请求的并发限制。然后选择 Request (请求)

注意:您也可以选择 Quota Details (配额详细信息)按钮以显示以下详细信息:
之前的配额请求
当前配额的利用率百分比
与并发指标关联的警报和标签

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

1.    打开 Service Quotas 控制面板

2.    在左侧导航窗格中,选择 Quota request history (配额请求历史记录)。此时将显示您的配额请求列表。

3.    找到您的并发限制增加请求。然后,选择增加配额请求旁边的 Status (状态) 选项。此时将显示您的请求状态和关联的支持案例链接。

注意:请求的初始状态为 Pending (待处理)。当状态变为 Quota requested (配额已请求) 之后,将显示 AWS Support 案例编号。

4.    选择案例编号以打开您的请求票据。

5.    在票据的评论线程中,添加 Lambda 函数使用案例的描述。

注意:您将收到来自 AWS Support 的状态更新电子邮件,以批准或拒绝请求。有关更多信息,请参阅请求增加配额


这篇文章对您有帮助吗?


您是否需要账单或技术支持?