Q19 — AWS SAP-C02 第1章
第 19/75 题 | ← 返回第1章
Q94. 一家公司正在单个 Amazon EC2 实例上托管关键应用程序。该应用程序使用 Amazon ElastiCache for Redis 集群和 Amazon RDS for MySQL 数据库实例。该应用程序托管在单个可用区中。公司希望该应用程序具有高可用性,并将应用程序停机时间减少到最少。解决方案架构师应该采取哪些步骤的组合来满足这些要求?(选择三项。)
- A. 创建跨多个可用区的 Amazon EC2 Auto Scaling 组来替换单个 EC2 实例。将 Application Load Balancer 放置在 Auto Scaling 组前面。 ✓
- B. 在同一可用区中创建额外的 EC2 实例作为备用。
- C. 将数据库设为多可用区部署。在同一可用区中创建只读副本。
- D. 将 RDS 数据库实例修改为多可用区部署。 ✓
- E. 创建 ElastiCache for Redis 副本组。为 Redis 集群启用多可用区。
- F. 创建 ElastiCache for Redis 副本组。启用 ElastiCache 自动备份。 ✓
正确答案: A. 创建跨多个可用区的 Amazon EC2 Auto Scaling 组来替换单个 EC2 实例。将 Application Load Balancer 放置在 Auto Scaling 组前面。, D. 将 RDS 数据库实例修改为多可用区部署。, F. 创建 ElastiCache for Redis 副本组。启用 ElastiCache 自动备份。
解析
为使应用程序具有高可用性并最小化停机时间,推荐的步骤组合是: A. 创建跨多个可用区的 Amazon EC2 Auto Scaling 组来替换单个 EC2 实例。将 Application Load Balancer 放置在 Auto Scaling 组前面。 D. 将 RDS 数据库实例修改为多可用区部署。 E. 创建 ElastiCache for Redis 副本组。为 Redis 集群启用多可用区。 说明: 选项 A 通过跨多个可用区部署 EC2 实例来确保计算层的高可用性。Auto Scaling 组可以在实例故障时自动替换实例。 选项 D 通过多可用区部署确保数据库层的高可用性。在主实例发生故障时,RDS 会自动故障转移到备用实例。 选项 E 通过启用多可用区确保缓存层的高可用性。当主节点发生故障时,ElastiCache 会自动故障转移到副本。 选项 B 不正确,仅在同一可用区创建备用实例不能防止可用区级别的故障。 选项 C 不正确,只读副本在同一可用区不能提供高可用性。 选项 F 不正确,自动备份不能提供即时故障转移能力。 因此,正确答案是 A、D 和 E。