AWS SAA 题库

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

第 400 / 1018 题单选题

一家公司希望使用AWS云使现有应用程序具有高可用性和韧性。当前版本的应用程序位于公司的数据中心。应用程序最近在数据库服务器由于意外断电而崩溃后经历了数据丢失。 公司需要一个解决方案,避免任何单点故障。该解决方案必须使应用程序具备扩展以满足用户需求的能力。 哪种解决方案将满足这些要求?

  • A. 使用Amazon EC2实例在多个可用区中的Auto Scaling组中部署应用程序服务器。使用Amazon RDS DB实例进行Multi-AZ配置。
  • B. 使用Amazon EC2实例在单个可用区中的Auto Scaling组中部署应用程序服务器。在EC2实例上部署数据库。启用EC2自动恢复。
  • C. 使用Amazon EC2实例在多个可用区中的Auto Scaling组中部署应用程序服务器。使用Amazon RDS DB实例,并在单个可用区中创建一个读取副本。如果主DB实例失败,提升读取副本以替代主DB实例。
  • D. 使用Amazon EC2实例在多个可用区中的Auto Scaling组中部署应用程序服务器。在多个可用区的EC2实例上部署主数据库服务器和辅助数据库服务器。使用Amazon Elastic Block Store (Amazon EBS) Multi-Attach创建这些实例之间的共享存储。
第 400 / 1018 题正确答案 A
  • A. 使用Amazon EC2实例在多个可用区中的Auto Scaling组中部署应用程序服务器。使用Amazon RDS DB实例进行Multi-AZ配置。

解析

选项A提供了高可用性和韧性,同时避免了单点故障。通过将应用程序服务器部署在多个可用区的Auto Scaling组中,确保了即使一个可用区发生故障,仍然可以提供服务。同时,使用Amazon RDS Multi-AZ配置可以确保数据库的高可用性,并在主数据库发生故障时自动切换到备用数据库。 其他选项都存在单点故障的风险或不提供足够的高可用性。选项B将数据库部署在单个可用区上,存在单点故障风险。选项C虽然使用了多个可用区,但只在一个可用区中创建了读取副本,主数据库仍然存在单点故障的风险。选项D使用多个EC2实例部署数据库,但Amazon EBS Multi-Attach并不适用于数据库共享存储。

AI 解析

AWS高可用性架构设计要求应用和数据库层均消除单点故障。应用服务器需跨多个可用区(AZ)部署以实现横向扩展和容错,数据库需具备自动故障转移能力。Amazon EC2 Auto Scaling组跨AZ部署确保了应用层的弹性扩展与冗余。Amazon RDS Multi-AZ配置在主数据库实例故障时自动切换到备用实例,避免数据库单点故障并减少数据丢失风险。选项B的数据库层缺乏跨AZ冗余,选项C的RDS故障转移依赖手动操作,选项D的共享存储方案无法自动处理数据库故障。AWS官方文档推荐Multi-AZ RDS作为关键业务数据库的高可用性解决方案,结合跨AZ的Auto Scaling组满足应用程序扩展需求。