DocumentDB 예약 인스턴스 대신 Savings Plans로 20% 절감

DocumentDB 콘솔에는 예약 인스턴스 구매 메뉴가 없다. r6g를 r8g로 바꾸고 7일 뒤 데이터베이스 절감형 플랜을 사서 인스턴스 2대 비용을 약 20% 줄인 과정과 구매 전 확인할 조건을 정리했다.

aborts.403 ·
DocumentDB 비용 20% 절감 순서. r6g는 구매 분석기 추천 없음, r8g로 유형 변경, 7일 대기, 1년 약정 구매로 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 콘솔 상단 배너. Graviton4 기반 R8g 인스턴스가 최대 30% 더 나은 성능을 낸다는 안내

바꾸는 방법은 간단하다. 크기는 그대로 두고 패밀리만 바꿨다.

  1. DocumentDB 콘솔에서 인스턴스를 고른다.
  2. 수정을 누르고 인스턴스 클래스를 db.r8g.xlarge로 바꾼다.
  3. 즉시 적용을 고르고 저장한다.
  4. 나머지 인스턴스도 같은 방법으로 바꾼다.

CLI로 하려면 아래 명령 하나면 된다.

aws docdb modify-db-instance \
  --db-instance-identifier my-docdb-instance \
  --db-instance-class db.r8g.xlarge \
  --apply-immediately

바꾸는 동안 그 인스턴스는 잠시 멈춘다. 인스턴스가 2대 이상이면 서비스는 계속 돌아간다.

실제로 한 대당 시간이 꽤 걸렸다. 그래도 쓰기와 읽기 인스턴스가 나뉘어 있어서 서비스에는 문제가 없었다. 인스턴스가 1대뿐이라면 그 시간이 그대로 장애가 되니, 사용자가 적은 시간에 하는 게 좋다.

다 바뀌면 인스턴스 요약에서 클래스를 확인할 수 있다.

DocumentDB 인스턴스 요약 화면. 엔진 버전 docdb 5.0.0, 인스턴스 클래스 db.r8g.xlarge, 상태 Available

⏳ 바로 사지 말고 7일 기다리기

유형을 바꾼 날은 10월 23일쯤이다. 구매 분석기는 바로 돌리지 않고 일주일을 기다렸다.

이유는 분석기 화면에 있다. 조회 기간의 기본 옵션 중 가장 짧은 게 지난 7일이다. 분석기는 이 기간 동안 쓴 양을 보고 약정 금액을 추천한다.

구매 분석기 화면. 데이터베이스 절감형 플랜 선택, 기간 1년, 결제 옵션 선결제 없음, 조회 기간 선택 창에 지난 7일, 30일, 60일, 사용자 지정 범위 옵션

바꾼 지 이틀 만에 돌리면 7일 중 5일은 r6g 사용량이다. 이 5일은 할인 대상이 아니라서 빠진다. 결국 실제보다 훨씬 작은 금액이 추천된다.

r8g 사용량이 7일 치 꽉 차야 추천 금액이 정확해진다.

7일 뒤에 다시 돌리자 추천이 나왔다. 그 금액 그대로 11월 2일에 샀다.

💳 구매 결과: 할인율 20%

데이터베이스 절감형 플랜은 고를 게 거의 없다. 위 화면처럼 기간은 1년, 결제는 선결제 없음 하나뿐이다. 3년 약정이나 선결제 할인은 없다.

추천받은 약정은 시간당 US$1.148이었다. 일주일 뒤 상세 화면은 이렇다.

데이터베이스 절감형 플랜 상세 화면. 결제 옵션 No Upfront, 약정 US$1.148/시간, 기간 2026-11-02부터 2027-11-02, MTD 순 절감액 US$41.04, MTD 사용률 100%, MTD 약정 US$164.16, 반환 가능 시한 2026-11-09

숫자를 풀면 이렇다.

  • 약정으로 낸 돈: $164.16
  • 아낀 돈: $41.04
  • 온디맨드였다면: $205.20

$205.20를 낼 걸 $164.16만 냈으니 할인율은 20%. 사용률도 100%라 약정이 남는 시간이 없다. 이대로 1년이면 약 2,500달러를 아낀다.

AWS가 말하는 최대 35%라는 숫자는 서버리스까지 포함한 값이다. 일반 인스턴스는 20% 정도로 보면 된다.

✅ 사기 전에 꼭 확인할 3가지

  1. 7일 안에는 반환할 수 있다. 상세 화면에 ‘반환 가능’ 날짜가 나온다. 단 조건이 있다. 시간당 약정 100달러 이하, 구매 7일 이내, 그리고 같은 달 안이어야 한다. 월말에 사면 반환 기간이 짧아진다.
  2. 안 써도 돈은 나간다. 1년 동안 매시간 1.148달러가 청구된다. 중간에 인스턴스를 줄이면 할인받을 곳만 사라진다. 구성을 바꿀 계획이 있으면 약정을 작게 잡자.
  3. Aurora r6g는 따로 봐야 한다. 같은 계정의 Aurora PostgreSQL은 16으로 올린 뒤에도 아직 db.r6g.large다. 이 플랜으로는 할인되지 않는다.

정리하면 순서는 셋이다. 엔진 버전 확인, r8g로 변경, 7일 대기. 공식 문서 어디에도 이 순서가 한 줄로 적혀 있지 않아서 처음엔 한참 헤맸다. DocumentDB를 Laravel에 연결하며 겪은 문제는 이 글에 따로 정리해 두었다.

관련 글