我想知道在 Amazon Relational Database Service(Amazon RDS)维护时段期间会发生什么。我想知道待处理的维护操作并相应地推迟这些维护操作。
解决方案
Amazon RDS 会定期对 Amazon RDS 资源执行维护,以解决与安全性和实例可靠性相关的问题。在维护时段期间,Amazon RDS 会应用与硬件、底层操作系统或数据库引擎次要版本相关的更新。此外,您选择不立即应用的数据库实例修改也会在维护时段内应用。其中一些维护操作(如操作系统更新和数据库修补)会导致 RDS 实例停机。在 RDS 实例上启用多可用区配置可能有助于最大限度地缩短某些维护操作期间所需的停机时间。
获取维护操作的通知
要为 RDS 实例上即将进行的维护操作配置通知,请执行以下操作:
- 创建 Amazon Simple Notification Service(Amazon SNS)主题以接收来自 Personal Health Dashboard 的通知。
- 创建 Amazon CloudWatch Events 规则,以收到有关账户中与 RDS 资源相关的 AWS Health 事件的通知。
- 使用 Amazon RDS 事件通知接收维护类别中的实例事件通知。还可以订阅 Amazon RDS 事件通知。
要创建 CloudWatch Events 规则以获取 Amazon RDS 维护操作的通知,请执行以下操作:
- 打开 Amazon CloudWatch 控制台。
- 在导航窗格的 Events(事件)下,选择 Rules(规则)。
- 选择返回 CloudWatch 事件。
- 选择创建规则。
- 在事件源下,执行以下操作:
对于服务名称,请选择运行状况。
对于事件类型,请选择特定运行状况事件。
选择特定服务。
对于特定服务,请选择 RDS。
选择特定事件类型类别。
对于特定事件类型类别,选择 scheduledChange。
选择任何事件类型代码。
选择任何资源。
- 在目标下,执行以下操作:
选择添加目标*,然后选择 SNS 主题。
对于主题*,选择您为通知 Amazon RDS 维护操作而创建的 Amazon SNS 主题。
- 选择配置详细信息。
- 在规则定义下,执行以下操作:
对于名称*,输入该规则的名称。
对于描述,输入规则的说明。
- 选择创建规则。
**注意:**要查看哪些 Amazon RDS 数据库实例计划在维护时段内接受硬件维护,请查看 AWS Health Dashboard 上 Open and recent issues(开放和最近的问题)选项卡中列出的数据库实例。有关更多信息,请参阅发送到您账户的维护通知电子邮件。
列出待处理的维护操作
要查看数据库实例是否有可用的维护更新,请执行以下操作:
- 打开 Amazon RDS 控制台。
- 在导航窗格中,选择数据库。
- 选择设置图标。
- 在首选项下,打开维护,然后选择继续。
您可以使用以下列值之一查看数据库实例的维护更新:
- **必需:**维护操作将应用于资源,不能无限期地延迟。
- **可用:**维护操作可用,但不会自动应用于资源。您可以手动应用此维护操作。
- **下一个时段:**维护操作将在下一个维护时段内应用于资源。
- **进行中:**维护操作正在应用于资源。
要查看 RDS 实例的维护操作,请执行以下操作:
- 打开 Amazon RDS 控制台。
- 在导航窗格中,选择数据库。
- 选择您要查看的数据库实例。
- 选择维护和备份选项卡。
您可以在待处理维护部分下查看待处理维护操作的列表。
您还可以运行以下 AWS Command Line Interface (AWS CLI) 命令以列出待处理的维护操作:
$ aws rds describe-pending-maintenance-actions --region example-region-name
**注意:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本。
更改维护时段
维护时段应放在使用率最低的时间点,因此可能需要不时修改。要将维护时段更改为首选时间,请参阅调整首选数据库实例维护时段。
更改 RDS 实例的维护时段不需要执行停机。但是,如果存在一个或多个导致停机的待处理操作,并且维护时段已更改为包括当前时间,则会立即应用待处理操作,从而导致停机。
要推迟计划在下一个维护时段执行的维护操作,请考虑将数据库实例的维护时段更改为下一个可行时段。
**重要提示:**为避免停机而不断更改维护时段可能会导致在使用率最高的时间点应用维护操作。这可能会导致中断。
推迟维护操作
您不能推迟已经开始的维护操作。但是,您可以推迟计划在下一个维护时段执行的维护操作。如果将 Maintenance(维护)值设置为 next window(下一个窗口),则延迟选项可用:
- 打开 Amazon RDS 控制台。
- 在导航窗格中,选择数据库。
- 选择要推迟其维护操作的数据库实例。
- 依次选择操作和推迟升级。
相关信息
维护数据库实例
修改 Amazon RDS 数据库实例
如何在所需的 Amazon RDS 维护期间最大程度地缩短停机时间?
Amazon RDS 维护时段多长?
如何为 Amazon RDS 或 Amazon Redshift 维护时段配置通知?