AWS EC2 요금 폭탄 막는 라이트사이징과 세이빙스 플랜 최적화 설정법
매달 통장에서 새 나가는 클라우드 인프라 비용 때문에 밤잠 설치며 AWS 콘솔 리포트를 몇 번이나 다시 훑어봤습니다. 정작 일반적인 비용 절감 가이드를 검색해 보면 '세이빙스 플랜을 사세요' 같은 일률적인 추천만 나올 뿐, 메트릭 누락으로 인한 인스턴스 다운사이징 장애 위험이나 청구 차감 순서는 제대로 짚어주지 않더군요. 이 글에서는 메모리 지표를 연동해 오탐을 방지하는 라이트사이징 절차와 세이빙스 플랜 할인 구조를 실무 조건에 맞게 설정하는 노하우를 공유합니다.
1. 라이트사이징 전 필수 작업: 메모리(RAM) 지표 연동과 오탐 방지
찾아보니 은근히 헷갈리는 지점이 바로 라이트사이징 추천 리포트만 믿고 무작정 CPU 사양을 줄였다가 인메모리 처리 앱에서 다운 장애를 내는 일입니다. 기본 CloudWatch 메트릭은 CPU 사용률만 수집하므로, AWS Compute Optimizer가 메모리 잔여량을 파악하지 못해 엉뚱한 다운사이징 추천을 내놓기 때문입니다. 미연결 Elastic IP 비용 $0.005/시간(2026년 기준, AWS 공식 요금표) 같은 자잘한 누수를 잡는 것도 중요하지만, 인스턴스 모니터링 메트릭 환경을 정확히 다지는 것이 1순위입니다.
- CloudWatch Unified Agent 미설치 시 메모리 사용률(memory_utilization) 데이터 수집 누락
- 미사용 Elastic IP 방치 비용: $0.005/시간(2026년 기준, AWS 공식 요금표)
- 마운트 해제된 EBS 볼륨 및 누적된 백업 스냅샷 우선 정리 필요
- EC2 인스턴스에 CloudWatch Agent를 배포하여 memory_utilization 메트릭 수집을 활성화합니다.
- AWS Compute Optimizer 설정에서 최소 14일 이상의 분석 기간을 지정해 사용 패턴을 파악합니다.
- CPU 사용률 10% 이하 및 메모리 사용률 30% 미만인 리소스를 1차 라이트사이징 후보로 분류합니다.
2. 세이빙스 플랜 2종 특징 및 기존 RI 대비 핵심 변경점
이것 때문에 할인 플랜 구조를 몇 번이나 다시 확인했습니다. 과거 전형적인 Standard Reserved Instances(RI) 방식은 특정 지역과 특정 인스턴스 패밀리에 고정되어 인스턴스 타입을 변경할 때 관리가 매우 번거로웠습니다. 반면 최신 Savings Plans 요금 체계는 시간당 약정 금액($/hr) 기준으로 자동 차감되는 유연함을 제공합니다. Compute Savings Plans 기준 최대 66%(2026년 기준, AWS 공식 문서), EC2 Instance Savings Plans 기준 최대 72%(2026년 기준, AWS 공식 문서)의 할인율을 적용받을 수 있습니다.
| 구분 | Compute Savings Plans | EC2 Instance Savings Plans | 기존 Standard RI (이전 방식) |
|---|---|---|---|
| 최대 할인율 | 최대 66%(2026년 기준, AWS 공식 문서) | 최대 72%(2026년 기준, AWS 공식 문서) | 최대 72%(2026년 기준, AWS 공식 문서) |
| 적용 범위 | EC2, Fargate, Lambda 동시 자동 적용 | 선택한 리전 내 특정 인스턴스 패밀리 | 선택한 AZ/리전 내 특정 규격 고정 |
| 인스턴스/리전 변경 | 자유롭게 변경 가능 (할인 유지) | 동일 패밀리 내 크기/OS 변경 시 유지 | 변경 불가 (재판매 또는 변환 필요) |
| 실무 추천 상황 | 컨테이너 전환 및 아키텍처 변동 가능 시 | 단일 패밀리 6개월 이상 고정 운용 시 | 특정 AZ 용량 예약(Capacity) 필수 시 |
3. 실무 워크로드 기반 옵션별 월 비용 계산 비교
약정을 무턱대고 과하게 잡았다가 인스턴스를 줄였을 때 남는 약정 금액은 이월되거나 환불되지 않습니다. 실무에서 빈번히 사용하는 m6i.large 인스턴스 10대(US East N. Virginia, Linux 기준) 환경을 기준으로 구매 방식별 예상 월 비용을 계산해 정리했습니다.
| 구매 형태 및 약정 조건 | 시간당 인스턴스 비용(대당) | 10대 월 예상 비용(730시간 기준) | 온디맨드 대비 절감율 |
|---|---|---|---|
| 온디맨드 (On-Demand) | $0.096(2026년 기준, AWS 공식 요금표) | 약 $700.80 | 0% (기준) |
| 1년 Compute Savings Plans (No Upfront) | $0.069(2026년 기준, AWS 공식 요금표) | 약 $503.70 | 약 28% 절감 |
| 3년 Compute Savings Plans (All Upfront) | $0.043(2026년 기준, AWS 공식 요금표) | 약 $313.90 | 약 55% 절감 |
| 3년 EC2 Instance Savings Plans (All Upfront) | $0.036(2026년 기준, AWS 공식 요금표) | 약 $262.80 | 약 62% 절감 |
4. 할인 이중 적용과 비용 낭비를 막는 세이빙스 플랜 구매 4단계 절차
비용 절감 효과를 제대로 얻으려면 반드시 인프라 라이트사이징을 완전히 마친 후 세이빙스 플랜을 구매해야 합니다. 절차를 바꾸면 실제 필요량보다 높게 약정되는 오버 커밋(Over-commitment) 문제가 발생합니다. 청구서 반영 시 Reserved Instance → EC2 Instance SP → Compute SP 순서로 자동 적용되는 차감 알고리즘을 염두에 두고 구매를 진행해야 합니다.
- AWS 청구 차감 순서: RI -> EC2 Instance SP -> Compute SP -> 온디맨드 잔여분
- Spot 인스턴스 사용량에는 세이빙스 플랜 할인이 중복 적용되지 않으므로 약정 산정 시 제외
- AWS Organizations 다중 계정 환경에서는 결제 전용 마스터 계정 사용량부터 차감
- 1단계: AWS Compute Optimizer와 CloudWatch 지표를 검토하여 미사용 리소스 정리 및 인스턴스 라이트사이징을 완료합니다.
- 2단계: AWS Cost Explorer에서 최근 30일간의 '최저 시간당 온디맨드 사용 금액($/hr)'을 확인합니다.
- 3단계: 산출된 최저 사용 금액의 70~80% 수준으로 1년 또는 3년 Compute Savings Plans 약정 금액을 설정합니다.
- 4단계: 구매 완료 후 Cost Explorer의 Utilization & Coverage 리포트를 주간 단위로 점검하여 약정 이탈 여부를 확인합니다.
클라우드 비용 최적화와 함께 효율적인 인프라 관리 방식을 고민 중이라면 CSP와 MSP 차이점은? 클라우드 사업자의 역할과 선택 기준 총정리를 참고하여 전문 관리 업체 도입 여부를 판단해 보시기 바랍니다.
자주 막히는 지점
- AWS Compute Optimizer 가이드만 따라 메모리(RAM) 지표 없이 CPU 사용률만 보고 다운사이징을 진행했다가 OOM(Out of Memory) 현상으로 애플리케이션이 다운되는 이슈
- 인스턴스 라이트사이징(다운사이징)을 진행하기 전에 세이빙스 플랜을 먼저 구매해 버려 시간당 약정 금액($/hr)이 라이트사이징 후 사용 금액보다 커져 차액이 매시간 버려지는 오버 커밋 이슈
체크리스트
- AWS Compute Optimizer에 CloudWatch 메모리 지표(memory_utilization)가 연동되어 있는지 확인
- 미연결 상태로 시간당 $0.005 요금이 계속 부과되는 Elastic IP 존재 여부 체크
- 마운트 해제된 채 방치된 미사용 EBS 볼륨 및 오래된 스냅샷 제거
- 라이트사이징 진행 후 베이스라인 시간당 최소 사용 금액($/hr) 다시 측정
- Spot 인스턴스 사용 분량이 세이빙스 플랜 약정 산정 금액에 잘못 포함되지 않았는지 점검
- 세이빙스 플랜 구매 후 Cost Explorer의 Utilization 리포트 알림 설정
오해하기 쉬운 정보
- 세이빙스 플랜을 구매하면 인스턴스 스펙이나 리전을 절대 바꿀 수 없다는 오해: Compute Savings Plans는 리전, OS, 인스턴스 패밀리 변경 시에도 할인이 자동으로 연속 적용됩니다.
- 세이빙스 플랜의 미사용 약정 금액이 다음 시간이나 다음 달로 이월된다는 오해: 시간당 약정 미달 금액은 이월되지 않고 해당 시간에 그대로 소멸합니다.
- Spot 인스턴스 사용량에도 세이빙스 플랜 할인이 추가로 적용된다는 오해: Spot 인스턴스는 독자적인 가변 할인 모델이므로 세이빙스 플랜 차감 대상에서 제외됩니다.
이것 때문에 매달 클라우드 비용 청구서가 나올 때마다 가슴을 졸이며 콘솔 창을 열어봤습니다. 하지만 메모리 지표 연동으로 인프라 안정성을 확보하고, 라이트사이징 이후 세이빙스 플랜을 단계적으로 적용하니 안전하게 30% 이상의 비용을 덜어낼 수 있었습니다. 무작정 약정부터 체결하지 마시고 낭비되는 리소스 정리부터 차근차근 시작해보시길 권합니다.
📌 같이 보면 좋은 글
핵심 요약
- 라이트사이징 전 CloudWatch 메모리 지표 연동으로 OOM 장애 위험 사전 차단
- 미연결 Elastic IP($0.005/시간) 및 미사용 EBS 볼륨 정리로 즉시 5~15% 절감
- Compute SP는 최대 66%, EC2 Instance SP는 최대 72% 할인 제공(2026년 기준, AWS 공식 문서)
- 반드시 라이트사이징 완료 후 베이스라인 사용량의 70~80% 수준으로 약정 구매
- 청구 차감 순서는 RI -> EC2 Instance SP -> Compute SP -> 온디맨드 순으로 자동 적용
- Savings Plans의 미사용 약정 금액은 다음 시간으로 이월되지 않으므로 보수적 설정 필요
#AWS비용절감 #클라우드비용최적화 #세이빙스플랜 #라이트사이징 #AWSFinOps #EC2요금절감