Amazon Document DB 서비스란?
Amazon DocumentDB는 AWS에서 제공하는 완전관리형 문서형 데이터베이스 서비스로, MongoDB와 호환되는 API를 제공하는 것이 특징입니다. MongoDB를 사용하던 애플리케이션을 AWS로 옮기고 싶을 때 매우 유용한 서비스입니다.
📌 핵심 요약
항목 | 내용 |
---|---|
형태 | 문서형(NoSQL) 데이터베이스 |
호환성 | MongoDB API (버전 3.6, 4.0, 5.0 일부 지원) |
관리 방식 | 완전관리형 (백업, 패치, 복제, 스케일링 자동) |
데이터 형식 | JSON 형태의 문서 저장 및 조회 |
고가용성 | 3개 AZ에 복제된 스토리지 사용 (기본 내장) |
확장성 | 읽기 전용 노드 추가로 수평 확장 가능 |
🧩 어떤 서비스인가요?
Amazon DocumentDB는 MongoDB의 구조와 명령어 체계는 유사하게 유지하면서, 안정성과 확장성은 AWS 스타일로 개선한 서비스입니다.
✅ 예시
MongoDB 클라이언트나 드라이버로 다음과 같이 사용할 수 있습니다:
mongo --host my-docdb-cluster.cluster-abcdefghijkl.us-east-1.docdb.amazonaws.com \
--ssl --username myuser --password mypassword
🎯 주요 특징
기능 | 설명 |
---|---|
JSON 문서 저장 | 키-값 쌍 형태로 구조적 또는 비구조적 데이터를 저장 |
MongoDB 클라이언트 호환 | 기존 MongoDB 애플리케이션 대부분이 수정 없이 작동 가능 |
자동 백업 | 최대 35일까지 자동 스냅샷 및 PITR 지원 |
보안 | VPC 내에서 운영, KMS 기반 암호화, IAM 통합 가능 |
모니터링 | CloudWatch 및 Performance Insights 지원 |
🧱 사용 예시
- 사용자 프로필, 설정, 로그 데이터 등 스키마가 자주 변경되거나 비정형 데이터 저장
- JSON 기반의 마이크로서비스 백엔드
- 기존 MongoDB 애플리케이션을 AWS로 옮길 때
⚠️ 제한 사항 및 유의점
항목 | 제한 또는 주의점 |
---|---|
MongoDB 100% 호환 아님 | 일부 고급 기능이나 연산자는 지원되지 않음 (ex: 일부 aggregation pipeline 기능 등) |
가격 | RDS보다 비싼 편 (고가용성, 스토리지 자동복제 포함) |
쓰기 스케일 제한 | 쓰기 노드는 1개만 가능, 읽기는 복제본 추가 가능 |
온프레미스 → DocumentDB 마이그레이션 | AWS DMS 사용 필요 (데이터 복제 및 동기화) |