

# Amazon EC2 Windows インスタンスにオプションの Windows Server コンポーネントを追加する
<a name="windows-optional-components"></a>

オプションコンポーネントにアクセスし、インストールするには、Windows Server のバージョンに合った正しい EBS スナップショットを探して、スナップショットからボリュームを作成し、インスタンスにボリュームをアタッチします。

**開始する前に**  
インスタンスのインスタンス ID とアベイラビリティーゾーンを取得するには、AWS マネジメントコンソール またはコマンドラインツールを使用します。インスタンスと同じアベイラビリティーゾーンに新しい EBS ボリュームを作成する必要があります。

インスタンスに Windows Server コンポーネントを追加するには、次のいずれかの手順を実行します。

------
#### [ Console ]

**インスタンスに Windows コンポーネントを追加するには**

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

1. ナビゲーションペインで、[**Snapshots**] を選択します。

1. **[Filter]** (フィルター) バーで、**[Public snapshots]** (パブリックスナップショット) を選択します。

1. **[Owner Alias]** (所有者のエイリアス) フィルターを追加して、**[amazon]** を選択します。

1. [**説明**] フィルタを追加して、**Windows**と入力します。

1. Enter キーを押します。

1. システムアーキテクチャと言語設定に一致するスナップショットを選択します。例えば、インスタンスで Windows Server 2019 を実行している場合は、[**Windows 2019 English Installation Media**] を選択します。

1. **[Actions]** (アクション)、**[Create volume from snapshot]** (スナップショットからボリュームを作成する) の順に選択します。

1. [**アベイラビリティーゾーン**] で、Windows インスタンスに一致するアベイラビリティーゾーンを選択します。**[Add tag]** (タグの追加) を選択し、タグキーの **Name** と、タグ値のわかりやすい名前を入力します。**[Create volume]** (ボリュームの作成) を選択します。

1. **[Successfully created volume]** (ボリュームが正常に作成されました) というメッセージ (緑色のバナー) で、先ほど作成したボリュームを選択します。

1. **[Actions]** (アクション)、**[Attach volume]** (ボリュームのアタッチ) の順に選択します。

1. **[Instance]** (インスタンス) から、インスタンス ID を選択します。

1. **[Device name]** (デバイス名) で、アタッチメントのデバイスの名前を入力します。デバイス名に役立つヘルプが必要な場合は、「[Amazon EC2 インスタンス上のボリュームのデバイス名](device_naming.md)」を参照してください。

1. [**ボリュームのアタッチ**] を選択します。

1. インスタンスに接続してボリュームを使用できるようにします。詳細については、「Amazon EBS ユーザーガイド」の「[Amazon EBS ボリュームを使用できるようにする](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)」を参照してください。
**重要**  
ボリュームを初期化しないでください。

1. [**コントロールパネル**] を開き、[**プログラムと機能**] を選択します。[**Turn Windows features on or off**] を選択します。インストールメディアの指定を求められたら、インストールメディアを使用して EBS ボリュームを指定します。

1. (オプション) インストールメディアを終了したら、ボリュームをデタッチできます。デタッチした後で、ボリュームを削除できます。

------
#### [ AWS CLI ]

**インスタンスに Windows コンポーネントを追加するには**

1. [describe-snapshots](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-snapshots.html) コマンドを使用して、`owner-ids` パラメータと `description` フィルタを適用し、使用できるインストールメディアのスナップショットのリストを取得します。

   ```
   aws ec2 describe-snapshots \
       --owner-ids amazon \
       --filters Name=description,Values=Windows*
   ```

1. 返される出力で、システムアーキテクチャと言語設定に一致するスナップショットの ID を書き留めます。次に例を示します。

   ```
   {
       "Snapshots": [
       ...
           {
               "OwnerAlias": "amazon", 
               "Description": "Windows 2019 English Installation Media", 
               "Encrypted": false, 
               "VolumeId": "vol-be5eafcb", 
               "State": "completed", 
               "VolumeSize": 6, 
               "Progress": "100%", 
               "StartTime": "2019-10-25T20:00:47.000Z", 
               "SnapshotId": "snap-22da283e", 
               "OwnerId": "123456789012"
           }, 
       ...
      ]
   }
   ```

1. [create-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-volume.html) コマンドを使用して、スナップショットからボリュームを作成します。インスタンスと同じアベイラビリティーゾーンを指定します。

   ```
   aws ec2 create-volume \
       --snapshot-id snap-0abcdef1234567890 \
       --volume-type gp2 \
       --availability-zone us-east-1a
   ```

