AWS Lambda now supports concurrency limits on individual functions: https://aws.amazon.com/about-aws/whats-new/2017/11/set-concurrency-limits-on-individual-aws-lambda-functions/

Answer from Robert Chen on Stack Overflow
🌐
Amazon Web Services
docs.aws.amazon.com › aws lambda › developer guide › understanding lambda function scaling
Understanding Lambda function scaling - AWS Lambda
At t4, functions in your account experience a burst in traffic. This burst can come from function-orange or any other function in your account. Lambda uses unreserved concurrency to handle these requests. At t5, functions in your account reach the maximum concurrency limit of 1,000, and experience ...
🌐
AWS re:Post
repost.aws › knowledge-center › lambda-concurrency-limit-increase
Request a concurrency limit increase for your Lambda function | AWS re:Post
April 14, 2025 - If you use Lambda with CloudFront ... average function runtime duration x 20 requests on average per second = 1,200 required concurrency limit...
Discussions

amazon web services - Can I limit concurrent invocations of an AWS Lambda? - Stack Overflow
I’ve had a look through the Lambda configuration and docs, but I can’t see anything obvious. I can about writing my own locking system, but it would be nice if this was already a solved problem. How can I limit the number of concurrent invocations of a Lambda? More on stackoverflow.com
🌐 stackoverflow.com
how to increase the concurrency of lambda?
Another possibility is that your ... own concurrency limit, which might be set to a lower value than the reserved concurrency you've configured. You can check the function's concurrency configuration by going to the function's "Concurrency" tab in the Lambda console... More on repost.aws
🌐 repost.aws
2
0
February 11, 2023
What can I do about lambda concurrency being set to 10 in new accounts even though default is 1000?
Hi all. It appears that AWS recently made some changes, where new accounts have their reserved lambda concurrency max set to a MUCH lower value than the previous default of 1,000. I am currently ... More on repost.aws
🌐 repost.aws
1
0
October 3, 2023
AWS Lambda Concurrency limit

It’s per account and region, organization won’t make any difference in your case.

More on reddit.com
🌐 r/aws
2
2
August 22, 2019
🌐
Reddit
reddit.com › r/aws › better understanding in lambda concurrency and power
r/aws on Reddit: Better understanding in Lambda concurrency and power
May 4, 2023 -

I created a workflow using Lambdas triggered by EventSourceMapping+SQS and set 2000 ReservedConcurrentExecutions. To test I make a recursive copy from local to the bucket but when monitoring the queue the number of In Transit messages is always below 1k.

After digging more I tried to set the MaximumConcurrency in EventSourceMapping at max (1k), which I understood that will scale the triggers, but nothing changed, I always see a slow slope at the In Transit messages.

Am I understanding any concept wrong? Does this amount of concurrency affects bandwidth in each lambda?

🌐
AWS
aws.amazon.com › about-aws › whats-new › 2017 › 11 › set-concurrency-limits-on-individual-aws-lambda-functions
Set Concurrency Limits on Individual AWS Lambda Functions - AWS
October 6, 2019 - The default concurrency limit across all functions per region in a given account is 1,000. All of your functions’ concurrent executions count against this account-level limit (i.e. $ACCOUNT) by default. If you set a concurrency limit for a specific function, then that function’s concurrency ...
🌐
Dashbird
dashbird.io › home › knowledge base › aws lambda › scalability and concurrency
Scalability and Concurrency - Lambda Payload Limit
January 26, 2021 - A Lambda function’s concurrency level is the number of invocations being served simultaneously at any given point in time. Lambda doesn’t limit the number of “requests per second/minute“, for example, as is common in API services.
🌐
Remotion
remotion.dev › lambda › limits
Lambda Limits | Remotion | Make videos programmatically
5 days ago - Concurrency: By default, the maximum concurrent executions per region per account is 1000 executions. This limit might be lower for new accounts and users within an enterprise.
Find elsewhere
🌐
MoldStud
moldstud.com › articles › developers faq › aws lambda developers questions › managing concurrency in aws lambda - comprehensive guide to understanding limits
Managing Concurrency in AWS Lambda - Comprehensive Guide to Understanding Limits
May 1, 2025 - It's crucial to note that AWS imposes a limit of 1,000 concurrent executions by default per account. However, this can be adjusted based on application needs. Automate the adjustment of these limits through code to minimize manual errors and ...
🌐
Remotion
remotion.dev › lambda › concurrentinvocationlimitexceeded
AWS Rate Limit Troubleshooting - Lambda
3 weeks ago - Concurrency limit: The maximum amount of Lambda functions that can run concurrently per region per account.
🌐
Benellis
benellis.cloud › my-lambda-concurrency-applied-quota-is-only-10-but-why
My Lambda concurrency applied quota is only 10? But why???
February 13, 2023 - Since Lambda requires a minimum of 100 unreserved concurrency capacity for functions that don't use an explicitly reserved concurrency, my account was way underprovisioned. The 10 I had available had to be used for unreserved capacity only.
Top answer
1 of 6
136

