Q99 — AWS SAA-C03 第12章

第 99/100 题 | ← 返回第12章

Q899. 一家公司在单个可用区中运行的 Amazon EC2 实例上托管应用程序.可以使用开放系统互连 (OSI) 模型的传输层访问该应用程序.该公司需要应用程序架构具有高可用性.哪种步骤组合能够最经济高效地满足这些要求?(选择两个.)

正确答案: B. 在 EC2 实例前配置网络负载均衡器., D. 为 EC2 实例创建一个 Auto Scaling 组.配置 Auto Scaling 组以使用多个可用区域.配置 Auto Scaling 组以在实例上运行应用程序运行状况检查.

解析

为了实现托管在 Amazon EC2 实例上的应用程序的高可用性,可以采取以下两个步骤:B. 在 EC2 实例前配置网络负载均衡器.通过配置网络负载均衡器 (NLB),可以在多个 EC2 实例之间均匀分配流量. NLB 通过自动将流量路由到同一可用区内或跨多个可用区的运行状况良好的实例来提供高可用性.这有助于确保即使实例或可用区之一不可用,应用程序仍可访问.D. 为 EC2 实例创建 Auto Scaling 组.配置 Auto Scaling 组以使用多个可用区.配置 Auto Scaling 组以对实例运行应用程序运行状况检查.通过创建 Auto Scaling 组 (ASG),您可以根据需求或运行状况自动调整 EC2 实例的数量.将 ASG 配置为使用多个可用区可确保实例分布在不同的数据中心,从而在一个可用区发生中断时提供恢复能力.通过对实例运行应用程序运行状况检查,ASG 可以自动替换任何不运行状况的实例,进一步增强可用性.选项 A 建议在不同的可用区中配置新的 EC2 实例,并使用 Amazon Route 53 将流量路由到所有实例.虽然此方法可以提供高可用性,但它无法提供与使用网络负载均衡器和 Auto Scaling 组相同级别的自动化和可扩展性.此外,使用 Route 53 可能会带来额外的成本和复杂性.因此,方案 A 并不是最具成本效益的解决方案.选项 C 建议为 TCP 流量配置网络负载均衡器,为 HTTP 和 HTTPS 流量配置应用程序负载均衡器.虽然这种方法可以为不同类型的流量提供灵活性,但可能会带来不必要的复杂性和成本.使用单个网络负载均衡器足以以较低的成本实现高可用性.因此,选项 C 不是最具成本效益的解决方案.选项 E 建议创建 Amazon CloudWatch 警报以重新启动转换为停止状态的 EC2 实例.虽然这可能有助于保持可用性,但它无法满足在多个实例或可用区之间分配流量的需求.此外,自动重启实例可能不是处理可用性问题的最有效解决方案.因此,选项 E 不是最合适的选择.总之,要以经济高效的方式为 Amazon EC2 实例上托管的应用程序实现高可用性,请在实例前面配置网络负载均衡器(选项 B)并创建跨多个可用区并进行运行状况检查的 Auto Scaling 组启用(选项 D)是建议的步骤.