我需要增加我的 AWS Lambda 函数的并发限制,以便该函数不会受到限制。
简短描述
要提高 Lambda 函数的并发限制,必须在服务配额控制面板中提交配额增加案例。
有关详细信息,请参阅 Lambda 函数扩展和为函数配置预留并发。
**重要事项:**当提高并发限制时,AWS 账户的成本也随之增加。有关详细信息,请参阅 AWS Lambda 定价。并发限制将在特定 AWS 区域中的账户中的所有函数之间共享。
解决方法
验证确认您的使用案例需要提高并发限制的原因
按照如何排查出现“Rate exceeded”(超出速率)和 429“TooManyRequestsException”错误时的 Lambda 函数节流问题?中的说明进行操作
要查看当前并发使用情况,请在服务配额控制面板中查看并发执行指标。
计算所需的并发限制
**重要事项:**确保您请求的并发限制适合您的使用案例。AWS 拒绝没有有效使用案例的高并发限制请求。
将函数的平均运行时持续时间(以秒为单位)乘以该函数每秒收到的平均请求(调用)数。结果就是您所需的并发限制。
**重要事项:**如果使用未预留的并发,请确保限制不高于 AWS 区域的并发限制。
计算所需的并发限制时,请注意以下几点:
并发限制计算示例
函数平均运行时持续时间 60 秒 x 每秒平均 20 个请求 = 1,200 个所需的并发限制
为提高并发限制,请包含所有相关的 Lambda 函数信息
确保提高并发限制的请求包含以下详细信息:
- 您所请求的新并发限制
- 预计您的函数每秒收到的平均请求数
- 预计您的函数每秒收到的最大请求数
- 预计运行时持续时间
- 函数内存大小
- 调用类型(事件或请求响应)
- 事件源
- 负载测试结果,解释了需要增加配额的原因
- 任何有助于支持您的使用案例的其他信息
在服务配额控制面板中提交配额增加案例
完成以下步骤:
- 打开服务配额控制面板。
- 对于 Manage quotas(管理配额),选择 AWS Lambda。
- 选择 View quotas(查看配额)。
- 在 Details(详细信息)页面上,选择 Request increase at account level(请求在账户级别增加)。
- 在 Recent quota increase requests(最近的配额增加请求)窗格中,选择 Request quota increase(申请增加配额)。
- 对于 Increase quota value(增加配额值),输入配额增加的量。
- 选择 Request(请求)。
将 Lambda 函数的使用案例描述添加到请求中
完成以下步骤:
- 打开服务配额控制面板。
- 在导航窗格中,选择配额申请历史记录。将显示您的配额申请列表。
- 查找您的并发限制提高请求。然后,选择配额增加请求旁边的 Status(状态)选项。将显示您的请求状态和关联的支持案例链接。
注意:请求的初始状态为待处理。状态更改为配额已请求后,将显示 AWS Support 案例编号。
- 选择案例编号以为您的请求打开票证。
- 在票证的注释线程中,添加对 Lambda 函数使用案例的描述。
**注意:**您将收到来自 AWS Support 的状态更新电子邮件,该电子邮件会批准或拒绝该请求。有关更多信息,请参阅 Requesting a quota increase。
相关信息
Operating Lambda: Application design—scaling and concurrency: part 2