本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為 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 lss3://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 時,您的自訂引擎版本會轉換各種生命週期狀態。
| 生命週期狀態 | 描述 | 當它發生時 | 可用的動作 |
|---|---|---|---|
pending-validation |
建立 CEV 時的初始狀態 | 在您發出create-custom-db-engine-version命令後立即 |
透過 監控狀態 describe-db-engine-version |
validating |
RDS 主動驗證 CEV | 在非同步驗證期間 | 監控狀態,等待完成 |
available |
CEV 通過驗證,您可以使用它 | 在 RDS 成功驗證您的 ISO 之後 | 使用此 CEV 建立資料庫執行個體 |
failed |
CEV 驗證失敗 | ISO 驗證失敗時 (雜湊不相符、檔案問題等) |
|
deprecated |
Amazon RDS 已棄用 CEV,但您仍然可以使用它 | 在 RDS 棄用行銷活動期間 | 升級至較新的版本或風險暫停 |
no_create |
CEV 無法用於新的執行個體 | 管理動作或政策強制執行 | 無法建立新的執行個體,現有的執行個體可能會繼續 |
描述 CEV 狀態
您可以使用 查看 CEVs 的狀態 AWS CLI:
aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version16.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-version16.00.4215.2.my-dev-cev\ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status,FailureReason:FailureReason}'