View a markdown version of this page

建立和管理 RDS for SQL Server 的 BYOM 引擎版本 - Amazon Relational Database Service

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

建立和管理 RDS for SQL Server 的 BYOM 引擎版本

建立 BYOM 引擎版本需要一次性設定 (授權行動性驗證、取得 RTM 媒體,以及將其上傳至 Amazon S3)。

使用 AWS 管理主控台、AWS Tools for PowerShell、 AWS CLI或 Amazon RDS API 建立和管理 BYOM 引擎版本。 AWS CLI 和 AWS Tools for PowerShell 預先安裝在 中AWS CloudShell。

開始之前

步驟 1:完成 Microsoft License Mobility 驗證

BYOM 需要透過軟體保證的授權行動性。在 SQL Server 授權上部署 SQL Server 授權之前,您必須擁有有效的軟體保證涵蓋範圍 AWS。

若要完成驗證程序:

  1. 檢閱資格 請造訪AWS 授權行動性頁面,以檢閱需求和資格條件。

  2. 提交驗證表單 下載並完成 Microsoft License Mobility 驗證表單。透過授權合作夥伴或直接將表單提交給 Microsoft。

  3. 等待核准 當您的驗證獲得核准時,Microsoft 會傳送確認電子郵件給您。

您必須在產品送達後的 10 天內,直接或透過 Microsoft 經銷商提交表單給 Microsoft AWS。

重要

AWS 不會驗證或強制執行 Microsoft 授權合規。您有責任維持 Microsoft 授權合約的合規性。

步驟 2:取得 SQL Server 安裝媒體

針對您要使用的 SQL Server 主要版本,下載發行到製造 (RTM) 檔案。RTM 檔案是 SQL Server 主要版本 (例如 SQL Server 2019 Enterprise Edition) 的基本安裝媒體。

您可以從下列其中一個 Microsoft 來源取得 RTM 檔案:

重要

僅下載英文核心型 ISO 檔案。請勿使用 Server+CAL 型 ISO 檔案。

核心型是指每個核心授權,而不是 Windows Server Core 安裝選項。對於 Enterprise Edition,請下載標記為 Enterprise Core Edition 的檔案,而不是 Enterprise Edition。Standard Edition 具有單一下載。

重要

對於 SQL Server 2019 Release to Manufacturing (RTM) 安裝媒體 (Standard 和 Enterprise Core 版本),僅從 Microsoft 365 Admin Center 下載。不支援從 Visual Studio 訂閱下載的 SQL Server 2019 媒體。對於 SQL Server 2022 和更新版本,您可以從 Microsoft 365 Admin Center 或 Visual Studio 訂閱下載 RTM 安裝媒體。

步驟 3:將安裝媒體上傳至 Amazon S3

將 SQL Server RTM 檔案上傳至您計劃建立 BYOM 引擎版本的相同 AWS 區域和帳戶中的 Amazon S3 儲存貯體。

  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/s3/:// 開啟 Amazon S3 主控台。

  2. 在導覽窗格中,選擇儲存貯體,然後選擇安裝媒體的儲存貯體。

  3. 選擇上傳。

  4. 選擇新增檔案,然後選取您的 SQL Server RTM ISO 檔案。

  5. 選擇上傳。

Amazon S3 主控台支援上傳高達 160 GB 的檔案。

使用 aws s3 cp 命令上傳 RTM 檔案。

在具有 ISO 檔案的電腦上執行此命令。若要使用您的主控台登入資料登入,請使用 aws 登入命令。

aws s3 cp enu_sql_server_2025_enterprise_core_edition_x64_dvd_1a2b3c4d.iso \ s3://amzn-s3-demo-bucket/ISOs/ \ --region us-west-2

使用 Write-S3Object cmdlet 上傳 RTM 檔案。

在具有 ISO 檔案的電腦上執行此 cmdlet。若要使用您的主控台登入資料登入,請使用 Invoke-AWSLogin cmdlet。

Write-S3Object ` -BucketName amzn-s3-demo-bucket ` -Key ISOs/enu_sql_server_2025_enterprise_core_edition_x64_dvd_1a2b3c4d.iso ` -File enu_sql_server_2025_enterprise_core_edition_x64_dvd_1a2b3c4d.iso ` -Region us-west-2
注意

