

# RDS Custom for SQL Server の CEV を作成する準備
<a name="custom-cev-sqlserver.preparing"></a>

CEV は、ライセンス込み (LI) の Microsoft SQL Server がプリインストールされている Amazon マシンイメージ (AMI) を使用するか、独自の SQL Server  インストールメディア (BYOM) をインストールする AMI で作成できます。

## CEV の準備
<a name="custom-cev-sqlserver.preparing.types"></a>

Bring Your Own Media (BYOM) またはプリインストールされた Microsoft SQL Server (LI) を使用して CEV を作成するには、次の手順に従います。

### Bring Your Own Media (BYOM) を使用した CEV の準備
<a name="custom-cev-sqlserver.preparing.byom"></a>

以下の手順では、例として **Windows Server 2019 Base** での AMI を使用します。

**BYOM を使用して CEV を作成するには**

1. Amazon EC2 コンソールで、**[インスタンスを起動]** を選択します。

1. **[名前]** に、インスタンスの名前を入力します。

1. [クイックスタート] で、**[Windows]** を選択します。

1. **[Microsoft Windows Server 2019 Base]** を選択します。

1. 適切なインスタンスタイプ、キーペア、ネットワークとストレージの設定を選択し、インスタンスを起動します。

1. EC2 インスタンスを起動または作成したら、ステップ 4 で正しい Windows AMI が選択されていることを確認します。

   1. Amazon EC2 コンソールで、EC2 インスタンスを選択します。

   1. **[詳細]** セクションで、**[使用オペレーション]** チェックボックスをオンにし、**[RunInstances:0002]** に設定されていることを確認します。  
