EC2 RI & Savings Plan

이민석's avatar
Aug 11, 2024
EC2 RI & Savings Plan

개요

비용 절감을 위해서 수많은 방법을 사용할 수 있습니다.
그 중에서도 약정*을 통한 비용 절감 방법은 크게는 RI*, SP*가 존재합니다.

약정* : 지정한 기간 동안 지정한 대상들에 대해서 서비스 사용을 약정함으로써, 비용을 할인 받도록 하는 가격 지불 정책입니다.

SP*의 경우 추가로 Compute / EC2 Instance / SageMaker의 3개 유형으로 분류됩니다.

RI* : 특정한 인스턴스 패밀리 유형에 대해서 비용 약정을 체결
SP* : 특정 금액 사용에 대해서 비용 약정을 체결

제약 사항 항목

RI*, SP*의 전체 및 세부 항목에 대한 제약사항을 정리하였습니다.
표기 편의를 위해서 R-RI*, Z-RI*, C-SP*, E-SP*, S-SP*로 표기하겠습니다.
그 중 ZS-RI / ZC-RI는 Z-RI의 제약사항 자체가 너무 강한 이유로 포함하지 않았습니다.

R-RI* : Region RI, 특정 Region에 약정 구매 계약 체결
RS-RI* : Region Standard RI, Standard 클래스의 RI 계약 체결
RC-RI* : Region Convertible RI, Convertib;e
Z-RI* : Zonal RI
ZS-RI* : Zonal Standard RI
ZC-RI* : Zonal Convertible RI
C-SP* : Compute Savings Plan
E-SP* : EC2 Instance Savings Plan
S-SP* : SageMaker Savings Plan

Category

RS-RI

RC-RI

Z-RI

C-SP

E-SP

S-SP

Instance Familfy

O

O

O

X

O

X

Instance Type

O*

O*

O

X

X

X

AZs

X

X

O

X

X

X

Region

O

O

O

X

O

X

OS

X

X

X

X

X

X

Tenancy

X

X

X

X

X

X

주의할 점

주의할 점은 다음과 같습니다.

  • RS-RI* 유형은 모두 Instance Family 변경이 되지 않습니다.

  • RC-RI* 유형은 Instance Family 변경이 가능하지만 동일 가치 혹은 더 큰 가치를 가지는 RC-RI로만 교환이 가능합니다.

  • RS-RI*, RC-RI* 유형에서 아래 항목은 Instance Type 조정 불가능합니다.

    • G4ad, G4dn, G5, G5g, Inf1, Inf2

  • RS-RI*, RC-RI*, Z-RI*, E-SP*는 모두 Region을 변경할 수 없습니다.

  • 일반적으로 RS/ZS-RI가 RC/ZC-RI 보다 더 저렴합니다.

참고 자료

모든 정보는 아래 공식 문서를 기준으로 요약하였습니다.

  1. AWS (Docs) - Amazon EC2 - Reserved Instance

  2. AWS (Docs) - Amazon EC2 - 리전 및 영역 예약 인스턴스(범위)

  3. AWS (Docs) - Amazon EC2 - 예약 인스턴스 유형(제공 클래스)

  4. AWS (Docs) - Amazon EC2 - 예약 인스턴스 수정

  5. AWS (Docs) - Amazon EC2 - 인스턴스 공간 크기

  6. AWS (Docs) - Amazon EC2 - 전환형 예약 인스턴스 교환

  7. AWS (Docs) - Savings Plan - 절감형 플랜이란 무엇입니까?

할인 대상 항목

RI*, SP* 세부 항목별 약정에 포함되는 서비스 항목입니다.

Category

RS-RI

RC-RI

Z-RI

C-SP

E-SP

S-SP

EC2 Instance

O

O

O

O

O

X

Fargate

X

X

X

O

X

X

Lambda

X

X

X

O

X

X

Sage Maker

X

X

X

X

X

O

최대 할인율

~72%

~72%

~72%

~66%

~72%

결론

약정 구매 전에는 반드시 비용 분석이 선행되어야 할 것입니다.
하지만 일반적으로 다음과 같은 결론을 가질 수도 있습니다.

  1. 단일 리전에서만 서비스 운영

    1. EC2 Instance 만 사용하는 경우

      1. 다양한 Instance Family 사용하는 경우 : RC-RI*

      2. 다양한 Instance Family 사용하며 변경이 예측 불가능한 경우 : C-SP*

      3. 특정한 Instance Family 사용하는 경우 : E-SP*

      4. 특정한 Instance Familfy 사용하며 변경이 예측 불가능한 경우 : C-SP*

    2. Fargate / Lambda 도 사용하는 경우 : E-SP* 기본 + C-SP* 혼용

  2. 멀티 리전에서 서비스 운영

    1. EC2 Instacne 만 사용하는 경우 : C-SP* 기본 + E-SP* 혼용

    2. Fargate / Lambda 도 사용하는 경우 : C-SP* 운영

원론적인 이야기일수도 있지만,
중요하게 생각하는 부분은 “투입 대비 산출량”입니다.

위에서 말하는 원론적인 분석항목의 맹점은 다음과 같습니다.

  1. 모든 약정 구매에서 과-약정 항목은 큰 손실로 발생합니다.

  2. RC-RI는 인스턴스 패밀리를 수동으로 변경해야 하기에 지속적인 관리 작업 비용이 발생합니다.

  3. RC-RI를 선택하지 않는다면 E-SP 와 S-SP가 주로 남고 비용 차이는 겨우 6%이며, 유연함과 지속적인 노동 투입을 비교하면 큰 차이가 나지 않을 수 있습니다.

  4. 15개 EC2 Instance에 대해서 E-SP, S-SP를 한 경우
    단 1개의 EC2 Instance만 종료되어도 전체 약정일 기준 동안 S-SP가 더 저렴합니다. 즉, 리스크 관리 측면에서 S-SP가 훨씬 유연합니다.

요약하면 리스크 관리 및 유연함 측면에서
S-SP 정책을 사용하여 EC2, Fargate, Labmda 비용 절감을 하는 것을 베이스로 하는 것이 옳습니다.

추가적으로 고민해볼만한 부분

SP * RI 선결제로 인해 비용 지출이 전체 기간(2024~2026) 중 일정 기간(2024)에 귀속되는 경우가 발생합니다. 회계연도 상, 비용의 우선 지출에 대한 처리를 별도로 진행하는지가 조금 의문입니다.

Share article
RSSPowered by inblog