如果您在 BYOM 引擎建立期間未提供累積更新 (CU) 檔案,Amazon RDS 會在您建立引擎版本時自動從 Microsoft 下載所需的 CU。

建立 BYOM 引擎版本

建立 BYOM 引擎版本之前,請確認哪些引擎版本符合資格。如需支援的版本,請檢閱 為 RDS for SQL Server 使用您自己的媒體 (BYOM)。

  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/rds/:// 開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Custom engine versions (自訂引擎版本)。

  3. 選擇 Create custom engine version (建立自訂引擎版本)。

  4. 在建立自訂引擎版本頁面上,執行下列動作:

    1. 針對引擎類型,選擇 SQL Server。

    2. 請為資料庫管理類型選擇 Amazon RDS。

    3. 針對版本,選擇 SQL Server Enterprise Edition 或 SQL Server Standard Edition。

    4. 針對引擎版本,選擇符合您安裝媒體的主要版本,例如 SQL Server 2025。

    5. 對於次要引擎版本,請選擇次要版本,例如 17.00.4075.5.v1。

    6. 在安裝媒體下,針對 S3 物件輸入 SQL Server RTM ISO 檔案的 S3 URI,或選擇瀏覽 S3 並選取檔案。

  5. 選擇 Create custom engine version (建立自訂引擎版本)。

主控台會顯示初始狀態為待驗證的新 BYOM 引擎版本。狀態會自動進行。如需詳細資訊,請參閱BYOM 引擎版本生命週期狀態。

使用 create-custom-db-engine-version 命令,從您的安裝媒體建立 BYOM 引擎版本。Amazon RDS 會自動從 Microsoft 下載必要的累積更新。

aws rds create-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 17.00.4075.5.v1 \ --database-installation-files-s3-bucket-name amzn-s3-demo-bucket \ --database-installation-files-s3-prefix "ISOs/" \ --database-installation-files "enu_sql_server_2025_enterprise_core_edition_x64_dvd_1a2b3c4d.iso" \ --region us-west-2

輸出看起來如下。

{ "Engine": "sqlserver-ee", "MajorEngineVersion": "17.00", "EngineVersion": "17.00.4075.5.v1", "DatabaseInstallationFiles": [ "enu_sql_server_2025_enterprise_core_edition_x64_dvd_1a2b3c4d.iso" ], "DBEngineDescription": "Microsoft SQL Server Enterprise Edition", "DBEngineVersionArn": "arn:aws:rds:us-west-2:111122223333:cev:sqlserver-ee/17.00.4075.5.v1/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Status": "pending-validation", ... }

若要為相同主要版本和版本的較新次要版本建立 BYOM 引擎版本,請僅指定引擎和引擎版本。Amazon RDS 會重複使用您先前提供的安裝媒體。

aws rds create-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 17.00.5005.3.v1 \ --region us-west-2

使用 New-RDSCustomDBEngineVersion cmdlet 從您的安裝媒體建立 BYOM 引擎版本。Amazon RDS 會自動從 Microsoft 下載必要的累積更新。

New-RDSCustomDBEngineVersion ` -Engine sqlserver-ee ` -EngineVersion 17.00.4075.5.v1 ` -DatabaseInstallationFilesS3BucketName amzn-s3-demo-bucket ` -DatabaseInstallationFilesS3Prefix ISOs/ ` -DatabaseInstallationFile enu_sql_server_2025_enterprise_core_edition_x64_dvd_1a2b3c4d.iso ` -Region us-west-2

輸出看起來如下。

... DatabaseInstallationFiles : {enu_sql_server_2025_enterprise_core_edition_x64_dvd_1a2b3c4d.iso} DBEngineDescription : Microsoft SQL Server Enterprise Edition DBEngineVersionArn : arn:aws:rds:us-west-2:111122223333:cev:sqlserver-ee/17.00.4075.5.v1/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 Engine : sqlserver-ee EngineVersion : 17.00.4075.5.v1 MajorEngineVersion : 17.00 Status : pending-validation ...

若要為相同主要版本和版本的較新次要版本建立 BYOM 引擎版本,請僅指定引擎和引擎版本。Amazon RDS 會重複使用您先前提供的安裝媒體。