1. 出力で、ボリューム ID を書き留めます。

   ```
   {
       "AvailabilityZone": "us-east-1a", 
       "Encrypted": false, 
       "VolumeType": "gp2", 
       "VolumeId": "vol-01234567890abcdef", 
       "State": "creating", 
       "Iops": 100, 
       "SnapshotId": "snap-0abcdef1234567890", 
       "CreateTime": "2017-04-18T10:33:10.940Z", 
       "Size": 6
   }
   ```

1. [attach-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/attach-volume.html) コマンドを使用して、インスタンスにボリュームをアタッチします。

   ```
   aws ec2 attach-volume \
       --volume-id vol-0c98b37f30bcbc290 \
       --instance-id i-01474ef662b89480 \
       --device xvdg
   ```

1. インスタンスに接続してボリュームを使用できるようにします。詳細については、「Amazon EBS ユーザーガイド」の「[Amazon EBS ボリュームを使用できるようにする](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)」を参照してください。
**重要**  
ボリュームを初期化しないでください。

1. [**コントロールパネル**] を開き、[**プログラムと機能**] を選択します。[**Turn Windows features on or off**] を選択します。インストールメディアの指定を求められたら、インストールメディアを使用して EBS ボリュームを指定します。

1. (オプション) インストールメディアが完了したら、[detach-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/detach-volume.html) コマンドを使用してインスタンスからボリュームをデタッチします。ボリュームをデタッチした後、[delete-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-volume.html) コマンドを使用してボリュームを削除できます。

------
#### [ PowerShell ]

**インスタンスに Windows コンポーネントを追加するには**

1. [Get-EC2Snapshot](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Snapshot.html) コマンドを使用して、`Owner` フィルタおよび `description` フィルタを適用し、使用できるインストールメディアのスナップショットのリストを取得します。

   ```
   Get-EC2Snapshot `
       -Owner amazon `
       -Filter @{ Name="description"; Values="Windows*" }
   ```

1. 返される出力で、システムアーキテクチャと言語設定に一致するスナップショットの ID を書き留めます。次に例を示します。

   ```
   ...
   DataEncryptionKeyId :
   Description         : Windows 2019 English Installation Media
   Encrypted           : False
   KmsKeyId            :
   OwnerAlias          : amazon
   OwnerId             : 123456789012
   Progress            : 100%
   SnapshotId          : snap-0abcdef1234567890
   StartTime           : 10/25/2019 8:00:47 PM
   State               : completed
   StateMessage        :
   Tags                : {}
   VolumeId            : vol-01234567890abcdef
   VolumeSize          : 6
   ...
   ```

1. [New-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Volume.html) コマンドレットを使用して、スナップショットからボリュームを作成します。インスタンスと同じアベイラビリティーゾーンを指定します。

   ```
   New-EC2Volume `
       -AvailabilityZone us-east-1a `
       -VolumeType gp2 `
       -SnapshotId snap-0abcdef1234567890
   ```

1. 出力で、ボリューム ID を書き留めます。

   ```
   Attachments      : {}
   AvailabilityZone : us-east-1a
   CreateTime       : 4/18/2017 10:50:25 AM
   Encrypted        : False
   Iops             : 100
   KmsKeyId         :
   Size             : 6
   SnapshotId       : snap-0abcdef1234567890
   State            : creating
   Tags             : {}
   VolumeId         : vol-01234567890abcdef
   VolumeType       : gp2
   ```

1. [Add-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2Volume.html) コマンドレットを使用して、インスタンスにこのボリュームをアタッチします。

   ```
   Add-EC2Volume `
       -InstanceId i-1234567890abcdef0 `
       -VolumeId vol-01234567890abcdef `
       -Device xvdh
   ```

1. インスタンスに接続してボリュームを使用できるようにします。詳細については、「Amazon EBS ユーザーガイド」の「[Amazon EBS ボリュームを使用できるようにする](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)」を参照してください。
**重要**  
ボリュームを初期化しないでください。

1. [**コントロールパネル**] を開き、[**プログラムと機能**] を選択します。[**Turn Windows features on or off**] を選択します。インストールメディアの指定を求められたら、インストールメディアを使用して EBS ボリュームを指定します。

1. (オプション) インストールメディアの使用が完了したら、[Dismount-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Dismount-EC2Volume.html) コマンドレットを使用してボリュームをインスタンスからデタッチします。ボリュームをデタッチした後、[Remove-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Volume.html) コマンドレットを使用してボリュームを削除できます。

------