Reserved Instance 할인이 적용되는 방식

Reserved Instance 할인이 적용되는 방식 (How Reserved Instance discounts are applied)

Reserved Instance는 실제 인스턴스가 아니라, 계정에서 실행 중인 On-Demand Instance에 적용되는 청구 할인이에요. On-Demand Instance가 Reserved Instance의 특정 사양과 일치해야 할인 혜택을 받을 수 있어요.

출처: 문서

본문

Reserved Instance를 구매했는데 이미 사양이 일치하는 실행 중인 On-Demand Instance가 있다면 할인이 즉시 자동으로 적용돼요. 인스턴스를 다시 시작할 필요가 없어요. 적격한 실행 중인 On-Demand Instance가 없다면 Reserved Instance와 같은 사양으로 On-Demand Instance를 시작하세요. 자세한 내용은 "Use your Reserved Instances"를 참고하세요.

Reserved Instance의 제공 클래스(Standard 또는 Convertible)는 할인 적용 방식에 영향을 주지 않아요.

영역(zonal) Reserved Instance 적용 방식 (How zonal Reserved Instances are applied)

특정 가용 영역의 용량을 예약하기 위해 구매한 Reserved Instance를 영역 Reserved Instance라고 해요.

  • 할인은 해당 가용 영역의 일치하는 인스턴스 사용에 적용돼요.
  • 실행 중인 인스턴스의 속성(테넌시, 플랫폼, 가용 영역, 인스턴스 패밀리, 인스턴스 크기)이 Reserved Instance와 일치해야 해요.

예를 들어 us-east-1a 가용 영역에 대해 c4.xlarge 기본 테넌시 Linux/Unix Standard Reserved Instance 2개를 구매하면, us-east-1a에서 실행 중인 최대 2개의 c4.xlarge 기본 테넌시 Linux/Unix 인스턴스가 할인을 받을 수 있어요.

리전(regional) Reserved Instance 적용 방식 (How regional Reserved Instances are applied)

리전에 대해 구매한 Reserved Instance를 리전 Reserved Instance라고 하며, 가용 영역 및 인스턴스 크기 유연성을 제공해요.

  • 할인은 해당 리전의 모든 가용 영역 인스턴스 사용에 적용돼요.
  • 할인은 인스턴스 크기와 관계없이 인스턴스 패밀리 내 사용에 적용돼요. 이를 인스턴스 크기 유연성(instance size flexibility)이라고 해요.

인스턴스 크기 유연성 (Instance size flexibility)

인스턴스 크기 유연성을 사용하면 할인이 같은 패밀리의 인스턴스 사용에 적용돼요. Reserved Instance는 정규화 계수(normalization factor)에 따라 인스턴스 패밀리 내에서 가장 작은 크기부터 가장 큰 크기 순으로 적용돼요. 적용 예시는 "Scenario 2: Reserved Instances in a single account using the normalization factor"를 참고하세요.

제한 사항:

  • 지원됨: 인스턴스 크기 유연성은 리전 Reserved Instance에서만 지원돼요.
  • 지원 안 됨: 인스턴스 크기 유연성은 다음 Reserved Instance에서 지원되지 않아요.
    • 특정 가용 영역에 대해 구매한 Reserved Instance(영역 Reserved Instance)
    • G4ad, G4dn, G5, G5g, G6, G6e, G6f, Gr6, Gr6f, hpc7a, P5, Inf1, Inf2, u7i-6tb, u7i-8tb 인스턴스용 Reserved Instance
    • Windows Server, Windows Server with SQL Standard, Windows Server with SQL Server Enterprise, Windows Server with SQL Server Web, RHEL, SUSE Linux Enterprise Server용 Reserved Instance
    • 전용 테넌시(dedicated tenancy) Reserved Instance

정규화 계수로 결정되는 인스턴스 크기 유연성

인스턴스 크기 유연성은 인스턴스 크기의 정규화 계수로 결정돼요. 예약의 인스턴스 크기에 따라 리전의 모든 가용 영역에서 같은 인스턴스 패밀리의 실행 중인 인스턴스에 할인이 전체 또는 일부 적용돼요. 일치해야 하는 속성은 인스턴스 패밀리, 테넌시, 플랫폼뿐이에요.

다음 표는 인스턴스 패밀리 내 다양한 크기와 그에 해당하는 정규화 계수를 보여줘요. 이 척도는 Reserved Instance 할인율을 인스턴스 패밀리의 정규화된 사용량에 적용하는 데 사용돼요.

