
Ultimate access to all questions.
Deep dive into the quiz with AI chat providers.
We prepare a focused prompt with your quiz and certificate details so each AI can offer a more tailored, in-depth explanation.
A company has deployed a serverless application that invokes an AWS Lambda function when new documents are uploaded to an Amazon S3 bucket. The application uses the Lambda function to process the documents. After a recent marketing campaign, the company noticed that the application did not process many of the documents.
What should a solutions architect do to improve the architecture of this application?
A
Set the Lambda function's runtime timeout value to 15 minutes.
B
Configure an S3 bucket replication policy. Stage the documents in the S3 bucket for later processing.
C
Deploy an additional Lambda function. Load balance the processing of the documents across the two Lambda functions.
D
Create an Amazon Simple Queue Service (Amazon SQS) queue. Send the requests to the queue. Configure the queue as an event source for Lambda.
Explanation:
When documents are uploaded to an S3 bucket and trigger Lambda functions directly, there can be issues with:
Why Option D is correct:
Why other options are incorrect:
Best Practice: Using SQS as a buffer between event sources and Lambda functions is a common pattern for ensuring reliable message processing, especially when dealing with unpredictable traffic patterns like those caused by marketing campaigns.