我收到了一条维护通知,称我有一个 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 执行滚动升级,因此,只会在故障转移期间停机。有关更多信息,请参阅多可用区和内存优化注意事项。
Amazon RDS 最佳实践
升级 MySQL 数据库时升级只读副本减少停机时间
在维护时段内运行的 Amazon RDS 和 Amazon Redshift 查询会发生什么?
如何为 Amazon RDS 或 Amazon Redshift 维护时段配置通知?