인스턴스 크기 정규화 계수
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
96xlarge 768
112xlarge 896

예를 들어 t2.medium 인스턴스의 정규화 계수는 2예요. US East(N. Virginia)에서 기본 테넌시 Amazon Linux/Unix t2.medium Reserved Instance를 구매하고 같은 리전에 t2.small 인스턴스 두 개가 실행 중이면, 청구 혜택이 두 인스턴스 모두에 전체 적용돼요. 또는 US East(N. Virginia)에 t2.large 인스턴스 하나가 실행 중이면 청구 혜택이 인스턴스 사용량의 50%에 적용돼요.

정규화 계수는 Reserved Instance를 수정할 때도 적용돼요. 자세한 내용은 "Modify Reserved Instances"를 참고하세요.

베어 메탈 인스턴스의 정규화 계수

인스턴스 크기 유연성은 인스턴스 패밀리 내 베어 메탈 인스턴스에도 적용돼요. 베어 메탈 인스턴스에서 공유 테넌시의 리전 Amazon Linux/Unix Reserved Instance가 있다면, 같은 인스턴스 패밀리 내에서 Reserved Instance 절약을 누릴 수 있어요. 반대도 성립해요.

metal 인스턴스 크기는 단일 정규화 계수가 없어요. 베어 메탈 인스턴스는 같은 인스턴스 패밀리 내에서 동등한 가상화 인스턴스 크기와 같은 정규화 계수를 가져요. 예를 들어 i3.metal 인스턴스는 i3.16xlarge 인스턴스와 같은 정규화 계수를 가져요.

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

예를 들어 i3.metal 인스턴스의 정규화 계수는 128이에요. US East(N. Virginia)에서 기본 테넌시 i3.metal Amazon Linux/Unix Reserved Instance를 구매하면 청구 혜택이 다음과 같이 적용될 수 있어요.

  • 계정에 i3.16xlarge 하나가 실행 중이면 그 인스턴스(i3.16xlarge 정규화 계수 = 128)에 혜택이 전체 적용돼요.
  • 계정에 i3.8xlarge 두 개가 실행 중이면 두 인스턴스 모두에 혜택이 전체 적용돼요(i3.8xlarge 정규화 계수 = 64).
  • 계정에 i3.4xlarge 네 개가 실행 중이면 네 인스턴스 모두에 혜택이 전체 적용돼요(i3.4xlarge 정규화 계수 = 32).

반대도 성립해요. 예를 들어 US East(N. Virginia)에서 기본 테넌시 i3.8xlarge Reserved Instance 두 개를 구매하고 계정에 i3.metal 하나가 실행 중이면 그 i3.metal 인스턴스에 혜택이 전체 적용돼요.

Reserved Instance 적용 예시 (Examples of applying Reserved Instances)

시나리오 1: 단일 계정의 Reserved Instance — 계정 A에서 m3.large Linux 기본 테넌시 4개(us-east-1a), m4.xlarge Amazon Linux 기본 테넌시 2개(us-east-1b), c4.xlarge Amazon Linux 기본 테넌시 1개(us-east-1c)를 실행한다고 가정해요. 구매한 것은 m3.large Linux 기본 테넌시 Reserved Instance 4개(us-east-1a, 용량 예약됨), m4.large Amazon Linux 기본 테넌시 Reserved Instance 4개(us-east-1 리전), c4.large Amazon Linux 기본 테넌시 Reserved Instance 1개(us-east-1 리전)예요.

  • 네 개의 m3.large 영역 Reserved Instance의 할인과 용량 예약은 속성이 일치하는 네 개의 m3.large 인스턴스가 사용해요.
  • m4.large 리전 Reserved Instance(기본 테넌시의 리전 Amazon Linux Reserved Instance)는 가용 영역과 인스턴스 크기 유연성을 제공해요. m4.large는 시간당 4 정규화 단위에 해당해요. 네 개의 m4.large 리전 Reserved Instance는 합계 시간당 16 정규화 단위(4x4)이고, 계정 A에는 m4.xlarge 두 개가 실행 중이므로(시간당 16 정규화 단위, 2x8) 두 m4.xlarge 인스턴스 사용에 전체 청구 혜택을 제공해요.
  • us-east-1의 c4.large 리전 Reserved Instance는 가용 영역·크기 유연성을 제공하며 c4.xlarge 인스턴스에 적용돼요. c4.large는 시간당 4 정규화 단위, c4.xlarge는 시간당 8 정규화 단위예요. 따라서 c4.large Reserved Instance는 c4.xlarge 사용량에 부분 혜택(50%)을 주고, 나머지 50%는 On-Demand 요금으로 청구돼요.

