我需要增加我的 AWS Lambda 函数的并发限制,以使该函数不会受限。
简短描述
要增加 Lambda 函数的并发限制,您必须在服务限额控制面板中打开配额增加案例。
有关更多信息,请参阅 Lambda 函数扩展和管理 Lambda 函数的并发。
**重要提示:**增加并发限制可能会使 AWS 账户的成本增加。有关更多信息,请参阅 AWS Lambda 定价。您的并发限制将在您账户中位于特定 AWS 区域的所有函数之间共享。
解决方法
通过验证函数受限的原因,确认您的使用案例需要增加并发限制
请按照如何排查出现“Rate Exceeded”和 429 “TooManyRequestsException”错误时的 Lambda 函数节流问题?中的说明进行操作
确保您已验证且未超出特定区域的突增并发配额。如果您受到突增扩展的限制,请为函数配置预置的并发,而不是增加并发限制。
另外,请确保您已查看服务限额控制面板中的并发执行指标,以了解当前的并发使用情况。
计算所需的并发限制
**重要提示:**确保您请求适合您的使用案例的并发限制。AWS 拒绝没有有效使用案例的高并发限制的请求。
将函数的平均运行时间(以秒为单位)乘以函数每秒接收的平均请求数(调用次数)。计算出的结果即所需的并发限制。
**重要提示:**如果您使用的是未预留的并发,请确保限制不高于 AWS 区域并发限制。
在计算您需要的并发限制时,记住以下事项:
并发限制计算示例
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 部分)