

# 인스턴스를 기존 용량 예약으로 시작
<a name="capacity-reservations-launch"></a>

다음과 같은 용량 예약에서만 인스턴스를 시작할 수 있습니다.
+ 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)이 있는 용량 예약
+ 사용 가능한 용량이 충분한 용량 예약
+ 상태가 `active`인 용량 예약

인스턴스를 시작할 때 인스턴스를 임의 `open` 용량 예약, 특정 용량 예약 또는 용량 예약 그룹으로 시작할지 여부를 지정할 수 있습니다.

또는 일치하는 속성 및 가용 용량이 있는 `open` 용량 예약이 있더라도 용량 예약에서 실행되지 않도록 인스턴스를 구성할 수 있습니다.

인스턴스를 용량 예약으로 시작하면 시작된 인스턴스 수만큼 가용 용량이 감소됩니다. 예를 들어, 인스턴스 세 개를 시작할 경우 용량 예약의 가용 용량이 3만큼 감소됩니다.

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

**인스턴스를 기존 용량 예약으로 시작하려면**

1. 절차에 따라 [인스턴스를 시작](ec2-launch-instance-wizard.md)하되 다음 단계를 완료하여 배치 그룹 및 용량 예약 설정을 지정할 때까지 인스턴스를 시작하지 마세요.

1. **고급 세부 정보**를 열고 다음을 수행합니다.

   1. **배치 그룹**의 경우 인스턴스를 시작할 클러스터 배치 그룹을 선택합니다.

   1. **용량 예약(Capacity Reservation)**에서 용량 예약 구성에 따라 다음 옵션 중 하나를 선택합니다.
      + **없음** - 인스턴스가 용량 예약으로 시작되지 않도록 합니다. 인스턴스는 온디맨드 용량으로 실행됩니다.
      + **열기** - 일치하는 속성과, 선택한 인스턴스 수에 맞는 용량이 있는 용량 예약으로 인스턴스를 시작합니다. 충분한 용량이 있는 적절한 용량 예약이 없는 경우 인스턴스는 온디맨드 용량을 사용합니다.
      + **용량 예약 지정** - 선택한 용량 예약에서 인스턴스를 시작합니다. 선택한 용량 예약의 용량이 선택한 인스턴스 수에 맞게 충분하지 않으면 인스턴스가 시작되지 않습니다.
      + **용량 예약 리소스 그룹 지정** - 선택한 용량 예약 그룹에 일치하는 속성 및 가용 용량이 있는 용량 예약에서 인스턴스를 시작합니다. 선택한 그룹에 일치하는 속성 및 가용 용량이 있는 용량 예약이 없는 경우 인스턴스는 온디맨드 용량으로 시작됩니다.
      + **용량 예약만 지정** - 선택한 용량 예약에서 인스턴스를 시작합니다. 용량 예약 ID를 지정하지 않으면 인스턴스는 open 용량 예약에서 시작됩니다. 용량을 사용할 수 없는 경우 인스턴스 시작이 실패합니다.
      + **용량 예약 리소스 그룹만 지정** - 용량 예약 리소스 그룹의 용량 예약에서 인스턴스를 시작합니다. 용량 예약 리소스 그룹 ARN을 지정하지 않으면 인스턴스는 open 용량 예약에서 시작됩니다. 용량을 사용할 수 없는 경우 인스턴스 시작이 실패합니다.

1. **Summary**(요약) 패널에서 인스턴스 구성을 검토한 다음 **Launch instance**(인스턴스 시작)를 선택합니다.

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

**인스턴스를 기존 용량 예약으로 시작하려면**  
[run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 명령을 사용하고 `--capacity-reservation-specification` 옵션을 지정합니다.

다음 예제는 일치하는 속성 및 가용 용량이 있는 열려 있는 용량 예약으로 인스턴스를 시작합니다.

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --count {{1}} \
    --instance-type {{t2.micro}} \
    --key-name {{my-key-pair}} \
    --subnet-id {{subnet-0abcdef1234567890}} \
    --capacity-reservation-specification CapacityReservationPreference=open
```

다음 예제는 `targeted` 용량 예약으로 인스턴스를 시작합니다.

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --count {{1}} \
    --instance-type {{t2.micro}} \
    --key-name {{my-key-pair}} \
    --subnet-id {{subnet-0abcdef1234567890}} \
    --capacity-reservation-specification \
        CapacityReservationTarget={CapacityReservationId={{cr-1234abcd56EXAMPLE}}}
```

다음 예제는 지정된 용량 예약 그룹으로 인스턴스를 시작합니다.

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --count {{1}} \
    --instance-type {{t2.micro}} \
    --key-name {{my-key-pair}} \
    --subnet-id {{subnet-0abcdef1234567890}} \
    --capacity-reservation-specification \
        CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:{{us-west-2}}:{{123456789012}}:group/{{my-cr-group}}}
