
Ultimate access to all questions.
A solutions architect is tasked with designing a scalable event processing solution that can dynamically adjust its capacity based on the volume of incoming events. Additionally, the solution must ensure that any event that fails processing is directed to a separate queue for further review. Which of the following AWS services and configurations would effectively meet these requirements?
A
Utilize Amazon Simple Notification Service (SNS) to receive event details. Set up an AWS Lambda function as a subscriber to the SNS topic to handle event processing. Configure the Lambda function with an on-failure destination that targets an Amazon Simple Queue Service (SQS) queue for failed events.
B
Employ Amazon Simple Queue Service (SQS) to queue incoming events. Establish an Amazon EC2 Auto Scaling group to manage the processing capacity, scaling based on the ApproximateAgeOfOldestMessage metric of the SQS queue. Implement a dead-letter queue within the application to capture and review failed messages.
C
Ingest events into an Amazon DynamoDB table. Enable a DynamoDB stream on the table to capture event data. Set up an AWS Lambda function to be triggered by the stream for event processing.
D
Direct events to an Amazon EventBridge event bus. Deploy an application on Amazon EC2 instances within an Auto Scaling group, fronted by an Application Load Balancer (ALB). Designate the ALB as the target for the event bus. Configure the event bus to retry processing and to forward unprocessable messages to a dead-letter queue.