如何在必要的 Amazon RDS 维护时段内最大限度减少停机时间?

1 分钟阅读
0

我的一个 Amazon Relational Database Service(Amazon RDS)DB 实例需要维护,我希望最大限度地减少停机时间。

解决方案

**注意:**如果您在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新版本的 AWS CLI

有时,AWS 会对数据库实例或集群的硬件、操作系统(OS)或数据库引擎版本进行维护。有关更多信息,请参阅维护数据库实例升级数据库实例引擎版本

有关您的 Amazon RDS 数据库实例的待处理维护事件的信息,请查看 Amazon RDS 控制台事件窗格。然后,检查特定于引擎的维护事件。您可以使用 AWS CLI 运行 describe-pending-maintenance-actions 或使用 Amazon RDS API DescribeDBInstances。有关更多信息,请参阅查看待处理维护

硬件维护

在 Amazon RDS 安排维护之前,您会收到一封有关计划维护时段的电子邮件通知。这包括维护时间和受影响的可用区。在硬件维护期间,单可用区部署会有几分钟不可用。对于存在某个受影响的可用区的多可用区部署,您的部署在相关实例进行失效转移期间(通常约为 60 秒)内不可用。如果维护仅影响辅助可用区,则不会出现失效转移或停机。

操作系统维护

要推迟预定的操作系统维护,请调整您的首选维护时段。或者,您可以从 Amazon RDS 控制台的操作下拉菜单中选择推迟升级。为了最大限度地减少停机时间,请将 Amazon RDS 数据库实例修改为多可用区部署。对于多可用区部署,操作系统维护先应用于辅助实例。然后实例进行失效转移,接着主实例完成更新。停机时间是失效转移的时间。有关更多信息,请参阅多可用区部署的维护

**注意:**如果您升级到多可用区部署,则会产生更高的费用。要确定您的费用,请使用 AWS 定价计算器

在多可用区部署中升级数据库实例的数据库引擎时,会同时对主实例和副本实例进行维护。对于多可用区部署中的非 Amazon Aurora 实例,也是如此。在整个维护时段,多可用区部署中的主数据库实例和辅助数据库实例均不可用。此操作会导致停机,直到升级完成。停机时间因数据库实例的大小而异。

如果实例是只读副本,则数据库引擎版本升级独立于源实例进行。默认情况下,维护首先在主实例上进行,然后在副本上进行。

数据库引擎维护

升级数据库引擎需要停机。即使您的 RDS 数据库实例使用多可用区部署,主数据库实例和备用数据库实例也会同时升级。这会导致停机,直至升级完成。停机时间因数据库实例的大小而异。有关更多信息,请查看升级数据库实例引擎版本中适用于您的数据库引擎的文档。

**注意:**如果您在多可用区部署中升级 SQL Server 数据库实例,则主实例和备用实例都将升级。Amazon RDS 执行滚动升级,因此仅会在失效转移期间出现中断的情况。有关更多信息,请参阅多可用区和内存优化注意事项

相关信息

Amazon RDS 的最佳实践

升级 MySQL 数据库时,使用只读副本可减少停机时间

如果在维护时段内运行 Amazon RDS 或 Amazon Redshift 查询,会出现什么情况?

如何为 Amazon RDS 或 Amazon Redshift 维护时段配置通知?