

# 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 のすべての機能が含まれていますが、本番稼働用以外の用途にのみライセンスされます。RDS for SQL Server Developer Edition インスタンスは、カスタムエンジンバージョン (CEV) 機能を使用して独自のインストールメディアを使用して作成できます。

## 利点
<a name="sqlserver-dev-edition.benefits"></a>

RDS for SQL Server Developer Edition を使用すると、次のことができます。
+ 本番環境データベースと同等の機能を維持しながら、開発環境とテスト環境のコストを削減します。
+ 非本番環境の Enterprise Edition 機能には、Enterprise ライセンス料金なしでアクセスできます。
+ バックアップ、パッチ適用、モニタリングなど、Amazon RDS の自動管理機能を使用します。

**注記**  
SQL Server Developer Edition は、開発およびテストのみを目的としてライセンスされており、本番環境では使用できません。

## リージョンの可用性
<a name="sqlserver-dev-edition.regions"></a>

RDS for SQL Server Developer Edition は、次の AWS リージョンで使用できます。
+ 米国東部 (バージニア北部)
+ 米国東部 (オハイオ)
+ 米国西部 (オレゴン)
+ 米国西部 (北カリフォルニア)
+ アジアパシフィック (ムンバイ)
+ アジアパシフィック (ソウル)
+ アジアパシフィック (シンガポール)
+ アジアパシフィック (大阪)
+ アジアパシフィック (シドニー)
+ アジアパシフィック (東京)
+ 欧州 (アイルランド)
+ 欧州 (フランクフルト)
+ 欧州 (ロンドン)
+ 欧州 (ストックホルム)
+ 欧州 (パリ)
+ カナダ (中部)
+ 南米 (サンパウロ)
+ アフリカ (ケープタウン)

## ライセンスと使用
<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 DB インスタンスを作成するには、次のリソースを使用するためのアクセス権が必要です。
  + `AmazonRDSFullAccess` および `s3:GetObject` アクセス許可を持つ AWS アカウント。
+ インストールメディアを保存するには、Amazon S3 バケットが必要です。CEV 作成の一環として Amazon S3 バケットにアップロードするには、ISO ファイルと累積更新ファイルが必要です。詳細については、「[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 の Developer Edition は、次のバージョンをサポートしています。
+ 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 の Developer Edition には、次の制限が適用されます。
+ 現在、M6i および R6i インスタンスクラスでのみサポートされています。
+ マルチ AZ 配置とリードレプリカはサポートされていません。
+ 独自の 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. [**ダウンロード**] を選択します。

**累積更新をダウンロードするには**

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) バージョンのみをサポートします。次の表に示すバージョンを正確に使用する必要があります。新しい CU バージョンは、RDS と互換性がない可能性があるため、Microsoft から入手できる場合でも使用しないでください。

または、以下から必要な累積更新 (CU) ファイルを直接ダウンロードすることもできます。

次の表に、RDS で使用するためにサポートされている SQL Server Developer Edition のバージョンとそれに対応する累積更新を示します。


| SQL Server バージョン | サポートされている CU | KB Article | ダウンロードファイル名 | 
| --- | --- | --- | --- | 
|  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 を使用する場合、カスタムエンジンバージョンはさまざまなライフサイクル状態に移行します。


| ライフサイクル状態 | 説明 | いつ発生するか | 使用可能なアクション | 
| --- | --- | --- | --- | 
|  検証保留中  |  CEV 作成時の初期状態  |  これは、`create-custom-db-engine-version` コマンドを使用して作成した後の最初の状態です。  |  `describe-db-engine-version` を介してステータスをモニタリングします。  | 
|  検証しています  |  CEV 検証状態  |  Amazon RDS はカスタムエンジンバージョン (CEV) を検証しています。この非同期プロセスが完了するまでに時間がかかる場合があります。  |  検証が完了するまでステータスをモニタリングします。  | 
|  利用可能  |  カスタムエンジンバージョン (CEV) の検証が正常に完了しました。  |  カスタムエンジンバージョン (CEV) が利用可能になりました。Amazon RDS は SQL Server ISO と累積更新ファイルの検証に成功しました。この CEV を使用して DB インスタンスを作成できるようになりました。  |  この CEV を使用して DB インスタンスを作成する  | 
|  失敗  |  検証チェックに失敗したため、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 を参照してください。CEV を削除します。  | 

### CEV ステータスの説明
<a name="sqlserver-dev-cev-status-check"></a>

AWS CLI を使用して CEV の状態を確認できます。

```
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 DB インスタンスの作成
<a name="sqlserver-dev-edition.creating-instance"></a>

RDS for SQL Server で Developer Edition インスタンスを起動するには、まず `create-custom-db-engine-version` で CEV を作成します。カスタムエンジンバージョンが使用可能な状態になったら、CEV を使用して Amazon RDS データベースインスタンスを作成できます。

**Developer Edition インスタンス作成の主な違い**


| パラメータ | Developer Edition | 
| --- | --- | 
|  `--engine`  |  sqlserver-dev-ee  | 
|  `--engine-version`  |  カスタムエンジンバージョン (例: 16.00.4215.2.cev-dev-ss2022-cu21)  | 
|  `--license-model`  |  自分のライセンス使用  | 

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

SQL Server Developer Edition DB を作成するには、以下のパラメータを指定して [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 コンソールを使用して作成する [DB インスタンスの作成](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 CEV を表示するには、`--engine` 入力を `sqlserver-dev-ee` として `describe-db-engine-versions` コマンドを使用します。

```
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` ステータスの CEV のみを返します。検証または他の状態の CEV を表示するには、`--include-all` フラグを含めます。

## カスタムエンジンバージョンの削除
<a name="sqlserver-dev-deleting-cevs"></a>

CEV を削除する前に、CEV が次のいずれかで使用中ではないことを確認してください。
+ Amazon RDS DB インスタンス
+ Amazon RDS DB インスタンスのスナップショット
+ Amazon RDS DB インスタンスの自動バックアップ

**注記**  
関連付けられたリソースがある場合、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 を使用する際の一般的なエラーと対応する解決策を示します。


**一般的なエラーと解決策**  

| エラーコード | 説明 | ソリューション | 
| --- | --- | --- | 
| InvalidParameterValue | 無効な CEV パラメータまたはファイル参照 | ファイル名、パス、パラメータ構文を検証する | 
| DBSubnetGroupNotFound | サブネットグループが存在しません | サブネットグループの作成または名前の検証 | 
| InvalidVPCNetworkState | VPC 設定の問題 | VPC、サブネット、ルーティングテーブルを確認する | 
| InvalidEngineVersion | CEV が使用できないか無効です | CEV のステータスと名前を確認する | 
| InvalidDBInstanceClass | インスタンスクラスはサポートされていません | サポートされているインスタンスクラスの選択 | 
| CustomDBEngineVersionQuotaExceededFault | カスタムエンジンバージョンの最大数に達しました | 必要に応じてサービスクォータを引き上げるか、必要に応じて未使用の CEV を削除する | 
| CreateCustomDBEngineVersionFault | Amazon RDS は、Amazon S3 バケット内の指定されたインストーラファイルにアクセスできませんでした。 | Amazon RDS は、指定された Amazon S3 の場所にある SQL Server インストールファイルにアクセスできません。Amazon S3 バケットポリシーで Amazon RDS サービスプリンシパル (rds.amazonaws.com) s3:GetObject アクセス許可を付与します。Amazon S3 バケットリージョンが CEV を作成するリージョンと同じであることを確認します。 | 