Q11 — AWS SAP-C02 第1章
第 11/75 题 | ← 返回第1章
Q86. 一家公司正在 AWS 云中运行 Web 应用程序。该应用程序由在一组 Amazon EC2 实例上创建的动态内容组成。EC2 实例在一个配置为 Application Load Balancer (ALB) 目标组的 Auto Scaling 组中运行。公司使用 Amazon CloudFront 分配来全球分发应用程序。CloudFront 分配使用 ALB 作为源。公司使用 Amazon Route 53 进行 DNS,并为 CloudFront 分配创建了 www.example.com 的 A 记录。解决方案架构师必须配置应用程序使其具有高可用性和容错能力。哪个解决方案满足这些要求?
- A. 在不同的 AWS 区域预置完整的辅助应用程序部署。将 Route 53 A 记录更新为故障转移记录。添加两个 CloudFront 分配作为值。创建 Route 53 健康检查。
- B. 在不同的 AWS 区域预置 ALB、Auto Scaling 组和 EC2 实例。更新 CloudFront 分配,为新的 ALB 创建第二个源。为两个源创建源组。将一个配置为主源,另一个配置为辅源。 ✓
- C. 在不同的 AWS 区域预置 Auto Scaling 组和 EC2 实例。在 ALB 中为新的 Auto Scaling 组创建第二个目标。在 ALB 上设置故障转移路由算法。
- D. 在不同的 AWS 区域预置完整的辅助应用程序部署。创建第二个 CloudFront 分配,并将新的应用程序设置添加为源。创建 AWS Global Accelerator 加速器。将两个 CloudFront 分配添加为端点。
正确答案: B. 在不同的 AWS 区域预置 ALB、Auto Scaling 组和 EC2 实例。更新 CloudFront 分配,为新的 ALB 创建第二个源。为两个源创建源组。将一个配置为主源,另一个配置为辅源。
解析
为配置高可用性和容错能力,推荐的解决方案是: B. 在不同的 AWS 区域预置 ALB、Auto Scaling 组和 EC2 实例。更新 CloudFront 分配,为新的 ALB 创建第二个源。为两个源创建源组。将一个配置为主源,另一个配置为辅源。 说明: 选项 B 使用 CloudFront 源组提供自动故障转移: 1. CloudFront 源组允许配置主源和辅源。当主源返回特定的 HTTP 状态码(如 500、502、503、504)时,CloudFront 会自动将请求路由到辅源。 2. 通过在另一个区域预置完整的后端基础设施(ALB、Auto Scaling 组、EC2 实例),可以确保在主区域发生故障时有备份。 3. 这种方法利用了 CloudFront 的内置功能来实现故障转移,无需额外的 DNS 配置。 选项 A 不正确,因为使用两个 CloudFront 分配并通过 Route 53 故障转移不如使用单个 CloudFront 分配的源组高效。 选项 C 不正确,因为 ALB 不能跨区域配置目标组,且 ALB 没有内置的故障转移路由算法。 选项 D 不正确,因为使用 Global Accelerator 与两个 CloudFront 分配增加了不必要的复杂性。 因此,选项 B 是正确的解决方案。