View a markdown version of this page

升級 RDS for SQL Server 的 BYOM 資料庫執行個體 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

升級 RDS for SQL Server 的 BYOM 資料庫執行個體

您可以在 RDS for SQL Server 上將次要引擎版本升級套用至 BYOM 資料庫執行個體。次要版本升級包括 Microsoft 累積更新,其中包含安全性修補程式、錯誤修正和效能改善。

與已包含授權執行個體不同,升級 BYOM 執行個體需要先提供 BYOM 引擎版本,才能啟動升級。

識別有效的升級目標

升級之前,請確定哪些引擎版本可作為目前版本的有效升級目標。

使用 describe-db-engine-versions命令列出有效的次要版本升級目標:

範例

aws rds describe-db-engine-versions \ --engine sqlserver-ee \ --engine-version 15.00.4440.1.v1 \ --include-all \ --query "DBEngineVersions[?DBEngineMediaType=='Customer Provided'].ValidUpgradeTarget[] | [?IsMajorVersionUpgrade==\`false\`]"

輸出範例:

[ { "Engine": "sqlserver-ee", "EngineVersion": "15.00.4455.2.v1", "AutoUpgrade": false, "IsMajorVersionUpgrade": false }, ..... { "Engine": "sqlserver-ee", "EngineVersion": "15.00.4465.1.v1", "AutoUpgrade": false, "IsMajorVersionUpgrade": false } ]

套用 BYOM 版本升級 (AWS CLI)

開始版本升級之前,請手動拍攝快照。Amazon RDS 會建立自動快照,但手動快照會為您提供已知的還原點。

範例

aws rds modify-db-instance \ --db-instance-identifier my-byom-instance \ --engine-version 15.00.4465.1.v1 \ --no-apply-immediately
注意

當您使用 時--no-apply-immediately,Amazon RDS 會在下一個維護時段套用變更。使用 立即--apply-immediately套用變更。如需詳細資訊,請參閱使用排程修改設定

驗證升級

升級完成後,請在資料庫執行個體上驗證新的引擎版本。

範例

aws rds describe-db-instances \ --db-instance-identifier my-byom-instance \ --query "DBInstances[*].[DBInstanceIdentifier,EngineVersion,DBInstanceStatus,LicenseModel]"
[ [ "my-byom-instance", "15.00.4465.1.v1", "available", "bring-your-own-media" ] ]

確認下列值:

  • EngineVersion 符合您的目標版本。

  • DBInstanceStatusavailable

  • LicenseModelbring-your-own-media

轉換已包含授權的執行個體以使用您自己的媒體

您可以將現有的 RDS for SQL Server 執行個體從已包含授權模型轉換為 BYOM。這可讓您使用自己的 SQL Server 授權,而不是支付 AWS包含的授權費用。

注意

您必須具有執行個體目前引擎版本的 BYOM 引擎版本available狀態。

使用 modify-db-instance命令來變更授權模型:

aws rds modify-db-instance \ --db-instance-identifier DB_INSTANCE_IDENTIFIER \ --license-model bring-your-own-media \ --no-apply-immediately
注意

當您使用 時--no-apply-immediately,Amazon RDS 會在下一個維護時段套用變更。使用 立即--apply-immediately套用變更。如需詳細資訊,請參閱使用排程修改設定

若要驗證資料庫執行個體目前的授權模型,請使用 describe-db-instances命令並檢查回應中的 LicenseModel 欄位。如果修改正在進行中,請檢查 PendingModifiedValues 欄位是否有待定的授權模型。修改完成後, LicenseModel 欄位會反映新值。如需詳細資訊,請參閱描述資料庫執行個體

考量事項

  • 不支援從 BYOM 轉換為已包含授權。

  • 如果您的已包含授權 (LI) 執行個體具有僅供讀取複本,請在將授權模型轉換為 BYOM 之前移除它們,然後在之後重新建立它們。新的複本會自動繼承 BYOM 授權模型。

  • 如果您的 LI 資料庫執行個體在 BYOM 不支援的執行個體類別上執行 (例如 db.m5 或 db.r6i),則無法直接轉換為 BYOM。首先,將執行個體修改為支援的執行個體類別 (第 7 代或更新版本),然後將授權模型轉換為個別的修改操作。