

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

# 在 RDS for SQL Server 上使用 SQL Server Developer Edition
<a name="sqlserver-dev-edition"></a>

RDS for SQL Server 支援 SQL Server Developer Edition。Developer Edition 包含所有 SQL Server Enterprise Edition 功能，但僅授權用於非生產用途。您可以透過自訂引擎版本 (CEV) 功能，使用您自己的安裝媒體建立 RDS for SQL Server Developer Edition 執行個體。

## 優勢
<a name="sqlserver-dev-edition.benefits"></a>

您可以使用 RDS for SQL Server Developer Edition 來：
+ 降低開發和測試環境的成本，同時維持與生產資料庫的功能同位。
+ 在非生產環境中存取 Enterprise Edition 功能，無需企業授權費用。
+ 使用 Amazon RDS 自動化的管理功能，包括備份、修補和監控。

**注意**  
SQL Server Developer Edition 僅授權用於開發和測試用途，無法在生產環境中使用。

## 區域可用性
<a name="sqlserver-dev-edition.regions"></a>

RDS for SQL Server Developer Edition 可在下列 AWS 區域使用：
+ 美國東部 (維吉尼亞北部)
+ 美國東部 (俄亥俄)
+ 美國西部 (奧勒岡)
+ 美國西部 (加利佛尼亞北部)
+ 亞太地區 (孟買)
+ 亞太區域 (首爾)
+ 亞太地區 (新加坡)
+ 亞太地區 (大阪)
+ 亞太地區 (雪梨)
+ 亞太地區 (東京)
+ 歐洲 (愛爾蘭)
+ 歐洲 (法蘭克福)
+ 歐洲 (倫敦)
+ 歐洲 (斯德哥爾摩)
+ Europe (Paris)
+ 加拿大 (中部)
+ 南美洲 (聖保羅)
+ 非洲 (開普敦)

## 授權和使用
<a name="sqlserver-dev-edition.licensing"></a>

