

# Amazon EC2 Windows 인스턴스에 선택적 Windows Server 구성 요소 추가
<a name="windows-optional-components"></a>

선택 구성 요소에 액세스하고 설치하려면 현재 Windows Server 버전의 올바른 EBS 스냅샷을 찾고 스냅샷에서 볼륨을 생성하고 인스턴스에 볼륨을 연결해야 합니다.

**시작하기 전에**  
AWS Management Console 또는 명령줄 도구를 사용하여 인스턴스의 인스턴스 ID 및 가용 영역을 가져올 수 있습니다. 인스턴스와 동일한 가용 영역에서 EBS 볼륨을 생성해야 합니다.

다음 절차 중 하나를 사용하여 인스턴스에 Windows 구성 요소를 추가합니다.

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

**인스턴스에 Windows 구성 요소를 추가하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon 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. **가용 영역(Availability Zone)**에서 Windows 인스턴스와 일치하는 가용 영역을 선택합니다. **태그 추가(Add tag)**를 선택하고 태그 키에 **Name**을, 태그 값에 설명이 포함된 이름을 입력합니다. **볼륨 생성**을 선택합니다.

1. **볼륨이 생성됨(Successfully created volume)** 메시지(녹색 배너)에서 방금 생성한 볼륨을 선택합니다.

1. **작업(Actions)**, **볼륨 연결(Attach volume)**을 선택합니다.

1. **인스턴스(Instance)**에서 인스턴스 ID를 선택합니다.

1. **디바이스 이름(Device name)**에서 첨부 파일의 디바이스 이름을 입력합니다. 디바이스 이름과 관련하여 도움이 필요하면 [Amazon EC2 인스턴스의 볼륨 디바이스 이름](device_naming.md) 섹션을 참조하세요.

1. **볼륨 연결(Attach Volume)**을 선택합니다.

1. 인스턴스에 연결하고 볼륨을 사용 가능하도록 만듭니다. 자세한 내용은 *Amazon EBS 사용 설명서*의 [Make an Amazon EBS volume available for use](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)를 참조하세요.
**중요**  
볼륨을 초기화하지 마세요.

1. **제어판**을 열고 **프로그램 및 기능**을 엽니다. **Windows 기능 사용/사용 안 함**을 선택합니다. 설치할 매체를 선택하라는 메시지가 뜨면 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 사용 설명서*의 [Make an Amazon EBS volume available for use](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)를 참조하세요.
**중요**  
볼륨을 초기화하지 마세요.

1. **제어판**을 열고 **프로그램 및 기능**을 엽니다. **Windows 기능 사용/사용 안 함**을 선택합니다. 설치할 매체를 선택하라는 메시지가 뜨면 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) cmdlet와 `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) cmdlet을 사용하여 스냅샷에서 볼륨을 만듭니다. 인스턴스와 동일한 가용 영역을 지정합니다.

   ```
   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) cmdlet을 사용하여 인스턴스에 볼륨을 연결합니다.

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

1. 인스턴스에 연결하고 볼륨을 사용 가능하도록 만듭니다. 자세한 내용은 *Amazon EBS 사용 설명서*의 [Make an Amazon EBS volume available for use](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)를 참조하세요.
**중요**  
볼륨을 초기화하지 마세요.

1. **제어판**을 열고 **프로그램 및 기능**을 엽니다. **Windows 기능 사용/사용 안 함**을 선택합니다. 설치할 매체를 선택하라는 메시지가 뜨면 EBS 볼륨을 지정합니다.

1. (선택 사항) 설치 미디어에 대한 작업을 마쳤으면 [Dismount-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Dismount-EC2Volume.html) cmdlet을 사용하여 인스턴스에서 볼륨을 분리합니다. 볼륨을 분리한 후 [Remove-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Volume.html) cmdlet을 사용하여 볼륨을 삭제할 수 있습니다.

------