Q4 — AWS SAA-C03 第17章

第 4/89 题 | ← 返回第17章

Q1304. 一家公司在单个 Amazon EC2 实例上运行 MySQL 数据库。该公司需要提高数据库的可用性,以应对断电情况。哪种方案能够满足这一要求?

正确答案: C. 将 MySQL 数据库迁移到 Amazon RDS 并启用多可用区部署。

解析

让我们分析每个选项,以确定哪个选项能够满足在断电情况下提高运行在单个 Amazon EC2 实例上的 MySQL 数据库可用性的要求:方案 A:在 EC2 实例前添加应用负载均衡器 (ALB)。应用负载均衡器用于将传入的应用流量分配到多个目标,例如 EC2 实例、容器或 IP 地址。然而,在本例中,只有一个 EC2 实例运行 MySQL 数据库。ALB 本身不提供任何断电处理机制,也无法提高数据库的可用性。它主要用于在多实例环境中平衡多个实例之间的流量,从而提升性能和可用性。因此,此方案不符合要求。选项 B:配置 EC2 自动实例恢复,将实例迁移到另一个可用区。如果实例由于底层硬件或软件问题而出现故障,EC2 自动实例恢复可以在同一可用区内重启实例。但它无法专门解决断电情况。断电通常会影响整个可用区或其大部分区域。将实例迁移到另一个可用区并非自动实例恢复的固有功能。此外,即使能够迁移实例,恢复过程中也会出现长时间的停机,并且如果数据库正在进行事务处理,则数据一致性可能会受到影响。因此,此选项并非在断电情况下提高可用性的有效解决方案。选项 C:将 MySQL 数据库迁移到 Amazon RDS 并启用多可用区部署。Amazon RDS(关系数据库服务)是一种托管数据库服务,可简化在云中设置、运行和扩展关系数据库的过程。为 Amazon RDS 数据库实例启用多可用区部署后,Amazon RDS 会自动在不同的可用区创建一个备用实例。如果主可用区发生断电或其他基础设施故障,Amazon RDS 会自动故障转移到备用实例,最大限度地减少对应用程序的干扰。这确保了数据库的高可用性,并满足了应对断电的要求。因此,此选项是正确的解决方案。选项 D:启用 EC2 实例终止保护。终止保护功能可防止通过 Amazon EC2 API、AWS 管理控制台或 AWS 命令行界面意外终止 EC2 实例。虽然它可以防止实例意外终止,但并不能在断电情况下提高数据库的可用性。如果 EC2 实例所在的可用区发生断电,则实例仍将不可用,直到恢复供电为止,终止保护功能在这种情况下也无济于事。因此,此选项不符合要求。因此,满足要求的方案是选项 C。