본문으로 건너뛰기

1. Amazon DocumentDB 비용 구조 이해하기

  • Amazon DocumentDB는 MongoDB 호환 데이터베이스 서비스로, 사용한 만큼만 비용을 지불하는 구조를 가지고 있습니다.
  • 효율적인 비용 관리를 위해서는 먼저 기본적인 비용 구성 요소를 이해해야 합니다.

1.1 기본 비용 구성 요소

  • DocumentDB의 비용은 크게 4가지 요소로 구성됩니다:
    • 온디맨드 인스턴스 비용: 클러스터의 컴퓨팅 인스턴스 사용량
    • 데이터베이스 I/O 비용: 클러스터 스토리지에서의 데이터 읽기/쓰기 비용
    • 데이터베이스 스토리지 비용: 클러스터 스토리지에 저장된 데이터 비용
    • 백업 스토리지 비용: 클러스터의 데이터베이스 스토리지 사용량을 초과한 백업 스토리지 비용

2. 스토리지 구성 옵션 비교

  • DocumentDB는 두 가지 스토리지 구성 옵션을 제공합니다
    • Standard 구성
    • I/O-Optimized 구성

2.1 Standard 구성

  • 사용량에 따라 I/O 비용 지불
  • I/O 소비량이 낮거나 중간 정도인 워크로드에 적합
  • I/O 비용이 전체 지출의 25% 미만일 때 효율적
  • GB당 월 0.10 USD의 스토리지 비용

2.2 I/O-Optimized 구성

  • I/O 비용이 포함된 구성
  • I/O 집약적 애플리케이션에 최적화
  • 예측 가능한 비용 구조 선호 시 적합
  • GB당 월 0.30 USD의 스토리지 비용

3. 비용 최적화 전략

3.1 컴퓨팅 리소스 최적화

  1. 초당 과금 활용
    • 최소 10분부터 초 단위로 과금
    • 테스트 환경에서 특히 유용
  2. 인스턴스 일시 중지 활용
    • 최대 7일까지 일시 중지 가능
    • 개발/테스트 환경에서 비용 절감에 효과적

3.2 스토리지 최적화

  1. 자동 스토리지 확장
    • 필요한 만큼만 자동으로 확장
    • 사전 프로비저닝 불필요
  2. 효율적인 백업 관리
    • 클러스터 스토리지의 100%까지 무료 백업
      • 매월 클러스터 데이터 스토리지의 100%에 해당하는 백업 스토리지를 무료로 받을 수 있습니다
      • 예: 클러스터에 저장된 데이터가 10TB 있을 경우, 10TB 백업 무료 제공
    • 추가 백업은 GB당 0.021 USD부터 시작

3.3 가용성 구성 최적화

  1. 단일 인스턴스 활용
    • 개발 환경에서는 단일 인스턴스로 충분
    • 데이터는 3개의 AZ에 자동 복제
  2. 다중 AZ 데이터 전송
    • AZ 간 복제 데이터 전송 무료
    • 고가용성 구성 시 추가 비용 없음

4. 실제 비용 계산 예시

4.1 Standard 구성 예시

월간 워크로드 가정:

  • 2개의 db.r5.large 인스턴스
  • 50GB 스토리지
  • 50GB 백업
  • 2억 I/O 작업 계산:
  • 인스턴스 비용: $404.42 (0.277 USD × 730시간 × 2)
  • 스토리지 비용: $5.00 (0.10 USD × 50GB)
  • I/O 비용: $40.00 (0.20 USD × 200) 총 비용: $449.42/월

4.2 I/O-Optimized 구성 예시

동일한 워크로드 조건:

  • 인스턴스 비용: $444.86
  • 스토리지 비용: $15.00 (0.30 USD × 50GB)
  • I/O 비용: $0 (포함) 총 비용: $459.86/월

5. 비용 최적화를 위한 모범 사례

  1. 워크로드 패턴 분석
    • I/O 패턴을 모니터링하여 적절한 스토리지 구성 선택
    • CloudWatch 메트릭을 활용한 리소스 사용량 추적
  2. 인스턴스 크기 최적화
    • 워크로드에 맞는 적절한 인스턴스 타입 선택
    • 필요에 따라 스케일 업/다운 활용
  3. 효율적인 백업 전략
    • 필요한 기간만큼만 백업 보관
    • 불필요한 수동 스냅샷 정리

6. 결론

  • DocumentDB의 비용 최적화는 워크로드 특성을 정확히 이해하고, 적절한 구성을 선택하는 것에서 시작됩니다.
  • Standard와 I/O-Optimized 구성 중 워크로드에 맞는 옵션을 선택하고, 제공되는 비용 최적화 기능들을 적극 활용하면 효율적인 비용 관리가 가능합니다.
  • 정기적으로 사용 패턴을 모니터링하고, 필요에 따라 구성을 조정하는 것이 중요합니다.