為 RDS for SQL Server 建立自訂引擎版本 - Amazon Relational Database Service

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

為 RDS for SQL Server 建立自訂引擎版本

RDS for SQL Server 的自訂引擎版本 (CEV) 包含匯入 Amazon RDS 的 SQL Server Developer Edition 安裝媒體。建立適用於 RDS for SQL Server 的 CEV,以使用一致的 SQL Server Developer Edition 組態啟動多個資料庫執行個體。

在建立 CEV 之前,請確認 RDS for SQL Server 支援您的安裝媒體,並將其上傳至 S3 儲存貯體:

# Check available engine versions aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --region us-west-2 # Verify S3 files aws s3 ls s3://my-installation-media-bucket/sqlserver-dev-media/

命名限制

建立 CEV 時,您必須遵循特定的命名慣例:

  • CEV 名稱必須遵循 模式 – major-version.minor-version.customized-string

  • 主要和次要版本必須與安裝媒體中的 SQL Server 版本相符。

  • customized-string 可包含 1-50 個英數字元、底線、破折號和句點。

  • CEV 名稱在您的 AWS 帳戶 和 區域中必須是唯一的;

  • 範例:16.00.4215.2.my-dev-cev適用於 SQL Server 2022。

建立自訂引擎版本
  • 使用 create-custom-db-engine-version 命令。

    下列選項是必要的:

    • --engine

    • --engine-version

    • --database-installation-files-s3-bucket-name

    • --database-installation-files

    • --region

    您還可以指定下列選項:

    • --database-installation-files-s3-prefix

    • --description

    • --tags

    aws rds create-custom-db-engine-version \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --database-installation-files-s3-bucket-name my-installation-media-bucket \ --database-installation-files-s3-prefix sqlserver-dev-media \ --database-installation-files "SQLServer2022-x64-ENU-Dev.iso" "SQLServer2022-KB5065865-x64.exe"

CEV 建立通常需要 30-60 分鐘。若要監控 CEV 建立進度,請使用下列命令:

# Check CEV status aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2

RDS for SQL Server CEV 的生命週期

在 RDS for SQL Server 上使用 SQL Server Developer Edition 時,您的自訂引擎版本會轉換各種生命週期狀態。

CEV 生命週期狀態
生命週期狀態 描述 當它發生時 可用的動作
pending-validation 建立 CEV 時的初始狀態 在您發出create-custom-db-engine-version命令後立即 透過 監控狀態 describe-db-engine-version
validating RDS 主動驗證 CEV 在非同步驗證期間 監控狀態,等待完成
available CEV 通過驗證,您可以使用它 在 RDS 成功驗證您的 ISO 之後 使用此 CEV 建立資料庫執行個體
failed CEV 驗證失敗 ISO 驗證失敗時 (雜湊不相符、檔案問題等)
  • 檢查失敗原因

  • 修正檔案問題

  • 重新建立 CEV

deprecated Amazon RDS 已棄用 CEV,但您仍然可以使用它 在 RDS 棄用行銷活動期間 升級至較新的版本或風險暫停
no_create CEV 無法用於新的執行個體 管理動作或政策強制執行 無法建立新的執行個體,現有的執行個體可能會繼續

描述 CEV 狀態

您可以使用 查看 CEVs 的狀態 AWS CLI:

aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status}'

當 CEV 顯示failed狀態時,您可以使用下列方法判斷原因:

aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status,FailureReason:FailureReason}'