EC2 요금제 비교: On-Demand, Reserved, Spot, Savings Plans 중 무엇을 선택해야 할까?
예측 가능한 워크로드는 Reserved/Savings Plans, 유연성이 필요하면 On-Demand, 중단 가능하면 Spot을 선택하세요. SAA-C03 필수 토픽인 EC2 요금제를 비교합니다.
관련 시험 도메인
- Domain 4: Design Cost-Optimized Architectures
핵심 요약 (BLUF)
예측 가능한 장기 워크로드는 Reserved Instance/Savings Plans(최대 72% 할인), 유연성이 필요하면 On-Demand, 중단 가능한 워크로드는 Spot(최대 90% 할인)을 선택하세요. AWS는 Reserved Instance보다 Savings Plans를 권장하며, 대부분의 경우 Compute Savings Plans가 가장 유연합니다.
시험 팁
시험 핵심: On-Demand = 유연성, Reserved/Savings Plans = 장기 약정 할인, Spot = 최대 할인 + 중단 위험
EC2 요금제 한눈에 비교
| 요금제 | 최대 할인 | 약정 기간 | 유연성 | 적합한 워크로드 |
|---|---|---|---|---|
| On-Demand | 없음 | 없음 | 최고 | 예측 불가, 단기 |
| Reserved Instance | 72% | 1-3년 | 낮음 | 예측 가능, 장기 |
| Savings Plans | 66-72% | 1-3년 | 높음 | 예측 가능, 장기 |
| Spot Instance | 90% | 없음 | 중간 | 중단 가능, 배치 |
요금제 선택 결정 트리:
워크로드가 중단되어도 괜찮은가?
│
├── YES → Spot Instance (최대 90% 절감)
│
└── NO → 1-3년 사용이 확실한가?
│
├── YES → Savings Plans / Reserved Instance
│ │
│ ├── 인스턴스 유형 변경 가능성 → Savings Plans
│ └── 동일 인스턴스 계속 사용 → Reserved Instance
│
└── NO → On-Demand
On-Demand Instance
On-Demand란?
On-Demand는 장기 약정 없이 사용한 만큼만 비용을 지불하는 기본 요금제입니다. 초 단위(최소 60초) 또는 시간 단위로 과금됩니다.
On-Demand 비용 예시 (서울 리전, m6i.large):
시간당: $0.106
일일 (24시간): $2.54
월간 (730시간): $77.38
연간: $928.56
On-Demand 적합한 경우
| 사용 사례 | 이유 |
|---|---|
| 개발/테스트 환경 | 예측 불가능한 사용 패턴 |
| 단기 프로젝트 | 1년 미만 사용 |
| 트래픽 급증 대응 | Auto Scaling 버스트 용량 |
| 새로운 워크로드 | 리소스 요구사항 미확정 |
| 예측 불가능한 패턴 | 사용량 변동이 큰 경우 |
On-Demand 부적합한 경우
- 24/7 운영되는 프로덕션 서버
- 사용량이 예측 가능한 워크로드
- 비용 최적화가 중요한 경우
시험 팁
시험 포인트: "유연성 필요", "단기 사용", "예측 불가능" 키워드가 나오면 On-Demand 선택
Reserved Instance (RI)
Reserved Instance란?
Reserved Instance는 1년 또는 3년 약정으로 최대 72% 할인을 받는 요금제입니다. 특정 인스턴스 유형, 리전, 테넌시를 약정합니다.
Reserved Instance 할인율 (3년 기준):
┌─────────────────────────────────────────────────┐
│ 지불 옵션 │ 할인율 │ 선결제 금액 │
├─────────────────────┼─────────────┼─────────────┤
│ 전체 선결제 │ 최대 72% │ 전액 │
│ 부분 선결제 │ 최대 66% │ 일부 │
│ 선결제 없음 │ 최대 60% │ 없음 │
└─────────────────────────────────────────────────┘
Reserved Instance 유형
1. Standard Reserved Instance
특징:
├── 최대 72% 할인
├── 인스턴스 유형 변경 불가
├── 리전 변경 불가
└── Marketplace에서 판매 가능
2. Convertible Reserved Instance
특징:
├── 최대 66% 할인 (Standard보다 낮음)
├── 인스턴스 패밀리, OS, 테넌시 변경 가능
├── 리전 변경 불가
└── Marketplace 판매 불가
Reserved Instance 적용 범위
| 범위 | 설명 | AZ 용량 예약 |
|---|---|---|
| 리전(Regional) | 리전 내 모든 AZ에 적용 | ❌ 없음 |
| 영역(Zonal) | 특정 AZ에만 적용 | ✅ 있음 |
Reserved Instance 적합한 경우
- 24/7 운영 프로덕션 서버
- 데이터베이스 서버 (RDS도 RI 지원)
- 베이스라인 용량
- 인스턴스 유형이 확정된 경우
시험 팁
시험 포인트: Convertible RI는 인스턴스 패밀리 변경 가능하지만 할인율이 낮음 (66% vs 72%)
Savings Plans
Savings Plans란?
Savings Plans는 시간당 일정 금액의 컴퓨팅 사용을 약정하고 할인을 받는 요금제입니다. Reserved Instance보다 유연하여 AWS가 권장합니다.
Savings Plans vs Reserved Instance:
Reserved Instance: "m6i.large를 1년간 사용하겠습니다"
Savings Plans: "시간당 $10의 컴퓨팅을 1년간 사용하겠습니다"
→ Savings Plans는 인스턴스 유형, 리전, 서비스에 유연하게 적용
Savings Plans 유형
1. Compute Savings Plans
특징:
├── 최대 66% 할인
├── EC2, Fargate, Lambda 모두 적용
├── 모든 인스턴스 패밀리, 크기, 리전 적용
├── 모든 OS, 테넌시 적용
└── 가장 유연한 옵션
적합한 경우:
├── 여러 리전에서 운영
├── 인스턴스 유형 변경 가능성
└── 서버리스(Lambda, Fargate) 사용
2. EC2 Instance Savings Plans
특징:
├── 최대 72% 할인 (Compute보다 높음)
├── 특정 인스턴스 패밀리 + 리전 약정
├── 인스턴스 크기, OS, 테넌시 유연
└── EC2에만 적용
적합한 경우:
├── 단일 리전 운영
├── 인스턴스 패밀리 확정 (예: M6i)
└── 크기만 변경 가능성 (large → xlarge)
Savings Plans vs Reserved Instance
| 비교 항목 | Savings Plans | Reserved Instance |
|---|---|---|
| 약정 단위 | 시간당 금액 | 인스턴스 수량 |
| 유연성 | 높음 | 낮음 |
| 최대 할인 | 66-72% | 72% |
| 적용 서비스 | EC2, Fargate, Lambda | EC2, RDS |
| 관리 복잡도 | 낮음 | 높음 |
| AWS 권장 | ✅ | - |
Savings Plans 적합한 경우
- 멀티 리전 워크로드
- 인스턴스 유형 변경 가능성
- 컨테이너/서버리스 사용 (Fargate, Lambda)
- 단순한 비용 관리 선호
시험 팁
시험 포인트: AWS는 Savings Plans를 권장. Compute Savings Plans는 EC2 + Fargate + Lambda에 적용되어 가장 유연함
Spot Instance
Spot Instance란?
Spot Instance는 AWS의 여유 EC2 용량을 최대 90% 할인된 가격에 사용하는 요금제입니다. AWS가 용량이 필요하면 2분 전 경고 후 인스턴스를 회수할 수 있습니다.
Spot Instance 동작 방식:
1. AWS 여유 용량 확인
↓
2. Spot 가격 결정 (수요/공급 기반)
↓
3. 사용자 최대 가격 이하면 인스턴스 시작
↓
4. AWS 용량 필요 또는 가격 상승 시:
- 2분 전 중단 알림
- 인스턴스 종료/중지/최대 절전
Spot Instance 중단 처리
| 옵션 | 설명 | 데이터 보존 |
|---|---|---|
| Terminate | 인스턴스 삭제 | EBS만 보존 가능 |
| Stop | 인스턴스 중지 | EBS 보존 |
| Hibernate | 최대 절전 모드 | 메모리 + EBS 보존 |
Spot Fleet
Spot Fleet은 여러 인스턴스 유형과 AZ에서 Spot Instance를 자동으로 관리합니다.
Spot Fleet 전략:
1. lowestPrice: 가장 저렴한 풀에서 시작 (비용 최적화)
2. diversified: 여러 풀에 분산 (가용성)
3. capacityOptimized: 용량이 가장 많은 풀 선택 (중단 최소화)
4. priceCapacityOptimized: 가격 + 용량 최적화 (권장)
Spot Instance 적합한 워크로드
| 워크로드 | 이유 |
|---|---|
| 배치 처리 | 중단 후 재시작 가능 |
| 빅데이터 분석 | 분산 처리로 내결함성 |
| CI/CD 파이프라인 | 빌드/테스트 재실행 가능 |
| ML 훈련 | 체크포인트로 재개 가능 |
| 렌더링 | 프레임 단위 재처리 |
| 웹 크롤링 | 상태 비저장 |
Spot Instance 부적합한 워크로드
- 24/7 운영 프로덕션 서버
- 데이터베이스
- 상태 저장 애플리케이션
- 중단 시 데이터 손실 위험
시험 팁
시험 포인트: Spot은 "중단 가능", "내결함성", "배치", "상태 비저장" 키워드와 함께 출제
요금제 조합 전략
베이스라인 + 버스트 패턴
대부분의 프로덕션 환경에서는 여러 요금제를 조합합니다:
트래픽 패턴에 따른 요금제 조합:
트래픽
↑
│ ╭───────╮
│ ╱ ╲ ← On-Demand (피크)
│ ╱ ╲
│ ╱ ╲
│╱ ╲ ← Spot (버스트, 중단 가능)
│─────────────────── ← Savings Plans/RI (베이스라인)
└─────────────────────→ 시간
권장 조합
일반적인 프로덕션 환경:
1. 베이스라인 용량 (24/7 운영)
→ Savings Plans 또는 Reserved Instance (70%)
2. 예측 가능한 피크 (정기적 트래픽 증가)
→ On-Demand + Auto Scaling (20%)
3. 내결함성 워크로드 (배치, ML)
→ Spot Instance (10%)
비용 비교 시뮬레이션
서울 리전 m6i.large (2 vCPU, 8GB) 기준
연간 비용 비교 (24/7 운영, 730시간/월):
On-Demand:
└── $0.106 × 730 × 12 = $928/년
Savings Plans (3년, Compute):
└── $0.106 × 0.34 × 730 × 12 = $316/년 (66% 절감)
Reserved Instance (3년, 전체 선결제):
└── $0.106 × 0.28 × 730 × 12 = $260/년 (72% 절감)
Spot Instance (평균 70% 할인 가정):
└── $0.106 × 0.30 × 730 × 12 = $278/년 (70% 절감)
※ 단, 중단 위험 있음
시나리오별 솔루션
시나리오 1: 24/7 프로덕션 웹 서버
요구사항: 안정성, 예측 가능한 비용
선택: Savings Plans (Compute)
이유: 유연성 + 최대 66% 할인, 인스턴스 변경 가능
시나리오 2: 개발/테스트 환경
요구사항: 비용 최소화, 가끔 사용
선택: On-Demand
이유: 사용한 만큼만 과금, 약정 불필요
시나리오 3: 야간 배치 처리
요구사항: 비용 최소화, 중단 가능
선택: Spot Instance
이유: 최대 90% 할인, 재실행 가능한 배치 작업
시나리오 4: 글로벌 멀티 리전 운영
요구사항: 여러 리전, 인스턴스 유형 다양
선택: Compute Savings Plans
이유: 모든 리전, 인스턴스 유형에 적용
시나리오 5: 단일 리전 고정 워크로드
요구사항: 서울 리전만, M6i 인스턴스 계속 사용
선택: EC2 Instance Savings Plans 또는 Reserved Instance
이유: 최대 72% 할인, 인스턴스 크기만 변경 가능
시나리오 6: ML 훈련 클러스터
요구사항: 대규모 GPU, 비용 최소화
선택: Spot Instance + 체크포인트
이유: 최대 90% 할인, 훈련 재개 가능
SAA-C03 시험 출제 포인트
- ✅ On-Demand: 유연성 최고, 할인 없음, 단기/예측 불가 워크로드
- ✅ Reserved Instance: 최대 72% 할인, 1-3년 약정, Standard vs Convertible
- ✅ Savings Plans: AWS 권장, Compute(유연) vs EC2 Instance(높은 할인)
- ✅ Spot Instance: 최대 90% 할인, 2분 중단 알림, 내결함성 워크로드
- ✅ Spot Fleet: 여러 풀에서 자동 관리, priceCapacityOptimized 권장
- ✅ 조합 전략: 베이스라인(RI/SP) + 피크(OD) + 배치(Spot)
시험 팁
시험 문제 예시: "회사는 야간에 대규모 데이터 분석을 실행합니다. 작업은 중단되어도 재시작할 수 있습니다. 비용을 최소화하는 EC2 요금제는?" → 정답: Spot Instance (최대 90% 할인 + 중단 가능한 배치 워크로드)
자주 묻는 질문 (FAQ)
Q: Savings Plans와 Reserved Instance 중 무엇을 선택해야 하나요?
대부분의 경우 Savings Plans를 권장합니다. 유연성이 높고 관리가 쉽습니다. 단, 특정 인스턴스를 절대 변경하지 않을 것이 확실하고 최대 할인이 필요하면 Reserved Instance(Standard)가 좋습니다. AWS 콘솔에서도 Savings Plans를 먼저 제안합니다.
Q: Spot Instance가 중단되면 데이터는 어떻게 되나요?
EBS 볼륨의 DeleteOnTermination 설정에 따라 다릅니다. 기본값은 루트 볼륨 삭제입니다. 데이터 보존이 필요하면 별도 EBS 볼륨을 사용하거나, Stop/Hibernate 옵션을 설정하세요. 중요 데이터는 S3에 주기적으로 백업하는 것이 좋습니다.
Q: Reserved Instance를 중간에 취소할 수 있나요?
직접 취소는 불가능합니다. 하지만 Reserved Instance Marketplace에서 Standard RI를 판매할 수 있습니다. Convertible RI는 판매 불가능합니다. 약정 전에 워크로드 요구사항을 신중히 검토하세요.
Q: Spot Instance의 가격은 어떻게 결정되나요?
수요와 공급에 따라 실시간으로 변동됩니다. 인스턴스 유형, AZ별로 가격이 다릅니다. Spot Price History에서 최근 90일간 가격 변동을 확인할 수 있습니다. 최대 가격을 On-Demand 가격으로 설정하면 가격 변동으로 인한 중단을 줄일 수 있습니다.
Q: Savings Plans는 어떤 서비스에 적용되나요?
Compute Savings Plans는 EC2, Fargate, Lambda에 적용됩니다. EC2 Instance Savings Plans는 EC2에만 적용됩니다. Fargate나 Lambda를 많이 사용한다면 Compute Savings Plans가 유리합니다.
Q: 여러 요금제를 함께 사용할 수 있나요?
네, 조합 사용이 일반적입니다. AWS는 할인이 큰 순서대로 자동 적용합니다: Savings Plans/Reserved Instance → Spot → On-Demand. 베이스라인은 약정 요금제로, 피크는 On-Demand로, 배치는 Spot으로 운영하는 것이 일반적입니다.