New-RDSCustomDBEngineVersion ` -Engine sqlserver-ee ` -EngineVersion 17.00.5005.3.v1 ` -Region us-west-2

描述 BYOM 引擎版本

建立 BYOM 引擎版本後,請檢查其狀態和詳細資訊。輸出會傳回相同引擎版本的兩個記錄:一個用於已包含授權,另一個用於 BYOM。License Included 記錄沒有媒體類型: AWS CLI 會顯示 None,而 AWS Tools for PowerShell 會顯示空值。BYOM 記錄會顯示 Customer Provided。

建立 BYOM 引擎版本時,其記錄會顯示 pending-validation、 validating或 的狀態creating,而且只會在您包含所有引擎版本 (--include-all 搭配 AWS CLI 或 -IncludeAll $true 搭配 AWS Tools for PowerShell) 時顯示。下列範例包含所有引擎版本。

  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/rds/:// 開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Custom engine versions (自訂引擎版本)。

此清單會顯示每個引擎版本及其引擎、引擎媒體類型和狀態。BYOM 引擎版本具有客戶提供的引擎媒體類型。若要縮小清單範圍,請在依自訂引擎版本篩選中輸入文字。

使用 describe-db-engine-versions 命令。

aws rds describe-db-engine-versions \ --engine sqlserver-ee \ --engine-version 17.00.5005.3.v1 \ --include-all \ --output table \ --query "DBEngineVersions[].{Engine: Engine, Version: EngineVersion, Status: Status, MediaType: DBEngineMediaType}" \ --region us-west-2

輸出看起來如下。

----------------------------------------------------------------------- | DescribeDBEngineVersions | +--------------+---------------------+------------+-------------------+ | Engine | MediaType | Status | Version | +--------------+---------------------+------------+-------------------+ | sqlserver-ee| None | available | 17.00.5005.3.v1 | | sqlserver-ee| Customer Provided | available | 17.00.5005.3.v1 | +--------------+---------------------+------------+-------------------+

使用 Get-RDSDBEngineVersion cmdlet。

Get-RDSDBEngineVersion ` -Engine sqlserver-ee ` -EngineVersion 17.00.5005.3.v1 ` -IncludeAll $true ` -Region us-west-2 | Format-Table Engine, DBEngineMediaType, Status, EngineVersion

輸出看起來如下。

Engine DBEngineMediaType Status EngineVersion ------ ----------------- ------ ------------- sqlserver-ee available 17.00.5005.3.v1 sqlserver-ee Customer Provided available 17.00.5005.3.v1

BYOM 引擎版本生命週期狀態

狀態描述
pending-validationAmazon RDS 接受請求並將其排入佇列進行處理。
validatingAmazon RDS 正在驗證 RTM 媒體檔案。
creatingAmazon RDS 正在從 RTM 媒體檔案安裝 SQL Server。
availableBYOM 引擎版本已準備好建立執行個體。
incompatible-installation-media安裝檔案無效或損毀。這是一個終端狀態。刪除 BYOM 引擎版本,並使用正確的檔案重試。

修改 BYOM 引擎版本

您可以使用 AWS 管理主控台 AWS CLI、 或 來修改 BYOM 引擎版本 AWS Tools for PowerShell。您可以修改 BYOM 引擎版本描述或其可用性狀態。您的 BYOM 引擎版本具有下列其中一個狀態值:

  • available (在主控台中作用中) – 您可以使用此 BYOM 引擎版本建立新的資料庫執行個體或升級資料庫執行個體。這是新建立 BYOM 引擎版本的預設狀態。

  • inactive-except-restore (非作用中,主控台中的還原除外) – 您可以還原資料庫快照,以使用此 BYOM 引擎版本建立新的資料庫執行個體,但無法使用它建立或升級資料庫執行個體。

  • inactive (主控台中的所有非作用中) – 您無法使用此 BYOM 引擎版本建立或升級資料庫執行個體。您無法還原資料庫快照,以使用此 BYOM 引擎版本建立新的資料庫執行個體。

您可以將 BYOM 引擎版本狀態從 available 變更為 inactive或 inactive-except-restore,或從其中一個變更回 available。您可以變更狀態為 inactive或 inactive-except-restore ,以防止意外使用 BYOM 引擎版本,或將狀態變更回 available ,使已停止的 BYOM 引擎版本有資格再次使用。

注意

在您設為非作用中的 BYOM 引擎版本上執行的現有執行個體會繼續正常運作。只有新的執行個體建立和還原操作會受到影響。

  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/rds/:// 開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Custom engine versions (自訂引擎版本)。

  3. 選取您要修改的 BYOM 引擎版本,然後選擇動作、修改。

  4. 在修改 CEV 頁面上,執行下列動作:

    1. 在 CEV 狀態設定下,選擇作用中、非作用中,還原除外,或全部非作用中。

    2. (選用) 對於版本描述,輸入描述。

  5. 選擇 Modify CEV (修改 CEV)。

使用 modify-custom-db-engine-version 命令。

aws rds modify-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 17.00.5005.3.v1 \ --status inactive \ --region us-west-2

輸出看起來如下。

{ "Engine": "sqlserver-ee", "MajorEngineVersion": "17.00", "EngineVersion": "17.00.5005.3.v1", "DBEngineDescription": "Microsoft SQL Server Enterprise Edition", "DBEngineVersionArn": "arn:aws:rds:us-west-2:111122223333:cev:sqlserver-ee/17.00.5005.3.v1/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Status": "inactive", ... }

使用 Edit-RDSCustomDBEngineVersion cmdlet。

Edit-RDSCustomDBEngineVersion ` -Engine sqlserver-ee ` -EngineVersion 17.00.5005.3.v1 ` -Status inactive ` -Region us-west-2

輸出看起來如下。

... DBEngineDescription : Microsoft SQL Server Enterprise Edition DBEngineVersionArn : arn:aws:rds:us-west-2:111122223333:cev:sqlserver-ee/17.00.5005.3.v1/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 Engine : sqlserver-ee EngineVersion : 17.00.5005.3.v1 MajorEngineVersion : 17.00 Status : inactive ...

刪除 BYOM 引擎版本

永久移除您不再需要的 BYOM 引擎版本。刪除之後,引擎版本會返回單一已包含授權項目。

刪除的先決條件

在刪除 BYOM 引擎版本之前,請確定下列事項:

  • 沒有資料庫執行個體正在使用 BYOM 版本。

  • 沒有參考 BYOM 版本的資料庫快照。

如果有任何 Amazon RDS 資源存在,API 會失敗刪除請求。

  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/rds/:// 開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Custom engine versions (自訂引擎版本)。

  3. 選取您要刪除的 BYOM 引擎版本,然後選擇動作、刪除。

  4. 若要確認,請輸入 delete me,然後選擇刪除。

BYOM 引擎版本的狀態會變更為刪除。

使用 delete-custom-db-engine-version 命令。

aws rds delete-custom-db-engine-version \ --engine sqlserver-ee \ --engine-version 17.00.5005.3.v1 \ --region us-west-2

輸出看起來如下。

{ "Engine": "sqlserver-ee", "MajorEngineVersion": "17.00", "EngineVersion": "17.00.5005.3.v1", "DBEngineDescription": "Microsoft SQL Server Enterprise Edition", "DBEngineVersionArn": "arn:aws:rds:us-west-2:111122223333:cev:sqlserver-ee/17.00.5005.3.v1/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Status": "deleting", ... }

使用 Remove-RDSCustomDBEngineVersion cmdlet。

Remove-RDSCustomDBEngineVersion ` -Engine sqlserver-ee ` -EngineVersion 17.00.5005.3.v1 ` -Region us-west-2

Cmdlet 會要求您確認刪除。

輸出看起來如下。

... DBEngineDescription : Microsoft SQL Server Enterprise Edition DBEngineVersionArn : arn:aws:rds:us-west-2:111122223333:cev:sqlserver-ee/17.00.5005.3.v1/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 Engine : sqlserver-ee EngineVersion : 17.00.5005.3.v1 MajorEngineVersion : 17.00 Status : deleting ...

考量事項

  • 您為每個主要版本提供一次 RTM ISO 檔案。相同主要版本和版本中的所有次要版本都會重複使用相同的安裝媒體。

  • 提供 SQL Server RTM for Bring Your Own Media 時,您只能使用以核心為基礎的 RTM ISO,而非以伺服器 + CAL 為基礎的 RTM ISO 檔案。

後續步驟

在 BYOM 引擎版本達到available狀態後,您可以使用它啟動 RDS for SQL Server 執行個體。請參閱為 RDS for SQL Server 建立 BYOM 資料庫執行個體。