2016-04-24 115 views
6

當試圖執行一個Amazon Web Services(AWS)lambda函數(多次)我們看到的錯誤:AWS LAMBDA TooManyRequestsException:速度超過

AWS Lambda TooManyRequestsException: Rate Exceeded

我們如何解決這個問題?

+0

你可以清理你的lambda,從CLI'aws lambda delete-function --function-name ...' –

+1

你是否打了[記錄的默認安全限制](https://aws.amazon.com/lambda/ faqs /#scalability)100個併發調用? –

回答

11

正如邁克爾指出,這是錯誤信息,你會看到當你到達記錄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-limits-increase-request aws-lambda-limits-request-sorted

的AWS支持的人是可愛的,它只是採取了什麼感覺年齡近兩天!)來獲得服務水平增加,這將是致命的,如果我們推出一直公開!