Aurora 数据库集群的操作系统更新
Aurora MySQL 和 Aurora PostgreSQL 数据库集群中的数据库实例偶尔需要操作系统更新。Amazon RDS 将操作系统升级到更新的版本,以提高数据库性能和客户的整体安保状况。通常而言,更新大约需要花费 10 分钟。操作系统更新不会更改数据库实例的数据库引擎版本或数据库实例类。
有两种操作系统更新,可通过对于待维护操作的描述来加以区分:
-
操作系统发行版升级 – 用于迁移到支持的最新 Amazon Linux 主要版本。其描述是
New Operating System upgrade is available
。 -
操作系统补丁 - 用于应用各种安全修复,有时用于提高数据库性能。其描述是
New Operating System patch is available
。
操作系统更新可能是可选的,也可能是强制性的:
-
可以随时应用可选更新。虽然这些更新是可选的,但建议您定期应用它们,以使 RDS 实例集保持最新状态。RDS 不自动应用这些更新。
要在新的可选操作系统补丁变为可用时收到通知,您可以订阅安全修补事件类别中的 RDS-EVENT-0230。有关订阅 RDS 事件的信息,请参阅 订阅 Amazon RDS 事件通知。
注意
RDS-EVENT-0230
不适用于操作系统发行版升级。 -
强制更新是必需的,我们会在强制更新之前发送通知。通知可能包含截止日期。请制定计划以安排在此截止日期之前更新。在指定的截止日期之后,Amazon RDS 会在指定的维护时段之一内,自动将数据库实例的操作系统升级到最新版本。
操作系统发行版升级是强制性的。
注意
为了履行各种合规性义务,可能需要及时了解所有可选和强制性更新。建议您在维护时段内定期应用 RDS 提供的所有更新。
对于 Aurora 数据库集群,在集群和实例级别都能执行更新:
-
集群级别选项通过
os-upgrade
指示维护类型,并使用滚动升级。滚动升级会自动一次将升级应用于几个读取器数据库实例,从而保持读取可用性。写入器数据库实例最后升级,以防止多次失效转移和减少不必要的停机时间。
-
实例级别选项通过
system-update
指示维护类型。如果您使用该选项,建议您先更新数据库集群中的读取器数据库实例,然后更新写入器数据库实例。我们不建议同时更新读取器实例和写入器实例,因为发生失效转移时可能会导致停机。
当您在集群级别调度操作系统更新时,更新将在为集群指定的集群级维护时段内进行。这样可以确保协调整个集群的更新。但是,如果您在实例级别调度更新,则更新将在每个对应数据库实例的维护时段内进行。如果集群和两个读取器实例的维护时段时间不同,则在集群级别调度的操作系统更新将与集群维护时段保持一致。
您可以使用 Amazon Web Services Management Console或 Amazon CLI 来获取有关操作系统升级类型的信息。
使用 Amazon Web Services Management Console获取更新信息
登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Databases(数据库),然后选择数据库实例。
-
选择维护和备份。
-
在等待维护部分,找到操作系统更新,检查描述值。
下图显示包含一个写入器数据库实例的数据库集群,写入器实例有一个操作系统补丁可用。


下图显示包含一个写入器数据库实例和一个读取器数据库实例的数据库集群。写入器实例有一个强制操作系统升级可用。读取器实例有一个操作系统补丁可用。



要从 Amazon CLI 中获取更新信息,请使用 describe-pending-maintenance-actions 命令。
aws rds describe-pending-maintenance-actions
以下输出显示数据库集群和数据库实例的操作系统发行版升级。
{ "PendingMaintenanceActions": [ { "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:cluster:t3", "PendingMaintenanceActionDetails": [ { "Action": "os-upgrade", "Description": "New Operating System upgrade is available" } ] }, { "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:t3-instance1", "PendingMaintenanceActionDetails": [ { "Action": "system-update", "Description": "New Operating System upgrade is available" } ] }, ] }
以下输出显示数据库实例的操作系统补丁。
{ "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:mydb2", "PendingMaintenanceActionDetails": [ { "Action": "system-update", "Description": "New Operating System patch is available" } ] }
操作系统更新的可用性
操作系统更新特定于数据库引擎版本和数据库实例类。因此,数据库实例在不同的时间接收或要求更新。当根据数据库实例的引擎版本和实例类,数据库实例有可用的操作系统更新时,更新将显示在控制台中。也可以通过运行 describe-pending-maintenance-actions Amazon CLI 命令或通过调用 DescribePendingMaintenanceActions RDS API 操作来查看更新。如果您的实例有可用更新,则可以按照对数据库集群应用更新中的说明更新操作系统。