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 컴퓨팅 리소스 최적화
- 초당 과금 활용
- 최소 10분부터 초 단위로 과금
- 테스트 환경에서 특히 유용
- 인스턴스 일시 중지 활용
- 최대 7일까지 일시 중지 가능
- 개발/테스트 환경에서 비용 절감에 효과적
3.2 스토리지 최적화
- 자동 스토리지 확장
- 필요한 만큼만 자동으로 확장
- 사전 프로비저닝 불필요
- 효율적인 백업 관리
- 클러스터 스토리지의 100%까지 무료 백업
- 매월 클러스터 데이터 스토리지의 100%에 해당하는 백업 스토리지를 무료로 받을 수 있습니다
- 예: 클러스터에 저장된 데이터가 10TB 있을 경우, 10TB 백업 무료 제공
- 추가 백업은 GB당 0.021 USD부터 시작
- 클러스터 스토리지의 100%까지 무료 백업
3.3 가용성 구성 최적화
- 단일 인스턴스 활용
- 개발 환경에서는 단일 인스턴스로 충분
- 데이터는 3개의 AZ에 자동 복제
- 다중 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. 비용 최적화를 위한 모범 사례
- 워크로드 패턴 분석
- I/O 패턴을 모니터링하여 적절한 스토리지 구성 선택
- CloudWatch 메트릭을 활용한 리소스 사용량 추적
- 인스턴스 크기 최적화
- 워크로드에 맞는 적절한 인스턴스 타입 선택
- 필요에 따라 스케일 업/다운 활용
- 효율적인 백업 전략
- 필요한 기간만큼만 백업 보관
- 불필요한 수동 스냅샷 정리
6. 결론
- DocumentDB의 비용 최적화는 워크로드 특성을 정확히 이해하고, 적절한 구성을 선택하는 것에서 시작됩니다.
- Standard와 I/O-Optimized 구성 중 워크로드에 맞는 옵션을 선택하고, 제공되는 비용 최적화 기능들을 적극 활용하면 효율적인 비용 관리가 가능합니다.
- 정기적으로 사용 패턴을 모니터링하고, 필요에 따라 구성을 조정하는 것이 중요합니다.