What should a solutions architect do to meet these requirements?
Migrate the queue to a redundant pair (active/standby) of RabbitMQ instances on Amazon MQ. Create a Multi-AZ Auto Scaling group for EC2 instances that host the application. Create another Multi-AZ Auto Scaling group for EC2 instances that host the PostgreSQL database.
Migrate the queue to a redundant pair (active/standby) of RabbitMQ instances on Amazon MQ. Create a Multi-AZ Auto Scaling group for EC2 instances that host the application. Migrate the database to run on a Multi-AZ deployment of Amazon RDS for PostgreSQL.
Create a Multi-AZ Auto Scaling group for EC2 instances that host the RabbitMQ queue. Create another Multi-AZ Auto Scaling group for EC2 instances that host the application. Migrate the database to run on a Multi-AZ deployment of Amazon RDS for PostgreSQL.
Create a Multi-AZ Auto Scaling group for EC2 instances that host the RabbitMQ queue. Create another Multi-AZ Auto Scaling group for EC2 instances that host the application. Create a third Multi-AZ Auto Scaling group for EC2 instances that host the PostgreSQL database
Explanations:
While this option migrates the queue to Amazon MQ and creates Multi-AZ Auto Scaling groups for the application and the database, it only sets up a redundant pair for RabbitMQ without leveraging a managed service that simplifies operational overhead and availability, especially for the database.
This option effectively migrates the queue to Amazon MQ for high availability, uses Multi-AZ Auto Scaling groups for the application, and shifts the database to Amazon RDS for PostgreSQL with Multi-AZ deployment, providing high availability and reducing operational overhead significantly.
This option proposes Multi-AZ Auto Scaling groups for RabbitMQ and the application but does not utilize a managed service for RabbitMQ or a Multi-AZ RDS deployment for the database, leading to higher operational complexity and potential availability issues.
Although it suggests creating Multi-AZ Auto Scaling groups for RabbitMQ, the application, and the database, it introduces unnecessary complexity and operational overhead, as not all components need to be managed with EC2 instances; a managed service like Amazon MQ and RDS would be more effective.