Amazon Documnet DB 서비스에 대해 알아보기

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 사용 필요 (데이터 복제 및 동기화)