Q86 — AWS SAA-C03 第15章

第 86/100 题 | ← 返回第15章

Q1186. 一家公司正在将 Amazon RDS for MySQL 数据库实例用于生产应用程序。在公司即将到来的计划维护时段内,解决方案架构师将对数据库实例执行主要版本升级。该应用程序至关重要,因此该公司希望最大限度地缩短维护时间,并在出现问题时允许回滚。哪种解决方案可以满足这些要求?

正确答案: C. 创建数据库实例的只读副本。升级只读副本上的版本。将只读副本提升为主数据库实例。指示应用程序使用只读副本终端节点。

解析

为了满足最小化维护时间并在 Amazon RDS for MySQL 数据库实例主要版本升级期间出现问题时允许回滚的要求,最佳解决方案是 C。创建数据库实例的只读副本。升级只读副本上的版本。将只读副本提升为主数据库实例。指示应用程序使用只读副本终端节点。选项分析:选项 A:使用 AWS 管理控制台启用自动升级选项。Amazon RDS 将应用升级,该升级将在计划的维护时段内进行,不会造成停机。限制:虽然启用自动升级可以简化流程,但主要版本升级通常需要一些停机时间,并且不能保证不停机。此外,如果升级失败,没有内置的回滚机制,这可能会导致长时间停机和数据丢失。选项 B:创建具有所需版本的新数据库实例。配置 AWS Database Migration Service (AWS DMS) 以将现有数据迁移到新的数据库实例。更改 DNS 记录以指向新的数据库实例。局限性:此解决方案需要创建新的数据库实例并使用 AWS DMS 迁移数据,这既耗时又复杂。此外,它还需要更改 DNS 记录,如果管理不善,可能会导致额外的停机时间和潜在问题。如果迁移或升级失败,则没有直接的回滚机制。选项 C:创建数据库实例的只读副本。升级只读副本上的版本。将只读副本提升为主数据库实例。指示应用程序使用只读副本终端节点。优点:此解决方案提供了一种安全高效的主版本升级方法。通过创建只读副本,您可以在不影响主数据库实例的情况下升级副本上的版本。如果升级成功,您可以将只读副本提升为主数据库实例,并指示应用程序使用新的终端节点。如果升级失败,您可以直接丢弃只读副本并继续使用原始主数据库实例,从而最大限度地减少停机时间并允许回滚。选项 D:创建数据库实例的只读副本。配置策略,以便在升级过程中发生故障时故障转移到只读副本。升级主数据库实例上的版本。局限性:虽然此解决方案涉及创建只读副本,但配置故障转移策略并不能在主数据库实例升级失败时提供直接的回滚机制。故障转移策略通常用于主数据库实例不可用的高可用性场景,而不是版本升级。如果升级失败,您仍然需要从备份中手动恢复主数据库实例或使用其他方法进行恢复,这可能既耗时又复杂。结论:C. 创建数据库实例的只读副本。升级只读副本上的版本。将只读副本提升为主数据库实例。指示应用程序使用只读副本终端节点。这是满足需求的最佳解决方案。它最大限度地减少了维护时间,在升级失败时提供了直接的回滚机制,并确保应用程序能够以最小的中断继续运行。