I am trying to understand the limits of AWS lambda mentioned on the AWS Lambda Limits documentation page.
It says that Lambda has a limit of 1000 concurrent executions.
Let's say we have a Lambda FunctionX, It takes a folderName from an S3 bucket and processes each item in that folder.
Now, I know that Lambda serves each request independently. So if 1000 users try to Invoke FunctionX, with different folder names, FunctionX will serve each request independently and process each folder.
Does this mean if 1001 requests are made then the Lambda FunctionX will not process the additional 1 request?
OR,
By concurrency, does AWS mean, when FunctionX is executing for user1, it can process 1000 items in that folder concurrently. (Can create 1000 threads to process the items in the folder?)
OR,
I can have N different lambda functions, (F1, F2...., F1000, F1001, FN), handling different functionality. And at a time any 1000 unique Lambda functions can execute concurrently?