본문 바로가기

AWS

[AWS] Database Savings Plans 출시

AWS Database Savings Plans는 2025년 12월 발표된 최신 비용 절감 모델입니다. 기존 Reserved Instances(RIs)처럼 특정 DB 유형이나 리전에 한정되지 않고, 여러 데이터베이스 서비스와 엔진에 유연하게 할인 적용이 가능하다는 점에서 FinOps 전략의 핵심 도구로 자리잡고 있습니다. 이 가이드는 실제 AWS 콘솔과 CLI를 통해 Database Savings Plans를 설정하고 운영하는 방법을 정리합니다.

Database Savings Plans란

Database Savings Plans는 AWS 데이터베이스 서비스 이용에 대해 1년 약정으로 일정 사용량($/hour) 커밋을 설정하면 비용을 자동 할인해주는 요금 옵션입니다. 서버리스든 프로비저닝 인스턴스든 지원되는 사용량에 자동으로 적용되며, 최대 35% 비용 절감을 기대할 수 있습니다.

주요 특징은 다음과 같습니다.

  • 1년 약정, 선결제 없음: 약정은 시간 단위 사용량 기준입니다.
  • 엔진·인스턴스·리전 유연성: Aurora ↔ RDS, RDS ↔ DynamoDB 등 엔진/리전 변경에도 할인 유지됩니다.
  • 광범위한 데이터베이스 지원: Aurora, RDS, DynamoDB, ElastiCache, DocumentDB, Neptune, Timestream, Keyspaces, DMS 등 주요 DB 서비스에 자동 적용됩니다.
  • 추가 요금 없음: 할인은 AWS 요금 계산 시 자동 반영됩니다.

사전 준비

Database Savings Plans을 적용하려면 아래를 먼저 확인해야 합니다.

  1. AWS 계정 및 결제 권한
    • Billing & Cost Management 콘솔에 접근할 수 있어야 합니다.
  2. Savings Plans 권한
    • SavingsPlans:* 및 billing:* 권한이 필요합니다.
  3. 측정할 DB 사용량 추적
    • Savings Plans는 과거 사용 패턴을 기준으로 추천을 제공하므로, 최소 몇 주 이상 사용량 데이터를 갖추는 것이 좋습니다.

1. 콘솔에서 Database Savings Plans 설정

1) Billing 콘솔 접속

  1. AWS 콘솔에 로그인합니다.
  2. 상단 메뉴에서 Billing 또는 Cost Management를 선택합니다.
  3. 왼쪽 네비게이션에서 Savings PlansDatabase Savings Plans로 이동합니다.

2) 권장 추천 확인

  1. Recommendations 탭에서 AWS가 제공하는 추천 커밋량을 확인합니다.
    • 사용량 기반으로 약정에 적합한 $/hour 커밋량이 계산됩니다.
    • 추천 기반으로 선택하면 불필요한 과소/과다 커밋을 줄일 수 있습니다.

3) Database Savings Plan 생성

  1. Purchase Savings Plan 버튼을 클릭합니다.
  2. Term 기간을 선택합니다.
    • 현재 제공되는 옵션은 1년입니다.
  3. Commitment($/hour): 추천 금액 또는 직접 입력합니다.
  4. Payment Option: No Upfront 선택 (선결제 없음).
  5. 마지막으로 Review & PurchasePurchase를 클릭합니다.

할인 적용은 구매 즉시 활성화됩니다.

2. AWS CLI로 Savings Plan 구매

AWS CLI를 통해서도 Purchase를 진행할 수 있습니다. 단, CLI 명령어는 약정 정보와 규모를 직접 지정해야 하며, 사전에 권장값을 얻기 위해 Cost Explorer API와 함께 사용하는 것이 좋습니다.

aws savingsplans create-savings-plan \
  --savings-plan-offering-id <offering-id> \
  --commitment "10.00" \
  --term 1yr \
  --payment-option NoUpfront
  • offering-id는 SavingsPlans offerings 목록에서 조회할 수 있습니다.
  • CLI 구매 전에는 반드시 Billing 콘솔에서 Recommendation 값을 확인해 두는 것이 좋습니다.

3. Database Savings Plans 적용 방식 이해

할인 자동 적용

Database Savings Plans는 매 시간마다 현재 사용 중인 지원 대상 DB 사용량을 자동으로 계획과 비교합니다.

  • 사용량이 커밋 이상인 경우, 해당 시간 전체에 할인 적용
  • 커밋 이하인 경우 남는 커밋량은 손실이며 다음 시간으로 이월되지 않습니다.

지원 서비스 및 구성

Savings Plans는 다음과 같은 서비스 및 형식에 적용됩니다.

서비스 할인 적용 여부
Amazon Aurora (서버리스 포함) 지원
Amazon RDS (모든 지원 엔진) 지원
Amazon DynamoDB (온디맨드/프로비저닝) 지원
Amazon ElastiCache 지원
Amazon DocumentDB 지원
Amazon Neptune 지원
Amazon Keyspaces 지원
Amazon Timestream 지원
AWS DMS 지원

할인 적용 범위는 사용량에 따라 자동 판단되며, 별도 태그나 설정은 필요하지 않습니다.

4. Savings Plans 모니터링

Coverage & Utilization 확인

  1. Billing > Savings Plans Report로 이동합니다.
  2. Coverage: 커밋 대비 실제 적용된 사용량 비율을 확인합니다.
  3. Utilization: Savings Plan이 얼마나 활용되는지%로 표시합니다.

Coverage가 낮으면 커밋 금액을 재조정해야 할 수 있습니다.

비용 분석 도구 사용

  • Purchase Analyzer: 특정 시나리오에서 절감 효과를 시뮬레이션합니다.
  • Cost Explorer: 월별 Savings Plans 비용 및 절감 효과를 확인합니다.

5. 활용 전략

Database Savings Plans을 최대한 활용하려면 다음 전략을 고려할 수 있습니다.

  • 서버리스 워크로드 우선 적용
    서버리스 DB(예: Aurora Serverless v2) 워크로드는 최대 35% 절감 가능한 경우가 많습니다.
  • Provisioned 인스턴스 최적화
    RDS/Aurora의 provisioned 인스턴스 역시 할인 적용되지만, 할인율은 약 20% 수준입니다.
  • 리전/엔진 변경을 고려한 유연한 예약
    기존 RIs처럼 특정 리전/엔진에 묶이지 않음으로써 애플리케이션 변경 시 비용 혜택 유지가 가능합니다.
  • Monitor & Adjust 주기 설정
    월별 커버리지 보고서를 기반으로 커밋 설정을 재조정하면 비용 최적화 효과를 높일 수 있습니다.

6. 유의 사항

  • Savings Plans은 중복 할인 적용 불가
    동일한 사용량에 대해 Reserved Instances(RIs) 또는 DynamoDB Reserved Capacity와 함께 적용할 수 없습니다.
  • China 리전 제외
    모든 상용 리전에서 제공되지만 중국 리전은 제외됩니다.

정리

AWS Database Savings Plans는 하나의 약정으로 여러 데이터베이스 서비스의 할인 적용을 자동화할 수 있는 비용 최적화 수단입니다. 서버리스와 프로비저닝 워크로드 모두 지원되며 리전/엔진 변경에도 할인 혜택을 유지할 수 있습니다. 실제 적용 시에는 Billing 콘솔의 권장값과 Utilization 리포트를 활용해 커밋 금액을 최적화하는 것이 운영 효율성을 높이는 핵심입니다.