Ultimate access to all questions.
A company's message processing system on AWS uses ActiveMQ on EC2 for message reception and a consumer app on EC2 for processing, with results stored in an EC2-hosted MySQL database. Seeking high availability and minimal operational complexity, which architecture should be implemented?
Explanation:
The correct answer is D. This architecture uses Amazon MQ with active/standby brokers configured across two Availability Zones for message processing, ensuring high availability for the message queue. The use of an Auto Scaling group for the consumer EC2 instances across two Availability Zones provides redundancy and scalability for message processing. Additionally, Amazon RDS for MySQL with Multi-AZ enabled ensures high availability and failover support for the database. Hence, this architecture offers the highest availability and the lowest operational complexity among the given options.