We are using Lambda subscribed to SNS to process the messages. Lambda has a safety limit of 100 concurrent invocations at any time. So what happens to the throttled events ? Are they rejected or they are added to the queue to process them later ?
[Pages Visited]
- Link1 says that Lambda functions being invoked asynchronously can absorb reasonable bursts of traffic for approximately 15-30 minutes, after which incoming events will be rejected as throttled.
- Link2 says that if your Lambda function is invoked asynchronously and is throttled, AWS Lambda automatically retries the throttled event for up to six hours, with delays between retries. Asynchronous events are queued before they are used to invoke the Lambda function.