我收到了维护通知,告诉我有一个 Amazon Aurora 数据库集群需要进行硬件维护或操作系统更新。
简短描述
Amazon Relational Database Service (Amazon RDS) 会对您的数据库集群执行维护,以修复与安全性和实例可靠性相关的问题。这包括 Aurora 数据库实例,例如 Aurora MySQL 兼容版实例和 Aurora PostgreSQL 兼容版实例。在维护时段内,Amazon RDS 应用与硬件、操作系统或数据库引擎次要版本相关的更新。有关详细信息,请参阅 Maintaining an Aurora DB cluster(维护 Aurora 数据库集群)。
您可以配置 Amazon CloudWatch Events 规则,以获取有关 Aurora 数据库实例维护操作的通知。如果您已收到通知,请使用 Aurora 和 RDS 控制台查看任何待执行的数据库实例维护操作。
解决方法
注意: 如果在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请确保您使用的是最新版本的 AWS CLI。
要获取有关数据库实例维护操作的通知,请参阅关于 Amazon RDS 维护时段,我需要了解哪些信息?
查看 Aurora 数据库实例的维护操作
要查看 Aurora 数据库实例的维护操作,请执行以下操作:
- 打开 Aurora 和 RDS 控制台。
- 在导航窗格中,选择 Databases(数据库)。
- 选择要查看其维护操作的 Aurora 数据库集群或数据库实例。
- 选择 Maintenance & backups(维护和备份)选项卡。您可以在 Pending maintenance(待处理维护)部分下查看待处理维护操作的列表。
您也可以运行 describe-pending-maintenance-actions AWS CLI 命令来列出待处理的维护操作:
$ aws rds describe-pending-maintenance-actions --region example-region-name
硬件维护操作通知
在数据库实例上计划硬件维护后,您会收到一封电子邮件通知。该通知包括必须完成维护的时间范围、可用区 (AZ) 以及任何受影响的资源。
在收到硬件维护通知后,您可以采取以下操作之一:
- 立即进行硬件维护。
- 如果未采取任何操作,系统会自动对受影响的实例执行维护。维护会发生在维护时段内以及通知中提到的时间范围内。
您可能会遇到停机情况,具体取决于集群中实例的数量。
- 具有单个实例的集群 - 在硬件维护期间,集群和实例在几分钟内不可用,直到硬件维护完成为止。
- 至少有两个实例的集群 - 如果受影响的实例是写入器实例,则该集群和其中实例在写入器实例失效转移期间不可用。如果受影响的实例是读取器实例,则不执行失效转移。在这种情况下,读取器实例在几分钟内不可用,直到维护完成为止。
**注意:**硬件维护操作不能推迟。
操作系统维护操作通知
Amazon RDS 会升级操作系统来提高性能,升级过程大约需要十分钟才能完成。这不会更改数据库引擎版本或 Aurora 数据库实例的实例类。Amazon RDS 会按计划自动应用其强制更新。您可能会收到有关计划的操作系统维护的通知,例如此通知。对于可选更新,Amazon RDS 不会自动应用这些更新。但是,最佳实践是让 Aurora 数据库集群及时更新至最新版本。
有关详细信息,请参阅 Working with operating system updates(使用操作系统更新)。要应用操作系统维护操作,请参阅 Applying updates for a DB cluster(为数据库集群应用更新)。
注意: 最佳实践是先对数据库集群应用更新,再对读取器数据库实例应用更新。然后,对写入器数据库实例应用更新,以避免停机时间过长。如果在读取器上应用操作系统更新,则在更新完成之前,读取器不可用。更新写入器时,将执行失效转移。数据库实例在实例失效转移期间(通常大约 60 秒)不可用。
相关信息
How long is the Amazon RDS maintenance window?(Amazon RDS 维护时段有多长?)