![\[BYOM に RunInstances:0002 を使用する Windows AMI。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/cev-sqlserver-byom-ec2runinstances.png)

1. EC2 インスタンスにログインし、SQL Server インストールメディアをそのインスタンスにコピーします。
**注記**  
SQL Server Developer エディションを使用して CEV を構築する場合は、[Microsoft Visual Studio サブスクリプション](https://my.visualstudio.com/Downloads?q=sqlserver%20developer)を使用してインストールメディアを取得しなければならない場合があります。

1. SQL Server をインストールします。継ぎを実行していることを確認します。

   1. [RDS Custom for SQL Server の BYOM の一般的な要件](custom-sqlserver.byom.md#custom-sqlserver.byom.requirements) と [RDS Custom for SQL Server CEV のバージョンサポート](#custom-cev-sqlserver.preparing.VersionSupport) を確認します。

   1. インスタンスのルートディレクトリをデフォルトの `C:\Program Files\Microsoft SQL Server\` に設定します。このディレクトリは変更しないでください。

   1. [SQL Server データベースエンジンアカウント名] を `NT Service\MSSQLSERVER` または `NT AUTHORITY\NETWORK SERVICE` に設定します。

   1. SQL Server のスタートアップモードを **[手動]** に設定します。

   1. SQL Server 認証モードを **[混在]** として選択します。

   1. デフォルトの [データ] ディレクトリと TempDB ロケーションは現在の設定のままにしておきます。

1. SQL Server システム管理者 (SA) サーバーロール権限を `NT AUTHORITY\SYSTEM` に付与します。

   ```
   1. USE [master]
   2. GO
   3. EXEC master..sp_addsrvrolemember @loginame = N'NT AUTHORITY\SYSTEM' , @rolename = N'sysadmin'
   4. GO
   ```

1. 追加のソフトウェアをインストールするか、要件に合わせて OS とデータベースの設定をカスタマイズします。

1. EC2 インスタンスで Sysprep を実行します。詳細については、「[Windows Sysprep を使用して Amazon EC2 AMI を作成する](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-create-win-sysprep.html)」を参照してください。

1. インストールされている SQL Server のバージョン、他のソフトウェア、およびカスタマイズを含む AMI を保存します。これがゴールデンイメージになります。

1. 作成したイメージの AMI ID を指定して、新しい CEV を作成します。詳細なステップについては、「[RDS Custom for SQL Server の CEV の作成](custom-cev-sqlserver.create.md)」を参照してください。

1. CEV を使用して新しい RDS Custom for SQL Server DB インスタンスを作成します。詳細なステップについては、「[CEV から RDS Custom for SQL Server DB インスタンスを作成する](custom-cev-sqlserver.create.md#custom-cev-sqlserver.create.newdbinstance)」を参照してください。

### プリインストールされている SQL Server (LI) を使用した CEV の準備
<a name="custom-cev-sqlserver.preparing.licenseincluded"></a>

プリインストールされている Microsoft SQL Server (LI) を使用して CEV を作成する次のステップでは、例として **SQL Server CU20** リリース番号 `2023.05.10` の AMI を使用します。CEV を作成するときは、最新のリリース番号の AMI を選択してください。これにより、最新の累積更新プログラム (CU) が適用された、サポートされているバージョンの Windows Server と SQL Server を使用していることが保証されます。

**プリインストールされている Microsoft SQL Server (LI) を使用して CEV を作成するには**

1. ライセンス込み (LI) の Microsoft Windows Server と SQL Server を搭載した最新の AWS EC2 Windows Amazon マシンイメージ (AMI) を選択します。

   1. [Windows AMI のバージョン履歴](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-ami-version-history.html)内で **CU20** を検索します。

   1. リリース番号をメモしておきます。SQL Server 2019 CU20 のリリース番号は `2023.05.10` です。  
![\[SQL Server 2019 CU20 の AMI バージョン履歴の結果。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/rds_custom_sqlserver_cev_find_ami_history_li_cu20.png)

   1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

   1. Amazon EC2 コンソールのナビゲーションパネルで、**[Images]** (イメージ)、**[AMIs]** (AMI) の順に選択します。

   1. 「**パブリックイメージ**」を選択します。

   1. 検索ボックスに「`2023.05.10`」と入力します。AMI の一覧が表示されます。

   1. 検索ボックスに「`Windows_Server-2019-English-Full-SQL_2019`」と入力し、結果をフィルタリングします。次の結果が表示されます。  
![\[SQL Server 2019 CU20 を使用するサポートされている AMI。\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/rds_custom_sqlserver_cev_find_ami_li_cu.png)

   1. 使用する SQL Server エディションの AMI を選択します。

1. 選択した AMI から EC2 インスタンスを作成または起動します。

1. EC2 インスタンスにログインして追加のソフトウェアをインストールするか、要件に合わせて OS とデータベースの設定をカスタマイズします。

1. EC2 インスタンスで Sysprep を実行します。Sysprep を使用して AMI を準備する方法の詳細については、「[Sysprep を使用して標準化された Amazon マシンイメージ (AMI) を作成する](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_EBSbacked_WinAMI.html#sysprep-using-ec2launchv2)」を参照してください。

1. インストールされている SQL Server のバージョン、他のソフトウェア、およびカスタマイズを含む AMI を保存します。これがゴールデンイメージになります。

1. 作成したイメージの AMI ID を指定して、新しい CEV を作成します。CEV を作成する詳細な手順については、[RDS Custom for SQL Server の CEV の作成](custom-cev-sqlserver.create.md) を参照してください。

1. CEV を使用して新しい RDS Custom for SQL Server DB インスタンスを作成します。詳細なステップについては、「[CEV から RDS Custom for SQL Server DB インスタンスを作成する](custom-cev-sqlserver.create.md#custom-cev-sqlserver.create.newdbinstance)」を参照してください。

## RDS Custom for SQL Server CEV の利用可能なリージョン
<a name="custom-cev-sqlserver.preparing.RegionVersionAvailability"></a>

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

## RDS Custom for SQL Server CEV のバージョンサポート
<a name="custom-cev-sqlserver.preparing.VersionSupport"></a>

RDS Custom for SQL Server の CEV 作成は、次の AWS EC2 Windows AMI でサポートされています。
+ プリインストールされたメディアを使用する CEV の場合、ライセンス込み (LI) Microsoft Windows Server 2019 (OS) および SQL Server 2022 または 2019 搭載の AWS EC2 Windows AMI
+ Bring Your Own Media (BYOM) を使用する CEV の場合、Microsoft Windows Server 2019 (OS) 搭載の AWS EC2 Windows AMI

RDS Custom for SQL Server の CEV 作成は、次のオペレーティングシステム (OS) およびデータベースエディションでサポートされています。
+ プリインストールされたメディアを使用する CEV の場合：
  + SQL Server 2022 Enterprise、Standard、または Web (CU9、CU13、CU14-GDR、CU15-GDR、CU16、CU17、CU18、CU19、CU19-GDR、CU20-GDR、CU21-GDR、CU22、および CU22-GDR)。
  + SQL Server 2019 Enterprise、Standard、または Web (CU8、CU17、CU18、CU20、CU24、CU26、CU28-GDR、CU29-GDR、CU30、CU32、および CU32-GDR)。
+ Bring Your Own Media (BYOM) を使用する CEV の場合:
  + SQL Server 2022 Enterprise、Standard、または Developer (CU9、CU13、CU14-GDR、CU15-GDR、CU16、CU17、CU18、CU19、CU19-GDR、CU20-GDR、CU21-GDR、CU22、および CU22-GDR)。
  + SQL Server 2019 Enterprise、Standard、または Developer (CU8、CU17、CU18、CU20、CU24、CU26、CU28-GDR、CU29-GDR、CU30、CU32、および CU32-GDR)。
+ プリインストールされたメディアまたは Bring Your Own Media (BYOM) を使用する CEV の場合、サポートされている OS は Windows Server 2019 だけです

詳細については、「[AWS Windows AMI バージョン履歴](https://docs.aws.amazon.com/ec2/latest/windows-ami-reference/ec2-windows-ami-version-history.html)」を参照してください。

## RDS Custom for SQL Server CEV の一般的な要件
<a name="custom-cev-sqlserver.preparing.Requirements"></a>

RDS Custom for SQL Server の CEV を作成するには、次の要件が適用されます。
+ CEV の作成に使用される AMI は、RDS Custom for SQL Server でサポートされている OS とデータベースの設定に基づいている必要があります。サポートされている設定の詳細については、「[Amazon RDS Custom for SQL Server の要件と制限](custom-reqs-limits-MS.md)」を参照してください。
+ CEV には一意の名前が必要です。既存の CEV と同じ名前の CEV を作成することはできません。
+ CEV は、SQL Server の*メジャーバージョン \$1 マイナーバージョン \$1 カスタマイズされた文字列*という必須の命名パターンを使用して命名する必要があります。*メジャーバージョン \$1 マイナーバージョン*は、AMI で提供される SQL Server バージョンと一致する必要があります。例えば、SQL Server 2019 CU17 の AMI に **15.00.4249.2.my\$1cevtest** という名前を付けることができます。
+ Sysprep を使用して AMI を準備する必要があります。Sysprep を使用して AMI を準備する方法の詳細については、「[Sysprep を使用して標準化された Amazon マシンイメージ (AMI) を作成する](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-create-win-sysprep.html)」を参照してください。
+ AMI のライフサイクルを維持する責任があります。CEV から作成された RDS Custom for SQL Server DB インスタンスには、AMI のコピーは保存されません。CEV の作成に使用した AMI へのポインタが維持されます。RDS Custom for SQL Server DB インスタンスを操作可能な状態に維持するには、AMI が存在する必要があります。

## RDS Custom for SQL Server CEV の制限
<a name="custom-cev-sqlserver.preparing.Limitations"></a>

RDS Custom for SQL Server のカスタムエンジンバージョンでは、次の制約事項が適用されます。
+ DB インスタンスや DB スナップショットなどのリソースが関連付けられている場合、CEV を削除することはできません。
+ RDS Custom for SQL Server DB インスタンスを作成するには、CEV のステータスが`pending-validation`、`available`、`failed`、または `validating` のいずれかである必要があります。CEV ステータスが `incompatible-image-configuration` の場合、CEV を使用して RDS Custom for SQL Server DB インスタンスを作成することはできません。
+ 新しい CEV を使用するように RDS Custom for SQL Server DB インスタンスを変更するには、CEV のステータスが `available` である必要があります。
+ 既存の RDS Custom for SQL Server DB インスタンスから AMI または CEV は作成できません。
+ 別の AMI を使用するように既存の CEV を変更することはできません。ただし、RDS Custom for SQL Server DB インスタンスを変更して別の CEV を使用するようにすることはできます。詳細については、「[RDS Custom for SQL Server DB インスタンスの変更](custom-managing.modify-sqlserver.md)」を参照してください。
+ DB インスタンスの作成時に提供される KMS キーとは異なるカスタマー管理の KMS キーを使用した AMI または CEV の暗号化はサポートされていません。
+ CEV のクロスリージョンコピーはサポートされていません。
+ CEV のクロスアカウントコピーはサポートされていません。
+ 削除した CEV を復元または回復することはできません。ただし、同じ AMI から新しい CEV を作成することはできます。
+ RDS Custom for SQL Server DB インスタンスは、*D:\$1* ドライブに SQL Server データベースファイルを保存します。CEV に関連付けられた AMI は、Microsoft SQL Server システムデータベースファイルを *C:\$1* ドライブに保存する必要があります。
+ RDS Custom for SQL Server DB インスタンスでは、SQL Server に加えられた設定変更が保持されます。CEV から作成された、実行中の RDS Custom for SQL Server DB インスタンスでの OS の設定変更は保持されません。OS の設定を恒久的に変更し、それを新しいベースライン設定として保持する必要がある場合は、新しい CEV を作成し、新しい CEV を使用するように DB インスタンスを変更します。
**重要**  
新しい CEV を使用するために RDS Custom for SQL Server DB インスタンスを変更するのは、オフライン操作です。変更はすぐに実行することも、毎週のメンテナンスウィンドウに行われるようにスケジュールすることもできます。
+ CEV を変更しても、Amazon RDS はそれらの変更を関連する RDS Custom for SQL Server DB インスタンスにプッシュしません。新しいまたは更新された CEV を使用するには、それぞれの RDS Custom for SQL Server DB インスタンスを変更する必要があります。詳細については、「[RDS Custom for SQL Server DB インスタンスの変更](custom-managing.modify-sqlserver.md)」を参照してください。
+ 
**重要**  
CEV が使用する AMI が削除されると、例えば、スケールコンピューティングなど、ホストの交換が必要になる可能性のある変更はすべて失敗します。RDS Custom for SQL Server DB インスタンスが RDS サポートペリメーターの外側に配置されます。CEV に関連付けられている AMI は削除しないことをお勧めします。