

# 용량 예약 플릿 개념 및 계획
<a name="crfleet-concepts"></a>

다음 정보는 용량 예약 플릿을 계획하는 방법을 설명하고 총 목표 용량, 할당 전략, 인스턴스 유형 가중치, 인스턴스 유형 우선순위를 포함한 용량 예약 플릿 개념을 설명합니다.

**Topics**
+ [용량 예약 플릿 계획](#plan-cr-fleet)
+ [총 목표 용량](#target-capacity)
+ [할당 전략](#allocation-strategy)
+ [인스턴스 유형 가중치](#instance-weight)
+ [인스턴스 유형 우선순위](#instance-priority)

## 용량 예약 플릿 계획
<a name="plan-cr-fleet"></a>

용량 예약 플릿을 계획할 때 다음을 수행하는 것이 좋습니다.

1. 워크로드에 필요한 컴퓨팅 용량을 결정합니다.

1. 사용하려는 인스턴스 유형 및 가용 영역을 결정합니다.

1. 요구 사항 및 기본 설정에 따라 각 인스턴스 유형에 우선순위를 할당합니다. 자세한 내용은 [인스턴스 유형 우선순위](#instance-priority) 섹션을 참조하세요.

1. 워크로드에 적합한 용량 가중치 시스템을 만듭니다. 각 인스턴스 유형에 가중치를 할당하고 총 목표 용량을 결정합니다. 자세한 내용은 [인스턴스 유형 가중치](#instance-weight) 및 [총 목표 용량](#target-capacity) 섹션을 참조하세요.

1. 용량 예약이 무기한 필요한지 아니면 특정 기간 동안만 필요한지 결정합니다.

## 총 목표 용량
<a name="target-capacity"></a>

*총 목표 용량*은 용량 예약 플릿이 예약하는 총 컴퓨팅 용량을 정의합니다. 총 목표 용량은 용량 예약 플릿을 생성할 때 지정합니다. 플릿이 생성되고 나면, Amazon EC2가 용량 예약을 자동으로 생성하여 총 목표 용량까지 용량을 예약합니다.

용량 예약 플릿이 용량을 예약하는 인스턴스 수는 총 목표 용량과 용량 예약 플릿의 각 인스턴스 유형에 대해 지정하는 *인스턴스 유형 가중치*(`total target capacity`//`instance type weight`==`number of instances`)에 따라 결정됩니다.

워크로드에 의미 있는 단위를 기준으로 총 목표 용량을 할당할 수 있습니다. 예를 들어 워크로드에 특정 수의 vCPU가 필요한 경우 필요한 vCPU 수를 기준으로 총 목표 용량을 할당할 수 있습니다. 워크로드에 `2048`개의 vCPU가 필요한 경우, 총 목표 용량을 `2048`로 지정한 다음 플릿의 인스턴스 유형이 제공하는 vCPU 수에 따라 인스턴스 유형 가중치를 할당합니다. 예시는 [인스턴스 유형 가중치](#instance-weight)에서 확인하세요.

## 할당 전략
<a name="allocation-strategy"></a>

용량 예약 플릿의 할당 전략에 따라 용량 예약 플릿 구성의 인스턴스 유형 사양에서 예약 용량 요청을 이행하는 방법이 결정됩니다.

현재는 `prioritized` 할당 전략만 지원됩니다. 이 전략을 통해 용량 예약 플릿은 용량 예약 플릿 구성의 각 인스턴스 유형 사양에 지정한 우선순위를 사용하여 용량 예약을 생성합니다. 우선순위 값이 낮을수록 사용 우선순위가 높음을 나타냅니다. 예를 들어 다음과 같은 인스턴스 유형 및 우선순위를 사용하는 용량 예약 플릿을 생성한다고 가정해 보겠습니다.
+ `m4.16xlarge` - 우선순위 = 1
+ `m5.16xlarge` - 우선순위 = 3
+ `m5.24xlarge` - 우선순위 = 2

플릿은 먼저 `m4.16xlarge`의 용량 예약을 생성하려고 시도합니다. Amazon EC2의 `m4.16xlarge` 용량이 부족한 경우, 플릿은 `m5.24xlarge`의 용량 예약을 생성하려고 시도합니다. Amazon EC2의 `m5.24xlarge` 용량이 부족한 경우, 플릿은 `m5.16xlarge`의 용량 예약을 생성합니다.

## 인스턴스 유형 가중치
<a name="instance-weight"></a>

*인스턴스 유형 가중치*는 용량 예약 플릿의 각 인스턴스 유형에 할당하는 가중치입니다. 이 가중치는 특정 인스턴스 유형의 각 인스턴스가 플릿의 *총 목표 용량*에서 차지하는 용량 단위 수를 결정합니다.

워크로드에 의미 있는 단위를 기준으로 가중치를 할당할 수 있습니다. 예를 들어 워크로드에 특정 수의 vCPU가 필요한 경우 용량 예약 플릿의 각 인스턴스 유형에서 제공하는 vCPU 수를 기준으로 가중치를 할당할 수 있습니다. 이 경우 `m4.16xlarge` 및 `m5.24xlarge` 인스턴스를 사용하여 용량 예약 플릿을 생성한다면, 다음과 같이 각 인스턴스의 vCPU 수에 해당하는 가중치를 할당합니다.
+ `m4.16xlarge` — `64`개의 vCPU, 가중치 = `64`단위
+ `m5.24xlarge` — `96`개의 vCPU, 가중치 = `96`단위

인스턴스 유형 가중치에 따라 용량 예약 플릿이 용량을 예약하는 인스턴스의 수가 결정됩니다. 예를 들어 총 목표 용량이 `384`단위이고 앞의 예와 동일한 인스턴스 유형과 가중치를 사용하는 용량 예약 플릿의 경우, `6`개의 `m4.16xlarge` 인스턴스(총 대상 용량 384/인스턴스 유형 64개 가중치=인스턴스 6개) 또는 `4`개의 `m5.24xlarge` 인스턴스(384/96 = 4) 용량을 예약할 수 있습니다.

인스턴스 유형 가중치를 할당하지 않거나 가중치가 `1`인 인스턴스 유형 가중치를 할당할 경우, 총 목표 용량은 온전히 인스턴스 수를 기준으로 합니다. 예를 들어 총 목표 용량이 `384`단위이고 앞의 예와 동일한 인스턴스 유형을 사용하지만 가중치를 생략하거나 두 인스턴스 유형 모두의 가중치를 `1`로 지정한 용량 예약 플릿의 경우, 플릿은 `384` `m4.16xlarge` 인스턴스 또는 `384` `m5.24xlarge` 인스턴스 중 하나의 용량을 예약할 수 있습니다.

## 인스턴스 유형 우선순위
<a name="instance-priority"></a>

*인스턴스 유형 우선순위*는 플릿의 인스턴스 유형에 할당하는 값입니다. 우선순위는 플릿에 지정된 인스턴스 유형 중 플릿이 우선적으로 사용해야 할 인스턴스 유형을 결정하는 데 사용됩니다.

우선순위 값이 낮을수록 사용 우선순위가 높음을 나타냅니다.