AWS DocumentDB

../main.png

AWS DocumentDB

a1.png
-MongoDB & DocumentDB-

Amazon DocumentDB는 MongoDB와 호환되는 NoSQL 데이터베이스 서비스로, AWS에서 완전히 관리되며 고가용성과 확장성을 제공한다. DocumentDB는 MongoDB의 기능을 클라우드 네이티브 환경에서 사용할 수 있도록 설계되었다.

주요 특징

  1. MongoDB 호환성: DocumentDB는 MongoDB의 API와 호환되어 기존 MongoDB 애플리케이션을 쉽게 마이그레이션할 수 있다. MongoDB 드라이버를 그대로 사용할 수 있다.

  2. 완전 관리형 서비스: DocumentDB는 AWS에서 완전히 관리되며, 데이터베이스 관리 작업(백업, 패치, 복제 등)을 자동화하여 사용자가 애플리케이션 개발에 집중할 수 있도록 돕는다.

  3. 고가용성 및 내구성: 데이터는 세 개의 가용 영역(AZ)에 걸쳐 복제되어 높은 가용성과 내구성을 제공한다. 이는 데이터 손실 위험을 줄이고 장애 발생 시에도 데이터 접근이 가능하도록 한다.

  4. 자동 확장: DocumentDB는 스토리지를 자동으로 확장하여 최대 10GB까지 지원한다. 사용량에 따라 스토리지가 자동으로 조정되어 사용자는 스토리지 용량을 신경 쓰지 않아도 된다.

  5. 고성능 및 확장성: DocumentDB는 초당 수백만 개의 요청을 처리할 수 있도록 설계되어 높은 처리량과 낮은 지연 시간을 제공한다.

작동 원리

  1. 데이터 저장: JSON 형식의 데이터를 저장하고, 이를 쿼리 및 인덱싱할 수 있다.
  2. 배포 개념: Aurora와 유사한 배포 개념을 가지고 있으며, 이는 고가용성과 데이터 복제를 통해 안정성을 제공한다.
  3. 자동화 기능: 백업, 복제, 패치 등이 자동으로 이루어져 관리 부담을 줄인다.

활용 사례

  • 애플리케이션 개발: DocumentDB는 MongoDB와 호환되므로 기존 MongoDB 애플리케이션을 AWS로 쉽게 이전할 수 있다.
  • 데이터 분석: JSON 데이터를 저장하고 쿼리하여 다양한 분석 작업에 활용할 수 있다.
  • 실시간 웹 애플리케이션: 높은 처리량과 낮은 지연 시간을 제공하여 실시간 애플리케이션에 적합하다.

비용 절감 팁

  • 자동 확장 사용: 필요할 때만 스토리지를 확장하여 비용을 절감할 수 있다.
  • 백업 관리: 자동 백업 기능을 활용하되, 불필요한 백업을 정리하여 스토리지 비용을 줄인다.