AWS DynamoDB Reserved Capacity 정리
DynamoDB Reserved Capacity(RC)의 구조, 비용 절감 효과, 구매 옵션, 적합/부적합 시나리오를 정리한다. “얼마나 사야 최적인가”는 별도 글 DynamoDB Optimized Reserved Capacity 계산하기에서 수학적으로 다룬다.
핵심 개념
Reserved Capacity(RC) 는 DynamoDB 프로비저닝 용량 모드에서 일정 용량을 1년 또는 3년 약정으로 선구매하고, 할인받는 요금 모델입니다.
RC의 구조
총 비용 = 선결제(Upfront, 1회) + 시간당 RC 요금(매시간) + 초과분 On-Demand 요금
- 구매 단위: RCU 또는 WCU를 100 단위 묶음으로 구매합니다.
- 적용 범위: 지정한 리전 내 모든 테이블의 프로비저닝 RCU/WCU에 자동 적용됩니다. Organizations 통합 결제 시 연결 계정 간 공유됩니다.
- 성능 영향 없음: RC는 순수한 청구(Billing) 기능입니다. 테이블 성능이나 가용성에 영향을 주지 않습니다.
- 취소 불가: 구매 후 취소, 환불, 양도가 불가능한 고정 약정입니다.
핵심 속성
| 속성 | 내용 |
|---|---|
| 적용 대상 | Standard 테이블 클래스의 프로비저닝 용량만 (온디맨드, Standard-IA 불가) |
| 초과분 처리 | 초과 사용분은 표준 온디맨드 프로비저닝 요금으로 자동 청구 |
| 미사용분 처리 | 약정 용량 전체에 대한 비용 지불 (사용 여부 무관) |
| 자동 갱신 | 없음. 만료 전에 재구매 필요 |
비교·분석
온디맨드 vs 프로비저닝 vs 예약 용량 비용 비교
미국 동부(N. Virginia) 리전, 100 WCU + 100 RCU 기준:
| 요금 모델 | 월 비용 (지속 부하) | 월 비용 (10% 평균 사용) | 비고 |
|---|---|---|---|
| 온디맨드 | ~$389 | ~$39 | 사용량 비례 과금 |
| 프로비저닝 (예약 없음) | ~$57 | ~$57 | 최대치 프로비저닝 기준 |
| 1년 예약 | ~$26 | ~$26 | 프로비저닝 대비 ~54% 할인 |
| 3년 예약 | ~$13 | ~$13 | 프로비저닝 대비 ~77% 할인 |
지속적 고부하에서 3년 예약은 온디맨드 대비 약 30배 비용 절감이 가능합니다. 반면, 평균 사용률이 낮으면 온디맨드(26)과 비용 차이가 작아지고, 사용률이 더 떨어지면 오히려 온디맨드가 유리해집니다.
구매 옵션 비교
| 기준 | 1년 약정 | 3년 약정 |
|---|---|---|
| 할인율 | 최대 ~54% | 최대 ~77% |
| 유연성 | 높음 (1년 후 재조정 가능) | 낮음 (3년 Lock-in) |
| 리전 지원 | 모든 리전 | 주요 리전만 |
| 적합 상황 | 성장기/초기 도입 | 안정적 장기 워크로드 |
| 결제 방식 | 초기 지출 | 실효 할인율 |
|---|---|---|
| 전액 선결제 (All Upfront) | 큼 | 가장 높음 |
| 부분 선결제 (Partial Upfront) | 보통 | 중간 (AWS 권장) |
| 무선결제 (No Upfront) | 없음 | 가장 낮음 |
리전별 요금 차이
할인율(%) 자체는 전 리전 동일하지만, 기본 단가가 다릅니다.
| 리전 | 프로비저닝 WCU-H | 1년 예약 WCU-H | 3년 예약 WCU-H |
|---|---|---|---|
| 미국 동부 | $0.00065 | ~$0.00030 | ~$0.00015 |
| 서울 | $0.00070 | ~$0.00032 | ~$0.00016 |
서울 리전은 미국 동부 대비 기본 단가가 약 8% 높지만, 할인 후 단가 차이도 비례적으로 유지됩니다.
실무 적용
시나리오별 판단 기준
| 시나리오 | RC 적합 여부 | 이유 |
|---|---|---|
| 지속적 고부하 (일정한 트래픽) | 적합 | 예약 용량이 항시 소비되어 할인 효과 극대화 |
| 예측 가능한 기저부하 + 간헐 스파이크 | 부분 적합 | 기저부하만 RC로 커버, 스파이크는 Auto Scaling |
| 무정형 트래픽 / 평균 사용률 30% 미만 | 부적합 | 유휴 비용이 할인 효과를 상쇄. 온디맨드 권장 |
| 신규 서비스 / 트래픽 예측 불가 | 보류 | 온디맨드로 시작 → 1~3개월 패턴 관찰 후 도입 |
| 수명 1년 미만 프로젝트 | 부적합 | 약정 기간을 채우지 못해 비용 낭비 |
구매 시 의사결정 흐름
- 패턴 확인: CloudWatch
ConsumedReadCapacityUnits/ConsumedWriteCapacityUnits로 시간별 사용량 파악 - 기저부하 산정: 시간대별 최소 사용량(Baseline)을 확인하고, 이 수준으로 RC 첫 구매
- 도구 활용: AWS Cost Explorer의 예약 구매 권장 기능(2024~)으로 적정량 확인
- 점진적 접근: 첫 구매는 보수적으로, 추이를 보며 추가 구매
주요 유의사항
- Auto Scaling과 병행: RC 구매량을 Auto Scaling의 최소 용량(Min Capacity)으로 설정하면, 기저부하는 RC 할인을 받고 초과분은 자동 스케일링으로 처리됩니다.
- Organizations 공유: 마스터 계정에서 구매하면 연결 계정 전체에 공유 적용되어 효율적입니다.
- 갱신 시점 관리: 자동 갱신이 없으므로, 만료 전에 재구매하지 않으면 표준 요금으로 전환됩니다.
- 비용 정기 리뷰: 분기별로 Cost Explorer의 Reservation Utilization을 확인하여 활용률이 낮으면 추가 구매를 중단하고, 높으면 증액을 검토합니다.