SQL Server Developer Edition 僅授權 Microsoft 用於開發和測試環境。您無法使用 Developer Edition 做為生產伺服器。當您在 Amazon RDS 上使用 SQL Server Developer Edition 時，您有責任遵守 Microsoft 的 SQL Server Developer Edition 授權條款。您只需支付 AWS 基礎設施成本 - 無需支付額外的 SQL Server 授權費。如需定價詳細資訊，請參閱 [RDS for SQL Server 定價](https://aws.amazon.com/rds/sqlserver/pricing/)。

## 先決條件
<a name="sqlserver-dev-edition.prerequisites"></a>

在 RDS for SQL Server 上使用 SQL Server Developer Edition 之前，請確定您有下列需求：
+ 您必須直接從 Microsoft 取得安裝二進位檔，並確保符合 Microsoft 的授權條款。
+ 您必須具有使用下列資源建立 Developer Edition 資料庫執行個體的存取權：
  + AWS 具有 `AmazonRDSFullAccess`和 `s3:GetObject`許可的帳戶。
+ 儲存安裝媒體需要 Amazon S3 儲存貯體。建立 CEV 時，您需要 ISO 和累積更新檔案才能上傳至 Amazon S3 儲存貯體。如需詳細資訊，請參閱[將安裝媒體上傳至 Amazon S3 儲存貯體](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)。
+ 所有安裝媒體檔案都必須位於相同的 Amazon S3 儲存貯體，以及建立自訂引擎版本之相同區域中的相同 Amazon S3 儲存貯體中的相同資料夾路徑。

### 支援的版本
<a name="sqlserver-dev-edition.supported-versions"></a>

RDS for SQL Server 上的開發人員版本支援下列版本：
+ SQL Server 2022 CU 21 (16.00.4215.2)
+ SQL Server 2019 CU 32 GDR (15.00.4455.2)

若要列出 Developer Edition CEV 建立的所有支援的引擎版本，請使用下列 AWS CLI 命令：

```
aws rds describe-db-engine-versions --engine sqlserver-dev-ee --output json --query "{DBEngineVersions: DBEngineVersions[?Status=='requires-custom-engine-version'].{Engine: Engine, EngineVersion: EngineVersion, Status: Status, DBEngineVersionDescription: DBEngineVersionDescription}}"
```

命令會傳回類似下列範例的輸出：

```
{
    "DBEngineVersions": [
        {
            "Engine": "sqlserver-dev-ee",
            "EngineVersion": "16.00.4215.2.v1",
            "Status": "requires-custom-engine-version",
            "DBEngineDescription": "Microsoft SQL Server Enterprise Developer Edition",
            "DBEngineVersionDescription": "SQL Server 2022 16.00.4215.2.v1"
        }
    ]
}
```

引擎版本狀態 `requires_custom_engine_version`可識別支援的範本引擎版本。這些範本會顯示您可以匯入的 SQL Server 版本。

## 限制
<a name="sqlserver-dev-edition.limitations"></a>

下列限制適用於 Amazon RDS 上的 SQL Server Developer Edition：
+ 目前僅支援 M6i 和 R6i 執行個體類別。
+ 不支援異地同步備份部署和僅供讀取複本。
+ 您必須提供和管理自己的 SQL Server 安裝媒體。
+ SQL Server Developer Edition (sqlserver-dev-ee) 的自訂引擎版本無法跨區域或跨帳戶共用。

# 準備 RDS for SQL Server 的 CEV
<a name="sqlserver-dev-edition.preparing"></a>

## 先決條件
<a name="sqlserver-dev-prerequisites"></a>

在建立自訂引擎版本之前，請確定您已完成下列先決條件：

### 準備 SQL Server Developer Edition 安裝媒體
<a name="sqlserver-dev-prepare-media"></a>

您必須從 Microsoft 取得 SQL Server Developer Edition 安裝媒體，並準備上傳至 S3。

**從 Microsoft 下載安裝媒體**

1. **選項 A：**使用您的 [Visual Studio 訂閱](https://visualstudio.microsoft.com/subscriptions/)來下載 Developer Edition ISO。僅支援英文版本。

1. **選項 B：使用 SQL Server 安裝程式**

   1. 下載 [SQL Server Developer Edition 安裝程式](https://download.microsoft.com/download/c/c/9/cc9c6797-383c-4b24-8920-dc057c1de9d3/SQL2022-SSEI-Dev.exe)。

   1. 執行安裝程式，然後選擇**下載媒體**以下載完整的 ISO。

   1. 選擇**英文**做為偏好的語言。

   1. 選擇 **ISO** 作為媒體類型。

   1. 選擇 **Download** (下載)。

**下載累積更新**

1. 請造訪 [Microsoft Catalog Update](https://www.catalog.update.microsoft.com/Home.aspx) 頁面。

1. 尋找 RDS for SQL Server 支援的 SQL Server Developer Edition，例如「SQL Server 2022 累積更新」。

1. 下載最新支援的 CU 可執行檔，並將其儲存至您的機器。

1. 範例檔案： `SQLServer2022-KB5065865-x64.exe` (CU21 for SQL Server 2022)

**重要**  
RDS for SQL Server 僅支援特定的累積更新 (CU) 版本。您必須使用下表所列的確切版本。即使可從 Microsoft 取得，也請勿使用較新的 CU 版本，因為它們可能與 RDS 不相容。

或者，您也可以直接從下列位置下載所需的累積更新 (CU) 檔案：

下表列出支援的 SQL Server Developer Edition 版本及其與 RDS 搭配使用的對應累積更新：


| SQL Server 版本 | 支援的 CU | KB 文章 | 下載檔案名稱 | 
| --- | --- | --- | --- | 
|  SQL Server 2022  |  `CU21`  |  [KB5065865](https://learn.microsoft.com/en-us/troubleshoot/sql/releases/sqlserver-2022/cumulativeupdate21)  |  `SQLServer2022-KB5065865-x64.exe`  | 
|  SQL Server 2019  |  `CU32 GDR`  |  [KB5068404](https://support.microsoft.com/en-us/topic/kb5068404-description-of-the-security-update-for-sql-server-2019-cu32-november-11-2025-c203bfbf-036e-46d2-bc10-6c01200dc48a)  |  `SQLServer2019-KB5068404-x64.exe`  | 

# 為 RDS for SQL Server 建立自訂引擎版本
<a name="sqlserver-dev-edition.creating-cev"></a>

RDS for SQL Server 的自訂引擎版本 (CEV) 包含匯入 Amazon RDS 的 SQL Server Developer Edition 安裝媒體。必須將基本 ISO 安裝程式和累積更新檔案 (.exe) 上傳至您的 Amazon S3 儲存貯體。上傳後，您應該將 Amazon S3 位置提供給 RDS，以便下載、驗證和後續建立 CEV。

## 命名限制
<a name="sqlserver-dev-edition.create-cev.naming-limitations"></a>

建立 CEV 時，您必須遵循特定的命名慣例：
+ CEV 名稱必須遵循模式 `major-version.minor-version.customized-string`。
+ `customized-string` 可包含 1-50 個英數字元、底線、破折號和句點。例如：`16.00.4215.2.my-dev-cev`適用於 SQL Server 2022。

若要列出所有支援的引擎版本，請使用下列命令：

```
aws rds describe-db-engine-versions --engine sqlserver-dev-ee --output json --query "{DBEngineVersions: DBEngineVersions[?Status=='requires-custom-engine-version'].{Engine: Engine, EngineVersion: EngineVersion, Status: Status, DBEngineVersionDescription: DBEngineVersionDescription}}" 

{
    "DBEngineVersions": [
        {
            "Engine": "sqlserver-dev-ee",
            "EngineVersion": "16.00.4215.2.v1",
            "Status": "requires-custom-engine-version",
            "DBEngineDescription": "Microsoft SQL Server Enterprise Developer Edition",
            "DBEngineVersionDescription": "SQL Server 2022 16.00.4215.2.v1"
        }
    ]
}
```

## AWS CLI
<a name="sqlserver-dev-edition.create-cev.CLI"></a>

**建立自訂引擎版本**
+ 使用 [create-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/create-custom-db-engine-version.html) 命令。

  下列選項是必要的：
  + `--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.cev-dev-ss2022-cu21 \
  --region us-west-2 \
  --database-installation-files-s3-bucket-name my-s3-installation-media-bucket \
  --database-installation-files-s3-prefix sqlserver-dev-media \
  --database-installation-files "SQLServer2022-x64-ENU-Dev.iso" "SQLServer2022-KB5065865-x64.exe"
  ```

CEV 建立通常需要 15-30 分鐘。若要監控 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 的生命週期
<a name="sqlserver-dev-cev-lifecycle"></a>

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


| 生命週期狀態 | Description | 當它發生時 | 可用的動作 | 
| --- | --- | --- | --- | 
|  待驗證  |  建立 CEV 時的初始狀態  |  這是使用 `create-custom-db-engine-version`命令建立之後的初始狀態。  |  透過 監控狀態`describe-db-engine-version`。  | 
|  validating  |  CEV 驗證狀態  |  Amazon RDS 正在驗證您的自訂引擎版本 (CEV)。此非同步程序可能需要一些時間才能完成。  |  監控狀態，直到驗證完成為止。  | 
|  有用  |  自訂引擎版本 (CEV) 驗證已成功完成。  |  自訂引擎版本 (CEV) 現已推出。Amazon RDS 已成功驗證您的 SQL Server ISO 和累積更新檔案。您現在可以使用此 CEV 建立資料庫執行個體。  |  使用此 CEV 建立資料庫執行個體  | 
|  失敗  |  RDS for SQL Server 無法建立自訂引擎版本 (CEV)，因為驗證檢查失敗。  |  ISO 和累積媒體驗證失敗。   |  ISO 驗證失敗。檢查 中的失敗原因`describe-db-engine-version`，修正雜湊不相符或內容損毀等任何檔案問題，然後重新建立自訂引擎版本 (CEV)。  | 
|  正在刪除  |  自訂引擎版本 (CEV) 正在刪除  |  客戶呼叫 後，`delete-custom-db-engine-version`直到刪除工作流程完成為止。  |  透過 監控狀態`describe-db-engine-version`。  | 
|  incompatible-installation-media  |  Amazon RDS 無法驗證為自訂引擎版本 (CEV) 提供的安裝媒體  |  自訂引擎版本 (CEV) 驗證失敗。這是一個終端狀態。  |  如需驗證失敗原因的資訊`describe-db-engine-versions`，請參閱 failureReason via；刪除 CEV。  | 

### 描述 CEV 狀態
<a name="sqlserver-dev-cev-status-check"></a>

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

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

範例輸出

```
| DescribeDBEngineVersions                     |
+------------+---------------------------------+
| Status | Version                             |
+------------+---------------------------------+
| available | 16.00.4215.2.cev-dev-ss2022-cu21    |
+------------+---------------------------------+
```

當 CEV 顯示`failed`狀態時，您可以使用下列命令來判斷原因：

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

# 建立 RDS for SQL Server Developer Edition 資料庫執行個體
<a name="sqlserver-dev-edition.creating-instance"></a>

在 RDS for SQL Server 上啟動 Developer Edition 執行個體遵循兩個步驟：首先使用 建立 CEV`create-custom-db-engine-version`，一旦您的自訂引擎版本處於可用狀態，您可以使用 CEV 建立 Amazon RDS 資料庫執行個體。

**Developer Edition 執行個體建立的主要差異**


| 參數 | 開發人員版本 | 
| --- | --- | 
|  `--engine`  |  sqlserver-dev-ee  | 
|  `--engine-version`  |  自訂引擎版本 （例如 16.00.4215.2.cev-dev-ss2022-cu21)  | 
|  `--license-model`  |  bring-your-own-license  | 

## AWS CLI
<a name="sqlserver-dev-edition.creating-instance.CLI"></a>

若要建立 SQL Server Developer Edition 資料庫執行個體，請使用 [create-db-instance](https://docs.aws.amazon.com//cli/latest/reference/rds/create-db-instance.html) 命令搭配下列參數：

下列選項是必要的：
+ `--db-instance-identifier` 
+ `--db-instance-class` 
+ `--engine` – `sqlserver-dev-ee`
+ `--region`

**範例**：

針對 Linux、macOS 或 Unix：

```
aws rds create-db-instance \
--db-instance-identifier my-dev-sqlserver \
--db-instance-class db.m6i.xlarge \
--engine sqlserver-dev-ee \
--engine-version 16.00.4215.2.my-dev-cev \
--allocated-storage 200 \
--master-username admin \
--master-user-password changeThisPassword \
--license-model bring-your-own-license \
--no-multi-az \
--vpc-security-group-ids sg-xxxxxxxxx \
--db-subnet-group-name my-db-subnet-group \
--backup-retention-period 7 \
--region us-west-2
```

針對 Windows：

```
aws rds create-db-instance ^
--db-instance-identifier my-dev-sqlserver ^
--db-instance-class db.m6i.xlarge ^
--engine sqlserver-dev-ee ^
--engine-version 16.00.4215.2.cev-dev-ss2022-cu21 ^
--allocated-storage 200 ^
--master-username admin ^
--master-user-password master_user_password ^
--license-model bring-your-own-license ^
--no-multi-az ^
--vpc-security-group-ids sg-xxxxxxxxx ^
--db-subnet-group-name my-db-subnet-group ^
--backup-retention-period 7 ^
--region us-west-2
```

請參閱使用AWS主控台建立要建立的[資料庫執行個體](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html#USER_CreateDBInstance.Creating)。

# 套用資料庫次要版本升級
<a name="sqlserver-dev-edition.minor-version-upgrades"></a>

RDS for SQL Server Developer Edition 需要建立具有最新累積更新的新自訂引擎版本 (CEV)，才能套用資料庫次要版本升級。SQL Server Developer Edition 的資料庫次要版本升級包含下列步驟：

1. 升級之前，請在執行個體上驗證目前的引擎版本，從 Amazon RDS 支援的版本識別目標資料庫引擎版本。如需 Amazon RDS 上提供的 SQL Server 版本相關資訊，請參閱 [在 RDS for SQL Server 上使用 SQL Server Developer Edition](sqlserver-dev-edition.md)。

1. 取得並上傳安裝媒體 (ISO 和 CU)，然後[建立新的自訂引擎版本](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/sqlserver-dev-edition.creating-cev.html)。

1. 搭配新的 CEV 使用 Amazon RDS [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)來套用資料庫次要版本升級。

   ```
   aws rds modify-db-instance \
   --db-instance-identifier <instance-id> \
   --engine-version <new-cev-version> \
   --no-apply-immediately ## use --apply-immediately for immediate update
   ```
**注意**  
`--no-apply-immediately` （預設值） 以在下一個維護時段套用變更。

# 檢視和管理自訂引擎版本
<a name="sqlserver-dev-edition.managing"></a>

若要檢視所有 RDS for SQL Server Developer Edition CEVs，請使用 `describe-db-engine-versions`命令搭配`--engine`輸入做為 `sqlserver-dev-ee`。

```
aws rds describe-db-engine-versions \
--engine sqlserver-dev-ee \
--include-all \
--region us-west-2
```

若要檢視特定 CEV 的詳細資訊，請使用下列命令：

```
aws rds describe-db-engine-versions \
--engine sqlserver-dev-ee \
--engine-version 16.00.4215.2.cev-dev-ss2022-cu21 \
--region us-west-2
```

**注意**  
此命令只會傳回`available`狀態為 CEVs。若要在驗證或其他狀態中檢視 CEVs，請包含 `--include-all`旗標。

## 刪除自訂引擎版本
<a name="sqlserver-dev-deleting-cevs"></a>

刪除 CEV 前，請確定下列任何一項未使用該 CEV：
+ Amazon RDS 資料庫執行個體
+ Amazon RDS 資料庫執行個體的快照
+ Amazon RDS 資料庫執行個體的自動備份

**注意**  
如果有任何資源與其相關聯，則無法刪除 CEV。

若要刪除自訂引擎版本，請使用 [ delete-custom-db-engine-version](https://docs.aws.amazon.com//cli/latest/reference/rds/delete-custom-db-engine-version.html) 命令。
+ `--engine`：指定適用於 Developer Edition `sqlserver-dev-ee` 的
+ `--engine-version`：要刪除的確切 CEV 版本識別符
+ `--region`：CEV 存在AWS 區域的位置

```
aws rds delete-custom-db-engine-version \
--engine sqlserver-dev-ee \
--engine-version 16.00.4215.2.my-dev-cev \
--region us-west-2
```

若要監控 CEV 刪除程序，請使用 `describe-db-engine-versions`命令並指定 RDS for SQL Server CEV 引擎版本

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

狀態值：
+ `deleting`：CEV 刪除進行中
+ 未傳回結果：CEV 已成功刪除

# RDS for SQL Server 的 SQL Server Developer Edition 疑難排解
<a name="sqlserver-dev-edition.troubleshooting"></a>

下表列出使用 SQL Server Developer Edition for RDS for SQL Server 時的一些常見錯誤和對應的解決方案


**常見錯誤和解決方案**  

| 錯誤程式碼 | Description | 解決方案 | 
| --- | --- | --- | 
| InvalidParameterValue | 無效的 CEV 參數或檔案參考 | 驗證檔案名稱、路徑和參數語法 | 
| DBSubnetGroupNotFound | 子網路群組不存在 | 建立子網路群組或驗證名稱 | 
| InvalidVPCNetworkState | VPC 組態問題 | 檢查 VPC、子網路和路由表 | 
| InvalidEngineVersion | CEV 無法使用或無效 | 驗證 CEV 狀態和名稱 | 
| InvalidDBInstanceClass | 不支援執行個體類別 | 選擇支援的執行個體類別 | 
| CustomDBEngineVersionQuotaExceededFault | 您已達到自訂引擎版本的數目上限 | 如果需要增加服務配額，或者視需要刪除未使用的 CEVs  | 
| CreateCustomDBEngineVersionFault | Amazon RDS 無法存取 Amazon S3 儲存貯體中指定的安裝程式檔案。 | Amazon RDS 無法存取指定 Amazon S3 位置中的 SQL Server 安裝檔案。在您的 Amazon S3 儲存貯體政策中授予 Amazon RDS 服務主體 (rds.amazonaws.com) s3：GetObject 許可。 Amazon S3 驗證 Amazon S3 儲存貯體區域是否與您建立 CEV 的區域相同。 | 