```

다음 예제는 용량 예약으로만 인스턴스를 시작합니다. 용량 예약 ID가 지정되지 않았으므로 인스턴스는 일치하는 속성 및 사용 가능한 용량이 있는 임의의 열려 있는 용량 예약에서 시작됩니다.

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --count {{1}} \
    --instance-type {{t2.micro}} \
    --key-name {{my-key-pair}} \
    --subnet-id {{subnet-0abcdef1234567890}} \
    --capacity-reservation-specification \
        CapacityReservationPreference=capacity-reservations-only
```

다음 예제는 특정 용량 예약으로만 인스턴스를 시작합니다. 지정된 용량 예약에서 용량을 사용할 수 없는 경우 인스턴스 시작이 실패합니다.

```
aws ec2 run-instances \
    --image-id {{ami-0abcdef1234567890}} \
    --count {{1}} \
    --instance-type {{t2.micro}} \
    --key-name {{my-key-pair}} \
    --subnet-id {{subnet-0abcdef1234567890}} \
    --capacity-reservation-specification \
        CapacityReservationPreference={{capacity-reservations-only}} \
        CapacityReservationTarget={CapacityReservationId={{cr-1234abcd56EXAMPLE}}}
```

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

**인스턴스를 기존 용량 예약으로 시작하려면**  
[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet을 사용합니다.

다음 예제는 일치하는 속성 및 가용 용량이 있는 열려 있는 용량 예약으로 인스턴스를 시작합니다.

```
New-EC2Instance `
    -ImageId {{ami-0abcdef1234567890}} `
    -InstanceType {{t2.micro}} `
    -KeyName "{{my-key-pair}}" `
    -SubnetId {{subnet-0abcdef1234567890}} `
    -CapacityReservationSpecification_CapacityReservationPreference "open"
```

다음 예제는 `targeted` 용량 예약으로 인스턴스를 시작합니다.

```
New-EC2Instance `
    -ImageId {{ami-0abcdef1234567890}} `
    -InstanceType {{t2.micro}} `
    -KeyName "{{my-key-pair}}" `
    -SubnetId {{subnet-0abcdef1234567890}} `
    -CapacityReservationTarget_CapacityReservationId {{cr-1234abcd56EXAMPLE}}
```

다음 예제는 지정된 용량 예약 그룹으로 인스턴스를 시작합니다.

```
New-EC2Instance `
    -ImageId {{ami-0abcdef1234567890}} `
    -InstanceType {{t2.micro}} `
    -KeyName "{{my-key-pair}}" `
    -SubnetId {{subnet-0abcdef1234567890}} `
    -CapacityReservationTarget_CapacityReservationResourceGroupArn `
        "arn:aws:resource-groups:{{us-west-2}}:{{123456789012}}:group/{{my-cr-group}}"
```

다음 예제는 용량 예약으로만 인스턴스를 시작합니다. 용량 예약 ID가 지정되지 않았으므로 인스턴스는 일치하는 속성 및 사용 가능한 용량이 있는 임의의 열려 있는 용량 예약에서 시작됩니다.

```
New-EC2Instance `
    -ImageId {{ami-0abcdef1234567890}} `
    -InstanceType {{t2.micro}} `
    -KeyName "{{my-key-pair}}" `
    -SubnetId {{subnet-0abcdef1234567890}} `
    -CapacityReservationSpecification_CapacityReservationPreference "capacity-reservations-only"
```

다음 예제는 특정 용량 예약으로만 인스턴스를 시작합니다. 지정된 용량 예약에서 용량을 사용할 수 없는 경우 인스턴스 시작이 실패합니다.

```
New-EC2Instance `
    -ImageId {{ami-0abcdef1234567890}} `
    -InstanceType {{t2.micro}} `
    -KeyName "{{my-key-pair}}" `
    -SubnetId {{subnet-0abcdef1234567890}} `
    -CapacityReservationSpecification_CapacityReservationPreference "capacity-reservations-only" `
    -CapacityReservationTarget_CapacityReservationId {{cr-1234abcd56EXAMPLE}}
```

------