개요
비용 절감을 위해서 수많은 방법을 사용할 수 있습니다.
그 중에서도 약정*을 통한 비용 절감 방법은 크게는 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 보다 더 저렴합니다.
참고 자료
모든 정보는 아래 공식 문서를 기준으로 요약하였습니다.
할인 대상 항목
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% | … |
결론
약정 구매 전에는 반드시 비용 분석이 선행되어야 할 것입니다.
하지만 일반적으로 다음과 같은 결론을 가질 수도 있습니다.
단일 리전에서만 서비스 운영
EC2 Instance 만 사용하는 경우
다양한 Instance Family 사용하는 경우 : RC-RI*
다양한 Instance Family 사용하며 변경이 예측 불가능한 경우 : C-SP*
특정한 Instance Family 사용하는 경우 : E-SP*
특정한 Instance Familfy 사용하며 변경이 예측 불가능한 경우 : C-SP*
Fargate / Lambda 도 사용하는 경우 : E-SP* 기본 + C-SP* 혼용
멀티 리전에서 서비스 운영
EC2 Instacne 만 사용하는 경우 : C-SP* 기본 + E-SP* 혼용
Fargate / Lambda 도 사용하는 경우 : C-SP* 운영
원론적인 이야기일수도 있지만,
중요하게 생각하는 부분은 “투입 대비 산출량”입니다.
위에서 말하는 원론적인 분석항목의 맹점은 다음과 같습니다.
모든 약정 구매에서 과-약정 항목은 큰 손실로 발생합니다.
RC-RI는 인스턴스 패밀리를 수동으로 변경해야 하기에 지속적인 관리 작업 비용이 발생합니다.
RC-RI를 선택하지 않는다면 E-SP 와 S-SP가 주로 남고 비용 차이는 겨우 6%이며, 유연함과 지속적인 노동 투입을 비교하면 큰 차이가 나지 않을 수 있습니다.
15개 EC2 Instance에 대해서 E-SP, S-SP를 한 경우
단 1개의 EC2 Instance만 종료되어도 전체 약정일 기준 동안 S-SP가 더 저렴합니다. 즉, 리스크 관리 측면에서 S-SP가 훨씬 유연합니다.
요약하면 리스크 관리 및 유연함 측면에서
S-SP 정책을 사용하여 EC2, Fargate, Labmda 비용 절감을 하는 것을 베이스로 하는 것이 옳습니다.
추가적으로 고민해볼만한 부분
SP * RI 선결제로 인해 비용 지출이 전체 기간(2024~2026) 중 일정 기간(2024)에 귀속되는 경우가 발생합니다. 회계연도 상, 비용의 우선 지출에 대한 처리를 별도로 진행하는지가 조금 의문입니다.