关于 Amazon RDS 维护时段,我需要了解哪些信息?

上次更新日期:2022 年 6 月 21 日

我想知道在 Amazon Relational Database Service (Amazon RDS) 维护时段期间会发生什么。我想知道待处理的维护操作并相应地推迟这些维护操作。

解决方案

Amazon RDS 会定期对 Amazon RDS 资源执行维护,以解决与安全性和实例可靠性相关的问题。在维护时段期间,Amazon RDS 会应用与硬件、底层操作系统或数据库引擎次要版本相关的更新。此外,您选择不立即应用的数据库实例修改也会在维护时段内应用。其中一些维护操作(如操作系统更新和数据库修补)会导致 RDS 实例停机。在 RDS 实例上启用多可用区配置可能有助于最大限度地缩短某些维护操作期间所需的停机时间

获取维护操作的通知

要为 RDS 实例上即将进行的维护操作配置通知,请执行以下操作:

  1. 创建 Amazon Simple Notification Service (Amazon SNS) 主题以接收来自个人运行状况控制面板的通知。
  2. 创建 Amazon CloudWatch Events 规则,以收到有关账户中与 RDS 资源相关的 AWS Health 事件的通知。
  3. 使用 Amazon RDS 事件通知接收维护类别中的实例事件通知。还可以订阅 Amazon RDS 事件通知

要创建 CloudWatch Events 规则以获取 Amazon RDS 维护操作的通知,请执行以下操作:

  1. 打开 CloudWatch console(CloudWatch 控制台)。
  2. 在导航窗格的事件下,选择规则
  3. 选择返回 CloudWatch 事件
  4. 选择创建规则
  5. 事件源下,执行以下操作:
    对于服务名称,请选择运行状况
    对于事件类型,请选择特定运行状况事件
    选择特定服务
    对于特定服务,请选择 RDS
    选择特定事件类型类别
    对于特定事件类型类别,选择 scheduledChange
    选择任何事件类型代码
    选择任何资源
  6. 目标下,执行以下操作:
    选择添加目标*,然后选择 SNS 主题
    对于主题*,选择您为通知 Amazon RDS 维护操作而创建的 Amazon SNS 主题。
  7. 选择配置详细信息
  8. 规则定义下,执行以下操作:
    对于名称*,输入该规则的名称。
    对于描述,输入规则的说明。
  9. 选择创建规则

注意:要查看哪些 Amazon RDS 数据库实例计划在维护时段内接受硬件维护,请查看 AWS Health Dashboard开放和最近的问题选项卡中列出的数据库实例。有关更多信息,请参阅发送到您账户的维护通知电子邮件。

列出待处理的维护操作

要查看数据库实例是否有可用的维护更新,请执行以下操作:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中,选择数据库
  3. 选择设置图标。
  4. 首选项下,打开维护,然后选择继续

您可以使用以下列值之一查看数据库实例的维护更新:

  • 必需:维护操作将应用于资源,不能无限期地延迟。
  • 可用:维护操作可用,但不会自动应用于资源。您可以手动应用此维护操作。
  • 下一个时段:维护操作将在下一个维护时段内应用于资源。
  • 进行中:维护操作正在应用于资源。

要查看 RDS 实例的维护操作,请执行以下操作:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中,选择数据库
  3. 选择您要查看的数据库实例。
  4. 选择维护和备份选项卡。
    您可以在待处理维护部分下查看待处理维护操作的列表。

您还可以运行以下 AWS Command Line Interface (AWS CLI) 命令以列出待处理的维护操作:

$ aws rds describe-pending-maintenance-actions --region example-region-name

注意:如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本

更改维护时段

维护时段应放在使用率最低的时间点,因此可能需要不时修改。要将维护时段更改为首选时间,请参阅调整首选数据库实例维护时段

更改 RDS 实例的维护时段不需要执行停机。但是,如果存在一个或多个导致停机的待处理操作,并且维护时段已更改为包括当前时间,则会立即应用待处理操作,从而导致停机。

要推迟计划在下一个维护时段执行的维护操作,请考虑将数据库实例的维护时段更改为下一个可行时段。

重要提示:为避免停机而不断更改维护时段可能会导致在使用率最高的时间点应用维护操作。这可能会导致中断。

推迟维护操作

您不能推迟已经开始的维护操作。但是,您可以推迟计划在下一个维护时段执行的维护操作。如果数据库实例的维护值是下一个时段,则可以通过执行以下操作来推迟计划的维护操作:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中,选择数据库
  3. 选择要推迟其维护操作的数据库实例。
  4. 依次选择操作推迟升级