DocumentDB 예약 인스턴스 대신 Savings Plans로 20% 절감
DocumentDB 콘솔에는 예약 인스턴스 구매 메뉴가 없다. r6g를 r8g로 바꾸고 7일 뒤 데이터베이스 절감형 플랜을 사서 인스턴스 2대 비용을 약 20% 줄인 과정과 구매 전 확인할 조건을 정리했다.
DocumentDB에는 RDS처럼 예약 인스턴스를 살 수 있는 메뉴가 없다. 대신 데이터베이스 절감형 플랜(Database Savings Plans)으로 할인을 받을 수 있다. 단, 인스턴스를 r8g로 바꿔야 살 수 있다. 직접 해 보니 비용이 20% 줄었다.
| 구분 | 내용 |
|---|---|
| 처음 상태 | db.r6g.xlarge 2대, 구매 분석기에 추천 없음 |
| 원인 | 플랜은 7세대 이상 인스턴스만 할인. DocumentDB에선 r8g뿐 |
| 해결 | r8g.xlarge로 변경 → 7일 대기 → 1년 약정 구매 |
| 결과 | 시간당 US$1.148 약정, 할인율 20%, 1년에 약 2,500달러 절감 |
🤔 예약 인스턴스를 사려고 했는데 메뉴가 없다
우리 클러스터는 서울 리전의 DocumentDB다. 엔진 5.0에 db.r6g.xlarge 2대(쓰기 1대, 읽기 1대)를 쓰고 있었다. 24시간 켜 두는 서버라 온디맨드 요금이 아까웠다.
RDS나 Aurora라면 예약 인스턴스를 사면 된다. 그런데 DocumentDB 콘솔에는 그 메뉴가 아예 없다.
그래서 찾은 게 2025년 12월에 나온 데이터베이스 절감형 플랜이다. 지원 서비스 목록에 DocumentDB가 들어 있다. 바로 구매 분석기를 돌려 봤다.
결과는 추천 없음이었다. 매일 쓰는 인스턴스가 두 대나 있는데도.
🧩 추천이 안 나온 이유: r6g는 대상이 아니다
Savings Plans FAQ에 답이 있었다. 이 플랜은 7세대 이상 인스턴스에만 적용된다.
DocumentDB에서 쓸 수 있는 인스턴스 패밀리 중 7세대 이상은 하나뿐이다.
| 패밀리 | 플랜 할인 |
|---|---|
| R4, R5, T3 | ❌ |
| R6G, T4G (6세대) | ❌ |
| R8G (Graviton4) | ⭕ |
r6g를 쓰는 동안에는 아무리 기다려도 추천이 나오지 않는다. r8g로 바꾸는 게 먼저다.
참고로 r8g는 엔진 5.0과 8.0에서만 쓸 수 있다. 3.6이나 4.0을 쓰고 있다면 엔진부터 올려야 한다.
🔧 r6g.xlarge를 r8g.xlarge로 바꾸기
DocumentDB 콘솔에 들어가면 위쪽에 R8g 안내가 떠 있다. AWS도 r8g로 옮기라고 권하는 중이다.

바꾸는 방법은 간단하다. 크기는 그대로 두고 패밀리만 바꿨다.
- DocumentDB 콘솔에서 인스턴스를 고른다.
- 수정을 누르고 인스턴스 클래스를
db.r8g.xlarge로 바꾼다. - 즉시 적용을 고르고 저장한다.
- 나머지 인스턴스도 같은 방법으로 바꾼다.
CLI로 하려면 아래 명령 하나면 된다.
aws docdb modify-db-instance \
--db-instance-identifier my-docdb-instance \
--db-instance-class db.r8g.xlarge \
--apply-immediately
바꾸는 동안 그 인스턴스는 잠시 멈춘다. 인스턴스가 2대 이상이면 서비스는 계속 돌아간다.
실제로 한 대당 시간이 꽤 걸렸다. 그래도 쓰기와 읽기 인스턴스가 나뉘어 있어서 서비스에는 문제가 없었다. 인스턴스가 1대뿐이라면 그 시간이 그대로 장애가 되니, 사용자가 적은 시간에 하는 게 좋다.
다 바뀌면 인스턴스 요약에서 클래스를 확인할 수 있다.

⏳ 바로 사지 말고 7일 기다리기
유형을 바꾼 날은 10월 23일쯤이다. 구매 분석기는 바로 돌리지 않고 일주일을 기다렸다.
이유는 분석기 화면에 있다. 조회 기간의 기본 옵션 중 가장 짧은 게 지난 7일이다. 분석기는 이 기간 동안 쓴 양을 보고 약정 금액을 추천한다.

바꾼 지 이틀 만에 돌리면 7일 중 5일은 r6g 사용량이다. 이 5일은 할인 대상이 아니라서 빠진다. 결국 실제보다 훨씬 작은 금액이 추천된다.
r8g 사용량이 7일 치 꽉 차야 추천 금액이 정확해진다.
7일 뒤에 다시 돌리자 추천이 나왔다. 그 금액 그대로 11월 2일에 샀다.
💳 구매 결과: 할인율 20%
데이터베이스 절감형 플랜은 고를 게 거의 없다. 위 화면처럼 기간은 1년, 결제는 선결제 없음 하나뿐이다. 3년 약정이나 선결제 할인은 없다.
추천받은 약정은 시간당 US$1.148이었다. 일주일 뒤 상세 화면은 이렇다.

숫자를 풀면 이렇다.
- 약정으로 낸 돈: $164.16
- 아낀 돈: $41.04
- 온디맨드였다면: $205.20
$205.20를 낼 걸 $164.16만 냈으니 할인율은 20%. 사용률도 100%라 약정이 남는 시간이 없다. 이대로 1년이면 약 2,500달러를 아낀다.
AWS가 말하는 최대 35%라는 숫자는 서버리스까지 포함한 값이다. 일반 인스턴스는 20% 정도로 보면 된다.
✅ 사기 전에 꼭 확인할 3가지
- 7일 안에는 반환할 수 있다. 상세 화면에 ‘반환 가능’ 날짜가 나온다. 단 조건이 있다. 시간당 약정 100달러 이하, 구매 7일 이내, 그리고 같은 달 안이어야 한다. 월말에 사면 반환 기간이 짧아진다.
- 안 써도 돈은 나간다. 1년 동안 매시간 1.148달러가 청구된다. 중간에 인스턴스를 줄이면 할인받을 곳만 사라진다. 구성을 바꿀 계획이 있으면 약정을 작게 잡자.
- Aurora r6g는 따로 봐야 한다. 같은 계정의 Aurora PostgreSQL은 16으로 올린 뒤에도 아직 db.r6g.large다. 이 플랜으로는 할인되지 않는다.
정리하면 순서는 셋이다. 엔진 버전 확인, r8g로 변경, 7일 대기. 공식 문서 어디에도 이 순서가 한 줄로 적혀 있지 않아서 처음엔 한참 헤맸다. DocumentDB를 Laravel에 연결하며 겪은 문제는 이 글에 따로 정리해 두었다.
관련 글
S3 비용 최대 80% 절감, Intelligent-Tiering 설정
S3 Intelligent-Tiering이 모든 버킷의 정답은 아니다. 서울 리전 단가로 손익분기 객체 크기를 계산하고, 라이프사이클 적용부터 검증, 티어가 안 내려가는 함정까지 정리했다.