A medical laboratory runs an automated pipeline to analyze clinical trial results. When a new trial dataset is uploaded to an Amazon S3 bucket, it must trigger two separate processes: a statistical analysis engine and a regulatory compliance auditing service. The systems must process these datasets asynchronously. If either downstream service encounters an error or fails to process a dataset, the dataset event must be isolated for analysis without disrupting the rest of the queue. The order in which datasets are processed is not critical, but each service must process a copy of every dataset event.
Which combination of steps should a solutions architect recommend to design a decoupled and resilient architecture for this application? (Select TWO.)
- Configure the Amazon S3 bucket to send event notifications to an Amazon SNS topic, and subscribe two Amazon SQS standard queues to the topic, with each queue dedicated to one of the processing services.Answer
- Configure an Amazon SQS dead-letter queue (DLQ) for each of the processing queues to capture and isolate messages that cannot be processed successfully.Answer
- CConfigure a single Amazon SQS standard queue to receive the event notifications, and configure both downstream services to poll this queue, relying on standard SQS to process messages in strict chronological order.
- DDeploy an Amazon RDS DB instance with Multi-AZ enabled to act as the messaging queue, and configure the downstream services to perform automatic failover to the read replica if message retrieval fails.
- EConfigure the downstream services to access the S3 bucket using an AWS Site-to-Site VPN tunnel with ECMP enabled, ensuring that message retrieval traffic does not exceed the tunnel capacity of 1.25 Gbps.