

# 용량 예약 생성
<a name="capacity-reservations-create"></a>

언제든지 용량 예약을 생성하여 특정 가용 영역에서 사용할 수 있는 컴퓨팅 용량을 확보할 수 있습니다. 용량 예약은 즉시 시작하거나 장래 날짜에 시작할 수 있습니다. 용량 예약이 `active` 상태가 되어야만 용량을 사용할 수 있습니다.

**참고**  
`open` 인스턴스 일치 기준으로 용량 예약을 생성하고 용량 예약이 활성화되는 시점에 일치하는 속성이 있는 인스턴스를 실행 중인 경우, 해당 인스턴스는 예약 용량에서 자동으로 실행됩니다. 이를 방지하려면 `targeted` 인스턴스 일치 기준을 사용하세요. 자세한 내용은 [인스턴스 일치 기준](cr-concepts.md#cr-instance-eligibility) 섹션을 참조하세요.

다음 중 하나에 해당하는 경우 용량 예약 생성 요청이 실패할 수 있습니다.
+ Amazon EC2에 용량이 충분하지 않아서 요청을 이행할 수 없습니다. 나중에 다시 시도하거나, 다른 가용 영역을 사용하거나, 요청을 줄여서 시도하세요. 애플리케이션이 인스턴스 유형 및 크기 면에서 가변적인 경우 다른 인스턴스 속성으로 생성해 봅니다.
+ 요청한 수량이 선택한 인스턴스 패밀리에 대한 온디맨드 인스턴스 제한을 초과합니다. 인스턴스 패밀리에 대한 온디맨드 인스턴스 제한을 늘리고 다시 시도하세요. 자세한 내용은 [온디맨드 인스턴스 할당량](ec2-on-demand-instances.md#ec2-on-demand-instances-limits) 섹션을 참조하세요.

**Topics**
+ [즉시 사용할 수 있는 용량 예약 생성](#create-immediate-cr)
+ [장래 날짜 용량 예약 생성](#create-future-cr)

## 즉시 사용할 수 있는 용량 예약 생성
<a name="create-immediate-cr"></a>

즉시 사용할 수 있는 용량 예약을 생성합니다.

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

**용량 예약을 생성하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. **용량 예약**을 선택한 후 **용량 예약 생성**을 선택합니다.

1. **인스턴스 세부 정보** 섹션에서 다음 설정을 구성합니다.

   1. **인스턴스 유형** - 용량을 예약할 인스턴스 유형입니다.

   1. **플랫폼** - 인스턴스에 사용할 운영 체제입니다. 자세한 내용은 [지원되는 플랫폼](ec2-capacity-reservations.md#capacity-reservations-platforms) 섹션을 참조하세요.

   1. **가용 영역** - 용량을 예약할 가용 영역입니다.

   1. **테넌시** - 예약 용량에 사용할 테넌시 유형입니다. 공유 하드웨어에서 용량을 예약하려면 기본값을 선택하고 계정 전용 하드웨어에서 용량을 예약하려면 전용을 선택합니다.

   1. (*선택 사항*) **배치 그룹 ARN** - 용량 예약을 생성할 클러스터 배치 그룹의 ARN입니다. 자세한 내용은 [클러스터 배치 그룹에서 용량 예약 사용](cr-cpg.md) 섹션을 참조하세요.

   1. **총 인스턴스 수** - 용량을 예약할 인스턴스 수입니다. 선택한 인스턴스 유형에 남은 온디맨드 인스턴스 할당량을 초과하는 수량을 지정하는 경우 요청이 실패합니다.

1. **예약 세부 정보** 섹션에서 다음 설정을 구성합니다.

   1. **용량 예약 시작** - **즉시**를 선택합니다.

   1. **용량 예약 종료** - 다음 옵션 중 하나를 선택합니다.
      + **수동** - 명시적으로 취소할 때까지 용량을 예약합니다.
      + **특정 시간** - 지정된 날짜 및 시간에 용량 예약을 자동으로 취소합니다.

   1. **인스턴스 자격** - 다음 옵션 중 하나를 선택합니다.
      + **open** - (기본값) 용량 예약은 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)이 있는 모든 인스턴스에 연결됩니다. 일치하는 속성이 있는 인스턴스를 시작할 경우 예약 용량으로 자동 배치됩니다.
      + **targeted** - 용량 예약은 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)이 있고 예약을 명시적으로 대상 지정하는 인스턴스만 허용합니다.

1. **생성(Create)**을 선택합니다.

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

**용량 예약을 생성하려면**  
[create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html) 명령을 사용합니다.

```
aws ec2 create-capacity-reservation \
    --availability-zone az_name \
    --instance-type instance_type \
    --instance-count number_of_instances \
    --instance-platform operating_system \
    --instance-match-criteria open|targeted
```

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

**용량 예약을 생성하려면**  
[Add-EC2CapacityReservation](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2CapacityReservation.html) cmdlet을 사용합니다.

```
Add-EC2CapacityReservation `
    -AvailabilityZone az_name `
    -InstanceType instance_type `
    -InstanceCount number_of_instances `
    -InstancePlatform operating_system `
    -InstanceMatchCriterion open|targeted
```

------

## 장래 날짜 용량 예약 생성
<a name="create-future-cr"></a>

장래 날짜 및 시간에 예약 용량을 사용하려면 장래 날짜 용량 예약을 요청합니다.

장래 날짜 용량 예약 요청은 지원 가능 여부를 결정하기 위한 평가를 거칩니다. 자세한 내용은 [장래 날짜 용량 예약 평가](cr-concepts.md#cr-future-dated-assessment) 섹션을 참조하세요.

**고려 사항**
+ 인스턴스 유형 C, I, M, R, T 시리즈의 경우 장래 날짜 용량 예약을 요청할 수 있습니다.
+ vCPU가 32개 이상인 인스턴스 수여야 장래 날짜 용량 예약을 요청할 수 있습니다. 예를 들어 `m5.xlarge` 인스턴스의 장래 날짜 용량 예약을 요청하는 경우 8개 이상의 인스턴스를 위한 용량(*8 \$1 m5.xlarge = 32 vCPU*)을 요청해야 합니다.
+ 5\$1120일 전에 장래 날짜 용량 예약을 요청할 수 있습니다. 하지만 지원 가능성을 높이려면 최소 56일(8주) 전에 요청하는 것이 좋습니다.
+ 최소 약정 기간은 14일입니다.

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

**용량 예약을 생성하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. **용량 예약**을 선택한 후 **용량 예약 생성**을 선택합니다.

1. **인스턴스 세부 정보** 섹션에서 다음 설정을 구성합니다.

   1. **인스턴스 유형** - 용량을 예약할 인스턴스 유형입니다.

   1. **플랫폼** - 인스턴스에 사용할 운영 체제입니다. 자세한 내용은 [지원되는 플랫폼](ec2-capacity-reservations.md#capacity-reservations-platforms) 섹션을 참조하세요.

   1. **가용 영역** - 용량을 예약할 가용 영역입니다.

   1. **테넌시** - 예약 용량에 사용할 테넌시 유형입니다. 공유 하드웨어에서 용량을 예약하려면 기본값을 선택하고 계정 전용 하드웨어에서 용량을 예약하려면 전용을 선택합니다.

   1. **총 인스턴스 수** - 용량을 예약할 인스턴스 수입니다. 선택한 인스턴스 유형에 남은 온디맨드 인스턴스 할당량을 초과하는 수량을 지정하는 경우 요청이 실패합니다.

1. **예약 세부 정보** 섹션에서 다음 설정을 구성합니다.

   1. **용량 예약 시작** - **특정 시간**을 선택합니다.

   1. **시작 날짜** - 용량 예약을 사용해야 하는 날짜와 시간을 지정합니다. 자세한 내용은 [시작 날짜 및 시간](cr-concepts.md#cr-start-date) 섹션을 참조하세요.

   1. **약정 기간** - 용량 예약이 제공된 후 용량 예약을 유지하기로 약정하는 최소 기간을 지정합니다. 자세한 내용은 [약정 기간](cr-concepts.md#cr-commitment-duration) 섹션을 참조하세요.

   1. **용량 예약 종료** - 다음 옵션 중 하나를 선택합니다.
      + **취소할 때** - 명시적으로 취소할 때까지 용량을 예약합니다.
      + **특정 시간** - 지정된 날짜 및 시간에 용량 예약을 자동으로 취소합니다.

1. **생성(Create)**을 선택합니다.

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

**용량 예약을 생성하려면**  
[create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html) 명령을 사용합니다.

```
aws ec2 create-capacity-reservation \
    --availability-zone az_name \
    --instance-type instance_type \
    --instance-count number_of_instances \
    --instance-platform operating_system \
    --instance-match-criteria targeted \
    --delivery-preference incremental \
    --commitment-duration commitment_in_seconds \ 
    --start-date YYYY-MMDDThh:mm:ss.sssZ
```

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

**용량 예약을 생성하려면**  
[Add-EC2CapacityReservation](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2CapacityReservation.html) cmdlet을 사용합니다.

```
Add-EC2CapacityReservation `
    -AvailabilityZone az_name `
    -InstanceType instance_type `
    -InstanceCount number_of_instances `
    -InstancePlatform operating_system `
    -InstanceMatchCriterion targeted `
    -DeliveryPreference incremental `
    -CommitmentDuration commitment_in_seconds `
    -StartDate  YYYY-MMDDThh:mm:ss.sssZ
```

------