尽管我开启了自动升级,为什么我的 RDS for SQL Server 实例仍未升级?

1 分钟阅读
0

我有一个已开启 Automatic Minor Version Upgrade(自动次要版本升级)的 Amazon Relational Database Service(Amazon RDS)for SQL Server 实例。为什么实例没有自动升级到最新的次要版本?

解决方法

Amazon RDS 会在维护窗口中自动升级实例的次要版本。如果将较新的次要版本设置为首选次要版本,则会出现这种情况。但是,如果未将较新发布的版本设置为首选版本,则不会升级 Amazon RDS for SQL Server。

Amazon RDS 不会自动将每个新发布的次要引擎版本设置为首选版本。在 Amazon RDS 将新的次要版本指定为首选次要版本之前,需要考虑以下标准:

  • 任何已知的安全问题。
  • 较新的 Amazon RDS 版本中的错误。
  • 自次要版本发布以来的实例集整体稳定性。

如果新的次要版本包含重大错误修复,则 Amazon RDS 会在开启 Auto Minor Version Upgrade(自动次要版本升级)选项的情况下安排数据库实例的升级。升级发生在为数据库实例配置的维护时段内。

运行以下 AWS 命令行界面(AWS CLI)命令以验证新发布的版本是否已设置为首选次要版本。在以下命令示例中,更改 engineengine-versionregion 以匹配您的 RDS for SQL Server 实例配置。

aws rds describe-db-engine-versions --engine sqlserver-se --engine-version 15.00.4073.23.v1 --region ap-southeast-2 --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" --output table --color off

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

以下是该命令的示例输出。此输出表明 AutoUpgrade 列设置为 False。这意味着版本为 15.00.4073.23.v1 的实例没有资格自动升级到版本 15.00.4153.1.v1 或 15.00.4198.2.v1。这是因为新发布的版本均未设置为首选版本。RDS for SQL Server 实例不会自动升级到任何较新的次要版本。

-------------------------------------
|     DescribeDBEngineVersions      |
+--------------+--------------------+
|  AutoUpgrade |   EngineVersion    |
+--------------+--------------------+
|  False       |  15.00.4153.1.v1   |
|  False       |  15.00.4198.2.v1   |
+--------------+--------------------+

AWS 官方
AWS 官方已更新 2 年前