AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 443 / 1018 题单选题

一家公司已经雇佣了一位解决方案架构师,设计其应用程序的可靠架构。该应用程序包括一个Amazon RDS DB实例和两个手动配置的Amazon EC2实例,用于运行Web服务器。这些EC2实例位于一个可用区。最近,一名员工删除了DB实例,导致应用程序在24小时内不可用。公司对其环境的整体可靠性感到担忧。 解决方案架构师应该采取哪些措施以最大化应用程序基础设施的可靠性?

  • A. 删除一个EC2实例,并在另一个EC2实例上启用终止保护。更新DB实例为Multi-AZ,并启用删除保护。
  • B. 更新DB实例为Multi-AZ,并启用删除保护。将EC2实例放在一个应用负载均衡器后面,并在多个可用区中的EC2 Auto Scaling组中运行它们。
  • C. 创建一个额外的DB实例,以及一个Amazon API Gateway和一个AWS Lambda函数。配置应用程序通过API Gateway调用Lambda函数。让Lambda函数将数据写入两个DB实例。
  • D. 将EC2实例放在具有多个可用区中的多个子网中的EC2 Auto Scaling组中。使用抢占式实例而不是按需实例。设置Amazon CloudWatch警报以监视实例的健康状态。更新DB实例为Multi-AZ,并启用删除保护。
第 443 / 1018 题正确答案 B
  • B. 更新DB实例为Multi-AZ,并启用删除保护。将EC2实例放在一个应用负载均衡器后面,并在多个可用区中的EC2 Auto Scaling组中运行它们。

解析

选项B中,通过将DB实例更新为Multi-AZ(多可用区部署)和启用删除保护,可以提高DB实例的可用性和保护免受意外删除。同时,将EC2实例放在应用负载均衡器后面,并在多个可用区中的EC2 Auto Scaling组中运行它们,可以提供更高的应用程序可用性,即使某个可用区发生故障,其他可用区中的实例仍然可用。 选项A中,启用终止保护只适用于EC2实例,无法保护DB实例。删除一个EC2实例会减少应用程序的冗余和可用性。 选项C中,添加额外的DB实例和Lambda函数可能会增加复杂性,但不会提高应用程序的可用性。 选项D中,使用抢占式实例可能会降低成本,但可能不适用于应用程序的关键部分。设置CloudWatch警报监视实例的健康状态是一个好主意,但不会解决DB实例的删除问题。 因此,选项B是最佳选择,以提高应用程序的可用性和可靠性。

AI 解析

AWS可靠性最佳实践强调多可用区部署、自动扩展和删除保护。Amazon RDS Multi-AZ配置通过同步备用实例提供故障转移能力,删除保护防止误操作。EC2 Auto Scaling组结合应用负载均衡器可在实例故障时自动替换,跨多个可用区消除单点故障。选项B整合了数据库层和计算层的冗余机制,符合AWS Well-Architected Framework中对可靠性的要求。选项D中的抢占式实例由于可能被中断,不适合关键业务。选项C的Lambda+API Gateway属于无服务器架构,但并未直接解决当前EC2单可用区问题,且多数据库写入需处理数据一致性,复杂度较高。