如何在所需的 Amazon RDS 维护期间最大程度地缩短停机时间?
上次更新时间:2020 年 3 月 16 日
我收到了一条维护通知,称我有一个 Amazon Relational Database Service (Amazon RDS) 数据库实例需要维护。有哪些策略可以让我最大程度地缩短停机时间?
解决方法
注意:如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请确保您运行的是最新版本的 AWS CLI。
有时,AWS 会对硬件、操作系统 (OS) 或数据库实例或集群的数据库引擎版本进行维护。有关更多信息,请参阅维护数据库实例和升级数据库实例引擎版本。
有关 Amazon RDS 数据库实例的待处理维护事件的信息,请访问 Amazon RDS 控制台的事件窗格。然后,查看与引擎有关的具体维护事件。您可以使用 AWS 命令行界面 (AWS CLI) 或 Amazon RDS API for DescribeDBInstances 运行 describe-pending-maintenance-actions。您还可以查看有关可用待处理维护的 Amazon RDS 建议。
硬件维护
在计划维护之前,您将收到关于计划的硬件维护时段的电子邮件通知,其中包括维护时间和受影响的可用区。硬件维护期间,单可用区部署将有几分钟不可用。如果可用区受到维护影响,则多可用区部署在实例进行故障转移时不可用(通常约为 60 秒)。如果只有辅助可用区受到影响,则不会发生故障转移或停机。
操作系统维护
在下一维护时段的操作系统维护安排好后,可以调整首选维护时段来推迟维护。还可以通过从操作下拉菜单中选择推迟升级来推迟维护。要最大程度地缩短停机时间,您可以修改 Amazon RDS 数据库实例,实现多可用区部署。在多可用区部署情况下,操作系统维护首先应用于辅助实例,然后进行实例故障转移,再更新主实例。停机时间为故障转移时间。有关更多信息,请参阅多可用区部署的维护。
数据库引擎维护
升级到数据库引擎级别需要停机。即使您的 RDS 数据库实例使用的是多可用区部署,也需要同时升级主数据库实例和备用数据库实例。这会在升级完成之前造成停机,并且停机时长因数据库实例的大小不同而不同。有关更多信息,请参阅升级数据库实例引擎版本中的数据库引擎部分。
注意:如果升级 SQL Server 数据库实例并且您的数据库实例位于多可用区部署中,则主实例和备用实例都会升级。Amazon RDS 执行滚动升级,因此,只会在故障转移期间停机。有关更多信息,请参阅多可用区和内存优化注意事项。