AWS Lambda TooManyRequestsException:速率超出

尝试执行Amazon Web Services(AWS)Lambda函数( 多次 )时,我们发现错误:

AWS Lambda TooManyRequestsException: Rate Exceeded

我们如何解决这个问题?

正如Michael所指出的那样,这是当您达到100个并发调用的logging默认安全限制时,您将看到的错误消息:

AWS Lambda具有每个地区每个帐户100个并发执行默认安全限制 ,如果您希望提交请求以增加100个并发执行的限制,您可以访问我们的支持中心 …”

解决scheme是打开支持票提供以下信息:

 Limit increase request 1 Service: Lambda Region: EU (Ireland) Limit name: concurrent requests (average duration * average TPS) New limit value: 2000 

然后在票据/请求的正文中尝试估计您的使用模式:

 Expected average requests per second: 200 Expected peak requests per second: 2000 Expected function duration: 2 seconds Function memory size: 1000mb Invocation Type: Request-response Event Source: Api Gateway & Lambda<->Lambda 

除非您支付高级支持 ,否则可能需要一段时间才能获得AWS支持的响应,因此最好在开发/登台期间加载testing应用程序,并请求启动应用程序之前 增加并发调用

在我们的例子中,从最初的支持请求开始花了45个小时才获得调用限制。 AWS-λ-限制-增加请求AWS-λ-限制请求排序

AWS的支持人员是可爱的,它只是采取了像年龄几乎两天 !),以提高服务水平,这将是致命的,如果我们的推出已公开!