AWS Lambda now supports concurrency limits on individual functions: https://aws.amazon.com/about-aws/whats-new/2017/11/set-concurrency-limits-on-individual-aws-lambda-functions/

2 of 6
33

I would suggest you to use Kinesis Streams (or alternatively DynamoDB + DynamoDB Streams, which essentially have the same behavior).

You can see Kinesis Streams as as queue. The good part is that you can use a Kinesis Stream as a Trigger to you Lambda function. So anything that gets inserted into this queue will automatically be passed over to your function, in order. So you will be able to process those S3 events one by one, one Lambda execution after the other (one instance at a time).

In order to do that, you'll need to create a Lambda function with the simple purpose of getting S3 Events and putting them into a Kinesis Stream. Then you'll configure that Kinesis Stream as your Lambda Trigger.

When you configure the Kinesis Stream as your Lambda Trigger I suggest you to use the following configuration:

  • Batch size: 1
    • This means that your Lambda will be called with only one event from Kinesis. You can select a higher number and you'll get a list of events of that size (for example, if you want to process the last 10 events in one Lambda execution instead of 10 consecutive Lambda executions).
  • Starting position: Trim horizon
    • This means it'll behave as a queue (FIFO)

A bit more info on AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AWS Lambda.

I hope this helps anyone with a similar problem.

P.S. Bear in mind that Kinesis Streams have their own pricing. Using DynamoDB + DynamoDB Streams might be cheaper (or even free due to the non-expiring Free Tier of DynamoDB).

🌐
Adveng
adveng.com › home › understanding aws lambda concurrency
Understanding AWS Lambda Concurrency | Advanced Engineering, Inc.
August 10, 2023 - By default, accounts have a 1000 concurrent lambda limit. This can cause issues if business critical lambdas are impacted by less important processes consuming the shared pool.
🌐
8th Light
8thlight.com › insights › duration-vs-concurrency-in-aws-lambda
Duration vs. Concurrency in AWS Lambda | 8th Light
Aside from the data hygiene questions ... As of today, AWS Lambda has the following limits (among others): max of 1000 concurrent executions per region (a soft limit that can be increased), and...
🌐
Amazon Web Services
docs.aws.amazon.com › aws lambda › developer guide › lambda quotas
Lambda quotas - AWS Lambda
Because different services have different quotas for various features, it can be challenging to manage these quotas across your entire application. For example, API Gateway has a default throttle limit of 10,000 requests per second, whereas Lambda has a default concurrency limit of 1,000.
🌐
AWS re:Post
repost.aws › questions › QUrxN47GAlSaWJFD5V0HgpXw › how-to-increase-the-concurrency-of-lambda
how to increase the concurrency of lambda? | AWS re:Post
February 11, 2023 - It's possible that the Total concurrent executions you see on the dashboard is limited by your AWS account's overall concurrency limit, which might be set to 20.
🌐
Medium
saimanasak.medium.com › aws-lambda-concurrency-throttling-and-versions-explained-29bcf75f901c
☁️ AWS Lambda: Concurrency, Throttling, and Versions Explained | by Sai Manasa | Medium
July 30, 2024 - Throttling: After the first 1,000 requests are processed, the remaining 200 requests will be throttled because the concurrency limit of 1,000 has been reached. These excess requests will be queued or rejected until some of the existing executions ...
🌐
Medium
zaccharles.medium.com › reproducing-the-sqs-trigger-and-lambda-concurrency-limit-issue-f4c09d384a18
Reproducing the ‘SQS Trigger and Lambda Concurrency Limit’ Issue | by Zac Charles | Medium
January 31, 2025 - The issue I wrote about exists because the number of messages being read from the SQS queue is not directly connected to the concurrency limit of the Lambda function. Instead, when an SQS trigger is initially enabled, Lambda begins long-polling the queue with five parallel connections.
🌐
AWS re:Post
repost.aws › questions › QUto8jBkZtQfSL-Qr3XEHybg › what-can-i-do-about-lambda-concurrency-being-set-to-10-in-new-accounts-even-though-default-is-1000
What can I do about lambda concurrency being set to 10 in new accounts even though default is 1000? | AWS re:Post
October 3, 2023 - Hi all. It appears that AWS recently made some changes, where new accounts have their reserved lambda concurrency max set to a MUCH lower value than the previous default of 1,000.
🌐
iCompaas Support
support.icompaas.com › support › solutions › articles › 62000218491-ensure-lambda-concurrency-limit-is-configured
Ensure Lambda Concurrency Limit is Configured : iCompaas Support
In a Region, the initial burst of traffic can reach between 500 and 3000, which varies per Region · Note: The burst concurrency quota is not per function; it applies to all of your functions in the Region.