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

2 分钟阅读
0

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

简短描述

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

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

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

解决方法

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

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

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

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

计算所需的并发限制

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

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

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

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

  • 每个 AWS 区域的原定设置并发限制为任何给定时间 1,000 次调用。但是,请注意,新的 AWS 账户减少了并发和内存配额
  • 每个区域的原定设置突增并发配额在 500 到 3,000 之间,具体情况因区域而异
  • Lambda 函数没有最大并发限制。但是,只有在您的使用案例需要增加限制时,才会授予增加限制权限。
  • 为避免节流,最佳做法是在需要增加限额之前提前至少两周申请增加限制。
  • 如果您将 Lambda 与 Amazon CloudFront 中的 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 的状态更新电子邮件,以批准或拒绝请求。有关更多信息,请参阅 Requesting a quota increase(请求增加配额)。


相关信息

Operating Lambda: Application design—scaling and concurrency: part 2(操作 Lambda:应用程序设计 – 扩展和并发:第 2 部分)

相关视频

AWS 官方
AWS 官方已更新 1 年前