當試圖執行一個Amazon Web Services(AWS)lambda函數(多次)我們看到的錯誤:AWS LAMBDA TooManyRequestsException:速度超過
AWS Lambda TooManyRequestsException: Rate Exceeded
我們如何解決這個問題?
當試圖執行一個Amazon Web Services(AWS)lambda函數(多次)我們看到的錯誤:AWS LAMBDA TooManyRequestsException:速度超過
AWS Lambda TooManyRequestsException: Rate Exceeded
我們如何解決這個問題?
正如邁克爾指出,這是錯誤信息,你會看到當你到達記錄default "safety" limit of 100 concurrent invocations:
"AWS Lambda has a default safety throttle of 100 concurrent executions per account per region. If you wish to submit a request to increase the throttle of 100 concurrent executions you can visit our Support Center..."
解決的辦法是打開一個支持票,提供以下信息:
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支持的響應加載開發/分期和要求增加併發調用在測試您的應用之前你啓動你的應用程序!
在我們的案例中,從初始支持請求中花費了45小時以獲得調用限制增加。
的AWS支持的人是可愛的,它只是採取了什麼感覺年齡(近兩天!)來獲得服務水平增加,這將是致命的,如果我們推出一直公開!
你可以清理你的lambda,從CLI'aws lambda delete-function --function-name ...' –
你是否打了[記錄的默認安全限制](https://aws.amazon.com/lambda/ faqs /#scalability)100個併發調用? –