Q13 — AWS SAA-C03 第3章
第 13/65 题 | ← 返回第3章
Q143.一家公司在 AWS 上运行其电子商务应用程序.每个新订单都作为消息发布在 RabbitMQ 队列中,该队列在单个可用区的 Amazon EC2 实例上运行.这些消息由在单独的 EC2 实例上运行的不同应用程序处理.此应用程序将详细信息存储在另一个 EC2 实例上的 PostgreSQL 数据库中.所有 EC2 实例都在同一个可用区中.公司需要重新设计其架构,以最低的运营开销提供最高的可用性解决方案架构师应该怎么做才能满足这些要求?
- A. 将队列迁移到 Amazon MQ 上的 RabbitMQ 实例冗余对(活动/备用).为托管应用程序的 EC2 实例创建多可用区 Auto Scaling 组.为托管 PostgreSQL 数据库的 EC2 实例创建另一个多可用区 Auto Scaling 组.
- B. 将队列迁移到 Amazon MQ 上的 RabbitMQ 实例冗余对(主用/备用).为托管应用程序的 EC2 实例创建多可用区 Auto Scaling 组.迁移数据库以在 Amazon RDS for PostgreSQL 的多可用区部署上运行. ✓
- C. 为托管 RabbitMQ 队列的 EC2 实例创建一个多可用区 Auto Scaling 组.为托管应用程序的 EC2 实例创建另一个多可用区 Auto Scaling 组.迁移数据库以在 Amazon RDS for PostgreSQL 的多可用区部署上运行.
- D. 为托管 RabbitMQ 队列的 EC2 实例创建一个多可用区 Auto Scaling 组.为托管应用程序的 EC2 实例创建另一个多可用区 Auto Scaling 组.为托管 PostgreSQL 数据库的 EC2 实例创建第三个多可用区 Auto Scaling 组.
正确答案: B. 将队列迁移到 Amazon MQ 上的 RabbitMQ 实例冗余对(主用/备用).为托管应用程序的 EC2 实例创建多可用区 Auto Scaling 组.迁移数据库以在 Amazon RDS for PostgreSQL 的多可用区部署上运行.
解析
Option A suggests creating Multi-AZ Auto Scaling groups for EC2 instances that host the application and PostgreSQL database, but it does not address the need for a redundant RabbitMQ instance.Option C suggests creating Multi-AZ Auto Scaling groups for EC2 instances that host the RabbitMQ queue and application, but it does not address the need for a Multi-AZ deployment of the database.Option D suggests creating three Multi-AZ Auto Scaling groups for each EC2 instance type, which is not necessary and will likely lead to higher operational overhead.Migrating the queue to a redundant pair of RabbitMQ instances on Amazon MQ will ensure high availability and fault tolerance. Migrating the database to run on a Multi-AZ deployment of Amazon RDS for PostgreSQL will also provide high availability and automatic failover without requiring manual intervention. Creating a Multi-AZ Auto Scaling group for EC2 instances that host the application will ensure that there are always enough instances running to handle incoming requests. 选项A建议为承载应用程序和PostgreSQL数据库的EC2实例创建Multi-AZ Auto Scaling组,但它不能解决冗余RabbitMQ实例的需求。 选项C建议为承载RabbitMQ队列和应用程序的EC2实例创建Multi-AZ Auto Scaling组,但它没有解决数据库Multi-AZ部署的需求。 选项D建议为每个EC2实例类型创建三个Multi-AZ Auto Scaling组,这不是必需的,而且可能会导致更高的操作开销。 将队列迁移到Amazon MQ上的一对冗余RabbitMQ实例将确保高可用性和容错性。将数据库迁移到Amazon RDS for PostgreSQL的Multi-AZ部署上还将提供高可用性和自动故障转移,而无需人工干预。为承载应用程序的EC2实例创建一个Multi-AZ Auto Scaling组将确保总是有足够的实例运行来处理传入的请求。