시나리오 2: 정규화 계수를 쓰는 단일 계정 — 계정 A에서 m3.xlarge(us-east-1a) 2개와 m3.large(us-east-1b) 2개를 실행하고, m3.2xlarge Amazon Linux 기본 테넌시 Reserved Instance 1개(us-east-1 리전)를 구매했다고 가정해요. 이 리전 Reserved Instance는 가용 영역·크기 유연성을 제공하고, 정규화 계수에 따라 인스턴스 패밀리 내 가장 작은 크기부터 적용되므로 m3.large에 먼저 적용되고 그다음 m3.xlarge에 적용돼요.

  • m3.large는 시간당 4, m3.xlarge는 8, m3.2xlarge는 16 정규화 단위예요.
  • m3.2xlarge 리전 Reserved Instance는 2개의 m3.large 사용량(합계 시간당 8 정규화 단위)에 전체 혜택을 주고, 남은 8 정규화 단위를 m3.xlarge 인스턴스에 적용해요. 남은 8 정규화 단위로 1개의 m3.xlarge 사용량(시간당 8)에 전체 혜택을 주고, 나머지 m3.xlarge는 On-Demand 요금으로 청구돼요.

시나리오 3: 연결 계정의 리전 Reserved Instance — Reserved Instance는 먼저 구매 계정 내 사용량에 적용되고, 그다음 조직의 다른 계정의 적격 사용량에 적용돼요. 인스턴스 크기 유연성을 제공하는 리전 Reserved Instance의 경우 혜택이 인스턴스 패밀리 내 가장 작은 크기부터 적용돼요.

  • 구매 계정 A는 m4.xlarge(us-east-1a) 2개, m4.2xlarge(us-east-1b) 1개, c4.xlarge(us-east-1a) 2개, c4.2xlarge(us-east-1b) 1개를, 연결 계정 B는 m4.xlarge(us-east-1a) 2개를 실행한다고 가정해요. A에서 리전 Reserved Instance m4.xlarge 4개와 c4.xlarge 2개를 구매해요.
  • 네 개의 m4.xlarge Reserved Instance 할인은 속성이 일치하는 A의 m4.xlarge 2개와 m4.2xlarge 1개가 사용해요. 할인은 연결 계정 B에도 일치하는 인스턴스가 있지만 구매 계정(A)에 먼저 적용돼요. 리전 Reserved Instance라 용량 예약은 없어요.
  • 두 개의 c4.xlarge Reserved Instance 할인은 c4.2xlarge보다 작은 크기인 c4.xlarge 두 인스턴스에 적용돼요. 용량 예약은 없어요.

시나리오 4: 연결 계정의 영역 Reserved Instance — 일반적으로 계정이 소유한 Reserved Instance가 먼저 그 계정의 사용량에 적용돼요. 하지만 조직의 다른 계정에 특정 가용 영역용 적격이면서 사용되지 않은 영역 Reserved Instance가 있다면, 계정이 소유한 리전 Reserved Instance보다 먼저 그 계정에 적용돼요. 이는 최대 Reserved Instance 활용과 더 낮은 청구서를 보장하기 위해서예요. 청구 목적으로 조직의 모든 계정을 하나의 계정으로 취급해요.

  • 예: 계정 A(구매 계정)가 m4.xlarge(us-east-1a) 1개를, 연결 계정 B가 m4.xlarge(us-east-1b) 1개를 실행한다고 가정해요. A에서 리전 m4.xlarge Reserved Instance 1개를 구매하고, 계정 C에서 영역 m4.xlarge Reserved Instance 1개(us-east-1a)를 구매해요.
  • 계정 C가 소유한 영역 Reserved Instance 할인이 A의 m4.xlarge 사용량에 적용돼요.
  • 계정 A가 소유한 리전 Reserved Instance 할인이 B의 m4.xlarge 사용량에 적용돼요.
  • A가 소유한 리전 Reserved Instance가 먼저 A 사용량에 적용됐다면, C가 소유한 영역 Reserved Instance는 사용되지 않고 B의 사용량은 On-Demand로 청구돼요.

참고: 영역 Reserved Instance는 소유 계정에만 용량을 예약하고 다른 AWS 계정과 공유할 수 없어요. 다른 AWS 계정과 용량을 공유해야 한다면 "Reserve compute capacity with EC2 On-Demand Capacity Reservations"를 사용하세요.

더 알아보기