When attempting to execute an Amazon Web Services (AWS) Lambda function (many times) we were seeing the error:
AWS Lambda TooManyRequestsException: Rate Exceeded
How do we resolve this?
When attempting to execute an Amazon Web Services (AWS) Lambda function (many times) we were seeing the error:
AWS Lambda TooManyRequestsException: Rate Exceeded
How do we resolve this?
As noted by Michael, this is the error message you will see when you reach the documented default "safety" limit of 100 concurrent invocations:
The solution was to open a support ticket providing the following info:
And then in the body of the ticket/request try to estimate your usage pattern:
It can take a while to get a response from AWS Support unless you are paying for premium support, so its best to load test your app during development/staging and request to increase concurrent invocations before you launch your app!
In our case it took 45 hours from initial support request to get the invocation limit increase.
The AWS support people are lovely, it just took what felt like ages (almost two days!) to get the service level increase, which would have been fatal if our launch had been public!
I got this problem when I set Reserve concurrency below 100. And use
aws-sdk
to send over 100 requests at a time.In fact, When reserved concurrency is relatively low, any concurrency request over your concurrency setting (e.g. send 21 request when concurrency is 20) will throw out
TooManyRequestsException
. I am not sure is my account problem or just as @nelsonic memtioned: default limit.But when I increase my concurrency no less than 100, if not works, keep increasing, then problem solved. Hope this can help.