如何尽量缩短必要 Amazon RDS 维护期间的停机时间?

上次更新时间:2020 年 3 月 13 日

我收到了一条维护通知,称我有一个 Amazon Relational Database Service (Amazon RDS) 数据库实例需要维护。有哪些策略可以让我最大程度地缩短停机时间?

解决方法

有时,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 执行滚动升级,因此,只会在故障转移期间停机。有关更多信息,请参阅多可用区和内存优化注意事项