

# 예약 인스턴스 할인 적용 방식
<a name="apply_ri"></a>

예약 인스턴스는 물리적 인스턴스가 아니며 계정에서 온디맨드 인스턴스를 실행할 때 적용되는 결제 할인에 가깝습니다. 결제 할인 혜택을 받으려면 온디맨드 인스턴스가 예약 인스턴스의 특정 사양과 일치해야 합니다.

예약 인스턴스를 구입했으며 예약 인스턴스의 사양과 일치하는 온디맨드 인스턴스가 이미 실행 중인 경우 결제 할인이 즉시 자동으로 적용됩니다. 인스턴스를 따로 재시작할 필요가 없습니다. 실행 중인 적격 온디맨드 인스턴스가 없는 경우 예약 인스턴스와 동일한 사양의 온디맨드 인스턴스를 시작합니다. 자세한 내용은 [예약 인스턴스 사용](using-reserved-instances.md) 섹션을 참조하세요.

예약 인스턴스의 오퍼링 클래스(표준형 또는 전환형)는 결제 할인이 적용되는 방식에 영향을 주지 않습니다.

**Topics**
+ [영역 예약 인스턴스 적용 방식](#apply-zonal-ri)
+ [리전 예약 인스턴스 적용 방식](#apply-regional-ri)
+ [인스턴스 크기 유연성](#ri-instance-size-flexibility)
+ [예약 인스턴스 적용의 예](#ri-usage-examples)

## 영역 예약 인스턴스 적용 방식
<a name="apply-zonal-ri"></a>

특정 가용 영역의 용량을 예약하기 위해 구매한 예약 인스턴스를 영역 예약 인스턴스라고 합니다.
+ 예약 인스턴스 할인은 해당 가용 영역에서 일치하는 인스턴스 사용량에 적용됩니다.
+ 단, 실행할 인스턴스의 속성(테넌시, 플랫폼, 가용 영역, 인스턴스 유형 및 인스턴스 크기)이 예약 인스턴스의 속성과 일치해야 합니다.

예를 들어 가용 영역 us-east-1a에 대해 `c4.xlarge` 기본 테넌시 Linux/Unix 표준형 예약 인스턴스 2개를 구매하면 가용 영역 us-east-1a에서 실행되는 최대 2개의 `c4.xlarge` 기본 테넌시 Linux/Unix 인스턴스가 예약 인스턴스 할인 혜택을 받을 수 있습니다.

## 리전 예약 인스턴스 적용 방식
<a name="apply-regional-ri"></a>

리전에 대해 구매한 예약 인스턴스를 리전 예약 인스턴스라고 하며, 이 인스턴스는 가용 영역 및 인스턴스 크기 유연성을 제공합니다.
+ 해당 리전에 있는 모든 가용 영역의 인스턴스 사용량에 예약 인스턴스 할인이 적용됩니다.
+ 크기에 상관없이 인스턴스 패밀리 내 인스턴스 사용량에 예약 인스턴스 할인이 적용됩니다. 이를 [인스턴스 크기 유연성](#ri-instance-size-flexibility)이라고 합니다.

## 인스턴스 크기 유연성
<a name="ri-instance-size-flexibility"></a>

인스턴스 크기 유연성을 통해 예약 인스턴스 할인은 동일한 [제품군](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html)이 있는 인스턴스의 인스턴스 사용량에 적용됩니다. 인스턴스 패밀리 내 인스턴스 사용량에 대해 예약 인스턴스 할인이 적용됩니다. 예약 인스턴스는 정규화 인자에 따라 인스턴스 패밀리 내 최소 인스턴스 크기부터 최대 인스턴스 크기까지 순차적으로 적용됩니다. 예약 인스턴스 할인이 적용되는 방법의 예는 [시나리오 2: 정규화 인수를 사용하는 단일 계정의 예약 인스턴스](#ri-usage-ex2) 섹션을 참조하세요.

### 제한 사항
<a name="ri-instance-size-flexibility-limitations"></a>
+ **지원됨:** 인스턴스 크기 유연성은 리전 단위의 예약 인스턴스에서만 지원됩니다.
+ **지원되지 않음:** 다음과 같은 예약 인스턴스에는 인스턴스 크기 유연성이 *지원되지 않습니다*.
  + 특정 가용 영역(영역 예약 인스턴스)용으로 구입한 예약 인스턴스
  + G4ad, G4dn, G5, G5g, G6, G6e, G6f, Gr6, Gr6f, hpc7a, P5, Inf1, Inf2, u7i-6tb, u7i-8tb 인스턴스용 예약 인스턴스
  + 예약 인스턴스 for Windows Server, Windows Server with SQL Standard, Windows Server with SQL Server Enterprise, Windows Server with SQL Server Web, RHEL, SUSE Linux Enterprise Server
  + 전용 테넌시를 포함하는 예약 인스턴스

### 정규화 인자에 의해 결정되는 인스턴스 크기 유연성
<a name="ri-normalization-factor"></a>

인스턴스 크기 유연성은 인스턴스 크기의 정규화 인자에 의해 결정됩니다. 리전의 모든 가용 영역에서 예약의 인스턴스 크기에 따라 모든 할인 또는 일부 할인이 동일한 인스턴스 패밀리의 실행 중인 인스턴스에 적용됩니다. 속성 중 인스턴스 패밀리, 테넌시 및 플랫폼만 일치하면 됩니다.

다음 표는 인스턴스 패밀리 내 서로 다른 크기 및 그에 따른 정규화 인자를 나열한 것입니다. 이 배율은 예약 인스턴스의 할인 요금을 정규화된 인스턴스 패밀리 사용량에 적용하는 데 사용됩니다.


| 인스턴스 크기 | 정규화 인자 | 
| --- | --- | 
| nano | 0.25 | 
| micro | 0.5 | 
| small | 1 | 
| medium | 2 | 
| large | 4 | 
| xlarge | 8 | 
| 2xlarge | 16 | 
| 3xlarge | 24 | 
| 4xlarge | 32 | 
| 6xlarge | 48 | 
| 8xlarge | 64 | 
| 9xlarge | 72 | 
| 10xlarge | 80 | 
| 12xlarge | 96 | 
| 16xlarge | 128 | 
| 18xlarge | 144 | 
| 24xlarge | 192 | 
| 32xlarge | 256 | 
| 48xlarge | 384 | 
| 56xlarge | 448 | 
| 112xlarge | 896 | 

예를 들어, `t2.medium` 인스턴스의 정규화 인자는 2입니다. 미국 동부(버지니아 북부)에서 `t2.medium` 기본 테넌시 Amazon Linux/Unix 예약 인스턴스를 구입하고, 해당 리전의 계정에 `t2.small` 인스턴스 2개가 실행 중인 경우 결제 혜택이 두 인스턴스에 전체적으로 적용됩니다.

![\[리전 예약 인스턴스를 적용합니다.\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/ri-instance-flex-full.png)


또는 미국 동부(버지니아 북부) 리전의 계정에 실행 중인 `t2.large` 인스턴스 1개가 있는 경우 결제 혜택은 인스턴스 사용량의 50%에 적용됩니다.

![\[리전 예약 인스턴스를 적용합니다.\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/ri-instance-flex-partial.png)


예약 인스턴스를 수정하면 정규화 인자 역시 적용됩니다. 자세한 내용은 [예약 인스턴스 수정](ri-modifying.md) 섹션을 참조하세요.

#### 베어 메탈 인스턴스에 대한 정규화 인자
<a name="ri-normalization-factor-bare-metal"></a>

인스턴스 크기 유연성은 인스턴스 패밀리 내 베어 메탈 인스턴스에도 적용됩니다. 베어 메탈 인스턴스에서 공유 테넌시를 포함하는 리전 Amazon Linux/Unix 예약 인스턴스가 있는 경우 동일한 인스턴스 패밀리 내에서 예약 인스턴스 절감 혜택을 얻을 수 있습니다. 반대의 경우도 마찬가지입니다. 베어 메탈 인스턴스와 동일한 패밀리의 인스턴스에서 공유 테넌시를 포함하는 리전 Amazon Linux/Unix 예약 인스턴스가 있는 경우 베어 메탈 인스턴스에서 예약 인스턴스 절감 혜택을 얻을 수 있습니다.

`metal` 인스턴스 크기에는 단일 정규화 인자가 없습니다. 베어 메탈 인스턴스는 동일한 인스턴스 패밀리 내에서 가상화된 인스턴스 크기와 동일한 정규화 인자를 갖습니다. 예를 들어, `i3.metal` 인스턴스의 정규화 인자는 `i3.16xlarge` 인스턴스의 정규화 인자와 동일합니다.


| 인스턴스 크기 | 정규화 인자 | 
| --- | --- | 
| a1.metal | 32 | 
|  m5zn.metal \$1 x2iezn.metal z1d.metal  | 96 | 
|  c6g.metal \$1 c6gd.metal \$1 i3.metal \$1 m6g.metal \$1 m6gd.metal \$1 r6g.metal \$1 r6gd.metal \$1 x2gd.metal  | 128 | 
| c5n.metal | 144 | 
|  c5.metal \$1 c5d.metal \$1 i3en.metal \$1 m5.metal \$1 m5d.metal \$1 m5dn.metal \$1 m5n.metal \$1 r5.metal \$1 r5b.metal \$1 r5d.metal \$1 r5dn.metal \$1 r5n.metal  | 192 | 
|  c6i.metal \$1 c6id.metal \$1 m6i.metal \$1 m6id.metal \$1 r6d.metal \$1 r6id.metal  | 256 | 
|  u-18tb1.metal \$1 u-24tb1.metal  | 448 | 
|  u-6tb1.metal \$1 u-9tb1.metal \$1 u-12tb1.metal  | 896 | 

예를 들어 `i3.metal` 인스턴스의 정규화 인자는 128입니다. 미국 동부(버지니아 북부)에서 `i3.metal` 기본 테넌시 Amazon Linux/Unix 예약 인스턴스를 구입하면 다음과 같은 요금 혜택이 적용될 수 있습니다.
+ 리전에서 사용자의 계정에 실행 중인 `i3.16xlarge`가 하나인 경우 `i3.16xlarge` 인스턴스(`i3.16xlarge` 정규화 인자 = 128)에 모든 요금 혜택이 적용됩니다.
+ 또는 리전에서 사용자의 계정에 실행 중인 `i3.8xlarge` 인스턴스가 두 개인 경우 두 `i3.8xlarge` 인스턴스(`i3.8xlarge` 정규화 인자 = 64)에 모든 요금 혜택이 적용됩니다.
+ 또는 리전에서 사용자의 계정에 실행 중인 `i3.4xlarge` 인스턴스가 4개인 경우 모든 4개의 `i3.4xlarge` 인스턴스(`i3.4xlarge` 정규화 인자 = 32)에 모든 요금 혜택이 적용됩니다.

반대의 경우도 마찬가지입니다. 예를 들어 미국 동부(버지니아 북부)에서 두 개의 `i3.8xlarge` 기본 테넌시 Amazon Linux/Unix 예약 인스턴스를 구입하고 리전에서 한 개의 `i3.metal` 인스턴스를 실행 중인 경우 `i3.metal` 인스턴스에 모든 요금 혜택이 적용됩니다.

## 예약 인스턴스 적용의 예
<a name="ri-usage-examples"></a>

**Topics**
+ [시나리오 1: 단일 계정의 예약 인스턴스](#ri-usage-ex1)
+ [시나리오 2: 정규화 인수를 사용하는 단일 계정의 예약 인스턴스](#ri-usage-ex2)
+ [시나리오 3: 연결된 계정의 리전 예약 인스턴스](#ri-usage-ex3)
+ [시나리오 4: 연결된 계정의 영역 예약 인스턴스](#ri-usage-ex4)

### 시나리오 1: 단일 계정의 예약 인스턴스
<a name="ri-usage-ex1"></a>

계정 A에서 다음 온디맨드 인스턴스를 실행 중입니다.
+ 4 x `m3.large` Linux, 가용 영역 us-east-1a의 기본 테넌시 인스턴스
+ 2 x `m4.xlarge` Amazon Linux, 가용 영역 us-east-1b의 기본 테넌시 인스턴스
+ 1 x `c4.xlarge` Amazon Linux, 가용 영역 us-east-1c의 기본 테넌시 인스턴스

계정 A에서 다음 예약 인스턴스를 구입합니다.
+ 4 x `m3.large` Linux, 가용 영역 us-east-1a의 기본 테넌시 예약 인스턴스(용량 예약됨)
+ 4 x `m4.large` Amazon Linux, us-east-1 리전의 기본 테넌시 예약 인스턴스
+ 1 x `c4.large` Amazon Linux, us-east-1 리전의 기본 테넌시 예약 인스턴스

예약 인스턴스의 혜택은 다음과 같이 적용됩니다.
+ 인스턴스 간에 속성(인스턴스 크기, 리전, 플랫폼, 테넌시)이 서로 일치하므로 `m3.large` 영역 예약 인스턴스 4개의 할인 및 용량 예약이 `m3.large` 인스턴스 4개에 적용됩니다.
+ `m4.large` 리전 예약 인스턴스에서는 기본 테넌시가 포함된 리전 단위의 Amazon Linux 예약 인스턴스이므로 가용 영역 및 인스턴스 크기 유연성을 제공합니다.

  `m4.large`는 시간당 정규화 유닛 4개와 같습니다.

  `m4.large` 리전 예약 인스턴스를 4개 구입하였으며, 이에 따라 시간당 정규화 유닛은 총 16개(4x4)입니다. 현재 계정 A에는 실행 중인 `m4.xlarge` 인스턴스가 2개이며, 이에 따라 시간당 정규화 유닛은 16개(2x8)와 같습니다. 이 경우 `m4.large` 리전 예약 인스턴스 4개에서는 `m4.xlarge` 인스턴스 2개의 사용량에 전체 결제 혜택을 제공합니다.
+ us-east-1의 `c4.large` 리전 예약 인스턴스는 기존 테넌시가 포함된 지역 Amazon Linux 예약 인스턴스이므로 가용 영역 및 인스턴스 크기 유연성을 `c4.xlarge` 인스턴스에 적용합니다. `c4.large` 인스턴스는 시간당 정규화 유닛 4개와 같고, `c4.xlarge`는 시간당 정규화 유닛 8개와 같습니다.

  이 경우에는 `c4.large` 리전 예약 인스턴스가 `c4.xlarge` 사용량에 부분적 혜택을 제공합니다. 이는 `c4.large` 예약 인스턴스가 사용량의 시간당 정규화 유닛이 4개와 같지만 `c4.xlarge` 인스턴스는 시간당 정규화 유닛이 8개가 필요하기 때문입니다. 따라서 `c4.large` 예약 인스턴스의 결제 할인이 `c4.xlarge` 사용량의 50%에 적용됩니다. 나머지 `c4.xlarge` 사용량은 온디맨드 요금이 부과됩니다.

### 시나리오 2: 정규화 인수를 사용하는 단일 계정의 예약 인스턴스
<a name="ri-usage-ex2"></a>

계정 A에서 다음 온디맨드 인스턴스를 실행 중입니다.
+ 2 x `m3.xlarge` Amazon Linux, 가용 영역 us-east-1a의 기본 테넌시 인스턴스
+ 2 x `m3.large` Amazon Linux, 가용 영역 us-east-1b의 기본 테넌시 인스턴스

계정 A에서 다음 예약 인스턴스를 구입합니다.
+ 1 x `m3.2xlarge` Amazon Linux, us-east-1 리전의 기본 테넌시 예약 인스턴스

예약 인스턴스의 혜택은 다음과 같이 적용됩니다.
+ us-east-1의 `m3.2xlarge` 리전 예약 인스턴스는 기존 테넌시가 포함된 리전 Amazon Linux 예약 인스턴스이므로 가용 영역 및 인스턴스 크기 유연성을 제공합니다. 정규화 인수를 기반으로 인스턴스 패밀리 내에서 가장 작은 인스턴스 크기부터 가장 큰 인스턴스 크기까지 적용하기 때문에 먼저 `m3.large` 인스턴스에 적용한 다음 `m3.xlarge` 인스턴스에 적용합니다.

  `m3.large` 인스턴스는 시간당 정규화 단위 4개와 같습니다.

  `m3.xlarge` 인스턴스는 시간당 정규화 단위 8개와 같습니다.

  `m3.2xlarge` 인스턴스는 시간당 정규화 단위 16개와 같습니다.

  혜택은 다음과 같이 적용됩니다.

  `m3.2xlarge` 리전 예약 인스턴스는 2 x `m3.large` 사용량에 대한 모든 이점을 제공합니다. 이러한 인스턴스가 함께 시간당 8개의 정규화된 단위를 차지하기 때문입니다. 이렇게 하면 `m3.xlarge` 인스턴스에 적용할 8개의 정규화된 단위/시간이 남습니다.

  나머지 8개의 정규화된 단위/시간과 함께 `m3.2xlarge` 리전 예약 인스턴스는 각 `m3.xlarge` 인스턴스가 8개의 정규화된 단위/시간과 동일하기 때문에 1 x `m3.xlarge` 사용량에 대한 모든 이점을 제공합니다. 나머지 `m3.xlarge` 사용량은 온디맨드 요금이 부과됩니다.

### 시나리오 3: 연결된 계정의 리전 예약 인스턴스
<a name="ri-usage-ex3"></a>

예약 인스턴스가 구입 계정 내 사용량에 먼저 적용된 후 조직의 다른 계정에서 해당하는 사용량에 적용됩니다. 자세한 내용은 [예약 인스턴스 및 통합 결제](concepts-reserved-instances-application.md#concepts-reserved-instances-billing) 섹션을 참조하세요. 인스턴스 크기 유연성을 제공하는 리전 단위 예약 인스턴스의 경우 혜택은 인스턴스 패밀리 내 가장 작은 인스턴스 크기에서 가장 큰 인스턴스 크기에 이르기까지 두루 적용됩니다.

계정 A(구입 계정)에서 다음과 같은 온디맨드 인스턴스를 실행 중입니다.
+ 2 x `m4.xlarge` Linux, 가용 영역 us-east-1a의 기본 테넌시 인스턴스
+ 1 x `m4.2xlarge` Linux, 가용 영역 us-east-1b의 기본 테넌시 인스턴스
+ 2 x `c4.xlarge` Linux, 가용 영역 us-east-1a의 기본 테넌시 인스턴스
+ 1 x `c4.2xlarge` Linux, 가용 영역 us-east-1b의 기본 테넌시 인스턴스

다른 고객이 연결 계정인 계정 B에서 다음과 같은 온디맨드 인스턴스를 실행 중입니다.
+ 2 x `m4.xlarge` Linux, 가용 영역 us-east-1a의 기본 테넌시 인스턴스

계정 A에서 다음과 같은 리전 단위 예약 인스턴스를 구입합니다.
+ 4 x `m4.xlarge` Linux, us-east-1 리전의 기본 테넌시 예약 인스턴스
+ 2 x `c4.xlarge` Linux, us-east-1 리전의 기본 테넌시 예약 인스턴스

지역 예약 인스턴스의 혜택은 다음과 같이 적용됩니다.
+ 4개의 `m4.xlarge` 예약 인스턴스 할인은 계정 A(구입 계정)의 두 개의 `m4.xlarge` 인스턴스 및 하나의 `m4.2xlarge` 인스턴스에서 사용됩니다. 세 개의 인스턴스 모두 속성(인스턴스 패밀리, 리전, 패밀리, 테넌시)과 일치합니다. 계정 B(연결된 계정)에 예약 인스턴스와도 일치하는 두 개의 `m4.xlarge`가 있어도 먼저 구입 계정(계정 A)의 인스턴스에 할인이 적용됩니다. 예약 인스턴스가 리전 예약 인스턴스이므로 용량 예약이 없습니다.
+ 2개의 `c4.xlarge` 예약 인스턴스 할인이 2개의 `c4.xlarge` 인스턴스에 적용되는데, 이는 `c4.2xlarge` 인스턴스보다 인스턴스 크기가 작기 때문입니다. 예약 인스턴스가 리전 예약 인스턴스이므로 용량 예약이 없습니다.

### 시나리오 4: 연결된 계정의 영역 예약 인스턴스
<a name="ri-usage-ex4"></a>

일반적으로 계정에 속한 예약 인스턴스가 해당 계정의 사용량에 먼저 적용됩니다. 하지만 조직 내 다른 계정에 특정 가용 영역에 대해 자격을 갖추었지만 사용하지 않은 예약 인스턴스(영역 예약 인스턴스)가 있다면 계정에 속한 리전 예약 인스턴스에 앞서 이 인스턴스가 계정에 적용됩니다. 이는 예약 인스턴스의 활용도를 극대화하면서 결제 비용을 낮추기 위한 것입니다. 결제의 편의를 위해 조직 내 모든 계정은 하나의 계정으로 취급됩니다. 다음 예제는 이를 설명하는 데 도움이 될 수 있습니다.

계정 A(구입 계정)에서 다음과 같은 온디맨드 인스턴스를 실행하고 있습니다.
+ 1 x `m4.xlarge` Linux, 가용 영역 us-east-1a의 기본 테넌시 인스턴스

고객이 연결된 계정 B에서 다음과 같은 온디맨드 인스턴스를 실행하고 있습니다.
+ 1 x `m4.xlarge` Linux, 가용 영역 us-east-1b의 기본 테넌시 인스턴스

계정 A에서 다음과 같은 리전 단위 예약 인스턴스를 구입합니다.
+ 1 x `m4.xlarge` Linux, us-east-1 리전의 기본 테넌시 예약 인스턴스

고객은 또한 연결된 계정 C에서 다음과 같은 영역 예약 인스턴스를 구입합니다.
+ 1 x `m4.xlarge` Linux, 가용 영역 us-east-1a의 기본 테넌시 예약 인스턴스

예약 인스턴스의 혜택은 다음과 같이 적용됩니다.
+ 계정 C에 속한 `m4.xlarge` 영역 예약 인스턴스의 할인은 계정 A의 `m4.xlarge` 사용량에 적용됩니다.
+ 계정 A에 속한 `m4.xlarge` 리전 예약 인스턴스의 할인은 계정 B의 `m4.xlarge` 사용량에 적용됩니다.
+ 계정 A에 속한 리전 예약 인스턴스가 계정 A의 사용량에 먼저 적용된 경우에는 계정 C에 속한 리전 예약 인스턴스가 미사용 상태로 남게 되고 계정 B의 사용량은 온디맨드 요금으로 부과됩니다.

자세한 내용은 AWS Cost and Usage Report의 [Understanding your reservations](https://docs.aws.amazon.com/cur/latest/userguide/understanding-ri.html)를 참조하세요.

**참고**  
영역 예약 인스턴스는 소유 계정에 대해서만 용량을 예약하며 다른 AWS 계정과 공유할 수 없습니다. 다른 AWS 계정과 용량을 공유해야 하는  경우 [EC2 온디맨드 용량 예약으로 컴퓨팅 용량 예약](ec2-capacity-reservations.md)를 사용하세요.