Amazon DocumentDB(MongoDB 호환) 기능
Amazon DocumentDB(MongoDB 호환)는 대규모 JSON 데이터 관리를 위해 특별히 설계된 도큐먼트 데이터베이스 서비스로서, 완전관리형이고 AWS와 통합되며 탁월한 내구성을 가진 엔터프라이즈급 성능을 제공합니다. 이 확장 가능한 서비스는 고객에게 미션 크리티컬 MongoDB 워크로드의 운영에 필요한 내구성을 제공합니다.
Amazon DocumentDB는 애플리케이션에 미치는 영향 없이 인스턴스 기반 클러스터에서 스토리지를 최대 128TiB까지 자동으로 확장하며, Amazon DocumentDB Elastic Clusters에서는 최대 4PiB까지 확장합니다. Amazon DocumentDB는 데이터 크기와 상관없이 애플리케이션 가동을 중단하지 않고도 대기 시간이 짧은 읽기 복제본을 최대 15개까지 몇 분 내에 확장하여 초당 수백만 건의 요청을 처리할 수 있습니다.
Amazon DocumentDB는 99.9%의 SLA를 제공하며, 드물게 전체 가용 영역(AZ) 장애가 발생하고 다른 AZ에서 추가 동시 스토리지 노드 장애가 발생하는 경우에도 데이터를 읽을 수 있도록 6가지 방식으로 새로운 쓰기를 복제하여 리전 내 3개의 AZ에서 데이터의 내구성을 유지합니다. Amazon DocumentDB는 6가지 방법으로 새로운 쓰기를 복제하여 장애에 대한 복원력이 뛰어나며 리전 내에서 데이터 손실 장애 조치를 방지합니다. 고객은 스토리지 사본 1개에 대해서만 비용을 지불하면 됩니다.
고객은 AWS Database Migration Service(DMS)를 사용하여 사실상 가동 중단 없이 자체 관리형 MongoDB 데이터베이스를 Amazon DocumentDB로 손쉽게 마이그레이션할 수 있습니다.
대규모 성능
Amazon DocumentDB Elastic Clusters
Amazon DocumentDB Elastic Clusters를 통해 고객은 초당 수백만 개의 읽기 및 쓰기를 처리할 수 있어 가동 중단이나 성능에 영향 없이 몇 분 만에 도큐먼트 데이터베이스를 확대할 수 있습니다. 고객은 또한 기본 인프라를 관리하지 않고도 페타바이트 규모의 데이터를 저장하고, 소비하는 용량에 대해서만 요금을 지불하면 됩니다. 이제 Amazon DocumentDB Elastic Clusters를 사용하여 거의 모든 애플리케이션의 크기 조정 요구 사항을 충족할 수 있습니다.
높은 처리량이 요구되는 문서 쿼리를 짧은 지연 시간 안에 처리
Amazon DocumentDB는 유연한 JSON 문서 모델, 데이터 유형 및 효율적인 인덱싱을 제공합니다. 이 서비스는 확장형의 인메모리 최적화 아키텍처를 사용하여 대규모 문서 세트에 대해 빠른 쿼리 평가를 수행할 수 있게 해 줍니다.
데이터베이스 컴퓨팅 리소스의 크기를 간편하게 조정
AWS Management Console에서 클릭 몇 번으로 원하는 크기의 복제본 인스턴스를 새로 만들거나 인스턴스를 제거하여 컴퓨팅 및 메모리 리소스의 규모를 조정하고 확장 또는 축소를 지원할 수 있습니다. 컴퓨팅 크기 조정 작업은 일반적으로 몇 분이면 완료됩니다.
스토리지 규모 자동 조정
Amazon DocumentDB는 클러스터 스토리지에 대한 요구가 증가하는 경우 스토리지 볼륨의 크기를 자동으로 늘립니다. 스토리지 볼륨은 10GB 단위로 증가하고 최대 볼륨은 4PiB입니다. 향후 증가를 고려하여 도큐먼트 데이터베이스의 스토리지를 추가로 프로비저닝할 필요가 없습니다.
짧은 지연 시간의 읽기 전용 복제본
최대 15개의 데이터베이스 읽기 전용 복제본을 생성하여 대량의 애플리케이션 요청을 지원할 수 있도록 읽기 처리량을 늘립니다. Amazon DocumentDB 복제본은 소스 인스턴스와 동일한 기본 스토리지를 공유하므로 비용이 절감되며 복제본 노드에서 쓰기를 수행할 필요가 없습니다. 이에 따라 남는 처리 용량을 읽기 요청에 사용하고 복제본 지연 시간을 줄일 수 있습니다(대개 10밀리초 미만으로). 또한, Amazon DocumentDB는 읽기 쿼리를 위한 단일 엔드포인트를 제공하기 때문에 애플리케이션은 복제본이 추가 및 제거될 때 이를 추적하지 않고도 연결할 수 있습니다.
MongoDB 호환 가능
Amazon DocumentDB는 MongoDB 3.6, 4.0 및 5.0 드라이버 및 도구와 호환됩니다. 현재 오픈 소스 MongoDB 비관계형 데이터베이스에서 이미 사용하는 대부분의 애플리케이션, 드라이버 및 도구를 Amazon DocumentDB에서 사용할 수 있습니다. Amazon DocumentDB는 대규모로 미션 크리티컬 MongoDB 워크로드를 운영할 때 필요한 성능, 확장성 및 가용성을 제공하도록 특별히 구축되었으며, 내결함성을 갖춘 자가 복구 분산 스토리지 시스템에서 Apache 2.0 오픈 소스 MongoDB 3.6, 4.0 및 5.0 API를 구현하여 클라이언트가 MongoDB 서버에서 기대하는 응답 속도를 에뮬레이트합니다. 지원되는 MongoDB API에 대해 자세히 알아보세요.
지리 공간 쿼리 기능
Amazon DocumentDB는 지리 공간 쿼리 기능의 출시를 통해 지리 공간 데이터의 저장, 쿼리 및 인덱싱을 지원합니다. 2dsphere 인덱스를 생성하고 $nearSphere, $geoNear, $minDistance, $maxDistance와 같은 주요 MongoDB 지리 공간 API를 사용하여 DocumentDB에 저장된 데이터에 대한 쿼리를 수행할 수 있습니다.
ACID 트랜잭션
원자성, 일관성, 격리성, 내구성(ACID)은 오류, 정전 및 기타 사고 시 데이터의 유효성을 보장하기 위한 데이터베이스 트랜잭션의 속성 세트입니다. 이제 MongoDB 4.0 호환성이 지원되므로 Amazon DocumentDB도 여러 문서, 명령문, 컬렉션 및 데이터베이스에 걸쳐 ACID 트랜잭션을 수행할 수 있는 기능을 지원합니다.
마이그레이션 지원
고객은 AWS Database Migration Service(DMS)를 사용하여 가동 중단 없이 무료(인스턴스당 6개월 동안)로 온프레미스 또는 Amazon Elastic Compute Cloud(EC2)의 MongoDB 데이터베이스를 Amazon DocumentDB로 손쉽게 마이그레이션할 수 있습니다. DMS를 사용하면 MongoDB 복제본 세트 또는 샤딩된 클러스터에서 Amazon DocumentDB로 마이그레이션할 수 있습니다. 관계형 및 비관계형 데이터베이스를 모두 Amazon DocumentDB로 마이그레이션하는 방법에 대한 자세한 내용은 Amazon DocumentDB로 마이그레이션을 참조하세요.
비용 효율성
사용한 만큼만 요금 지불
Amazon DocumentDB는 사전 약정이 없습니다. 시작하는 각 인스턴스에 대해 시간당 요금이 부과되며 Amazon DocumentDB 인스턴스 사용을 마친 후에는 인스턴스를 삭제하거나 일시 정지할 수 있습니다. 안전상의 조치를 위해 스토리지를 과다 프로비저닝할 필요가 없으며, 실제로 사용한 스토리지에 대해서만 지불합니다. 자세한 내용을 보려면 Amazon DocumentDB 요금 페이지로 이동하세요.
모든 규모에서 요금 예측 가능
Amazon DocumentDB는 예측 가능한 요금을 원하는 고객을 위해 I/O-Optimized 스토리지 구성을 제공합니다. Amazon DocumentDB I/O-Optimized는 I/O 요금이 총 Amazon DocumentDB I/O-Optimized 데이터베이스 지출의 25%를 초과하는 I/O 집약적인 애플리케이션의 비용을 최대 40% 절감해 줍니다. Amazon DocumentDB I/O-Optimized를 사용하면 결제 구조에서 가변 I/O 요금의 불확실성을 실질적으로 제거할 수 있습니다. 대신 컴퓨팅, 스토리지 및 백업 요금만 청구되므로 요금 예측 가능성과 투명성이 보장됩니다.
가격 대비 성능
Amazon DocumentDB를 사용하면 데이터베이스 클러스터에 대해 Standard 스토리지 구성과 I/O-Optimized 스토리지 구성 중에서 선택할 수 있습니다. 이 유연한 구성 선택을 통해 필요에 따라 적절한 구성을 선택하여 가격 대비 성능을 극대화할 수 있습니다. 애플리케이션에 필요한 I/O 소비량이 낮거나 중간 정도인 경우 Standard 구성을 선택해야 합니다. 사용 사례에 I/O 집약적 워크로드가 필요한 경우 I/O-Optimized 스토리지 구성을 선택할 수 있습니다.
완전관리형
자동 프로비저닝 및 설정
Amazon DocumentDB는 간편하게 시작할 수 있습니다. AWS Management Console을 사용하여 새 Amazon DocumentDB 클러스터를 시작하기만 하면 됩니다. Amazon DocumentDB 인스턴스는 선택한 인스턴스 클래스에 적합한 파라미터 및 설정으로 사전에 구성됩니다. 클러스터를 시작하고 애플리케이션을 연결하기만 하면 됩니다. 이 작업은 몇 분밖에 걸리지 않으며 추가 구성이 필요하지 않습니다.
모니터링 및 지표
Amazon DocumentDB는 클라우드 데이터베이스 인스턴스에 대한 Amazon CloudWatch 지표를 제공합니다. AWS Management Console을 사용하여 컴퓨팅, 메모리, 스토리지, 쿼리 처리량, MongoDB 작업 카운터 및 활성 연결을 비롯하여 클러스터와 관련된 40개 이상의 주요 운영 지표를 볼 수 있습니다.
자동 소프트웨어 패치
Amazon DocumentDB는 최신 패치를 적용하여 데이터베이스를 최신 상태로 유지합니다. 고객은 데이터베이스 엔진 버전 관리 기능을 통해 클러스터의 패치 여부와 시기를 제어할 수 있습니다.
뛰어난 보안 및 규정 준수
네트워크 격리
Amazon DocumentDB는 Amazon Virtual Private Cloud(VPC)에서 실행되므로, 자체 가상 네트워크 내에 클러스터를 격리하고 산업 표준 암호화 IPsec 가상 프라이빗 네트워크(VPN)를 사용하여 온프레미스 IT 인프라에 연결할 수 있습니다. 또한 Amazon DocumentDB의 VPC 구성을 사용하여 방화벽 설정을 구성하고 클러스터에 대한 네트워크 액세스를 제어할 수 있습니다.
권한 부여
Amazon DocumentDB는 기본 제공 역할 및 정의된 역할을 통한 역할 기반 액세스 제어(RBAC)를 지원합니다. RBAC를 사용하면 사용자가 수행할 수 있는 작업을 제한하여 최소 권한을 모범 사례로 적용할 수 있습니다. Amazon DocumentDB는 AWS Identity and Access Management(IAM)와 통합되어 AWS IAM 사용자 및 그룹이 특정 Amazon DocumentDB 리소스(클러스터, 인스턴스, 스냅샷, 파라미터 그룹 등)에서 수행할 수 있는 작업을 제어하는 기능을 제공합니다. 또한 Amazon DocumentDB 리소스를 태깅하고, 태그 및 태그 값이 동일한 리소스 그룹에서 IAM 사용자 및 그룹이 수행할 수 있는 작업을 제어할 수 있습니다.
암호화
Amazon DocumentDB를 사용하면 사용자가 AWS Key Management Service(KMS)를 통해 생성하고 관리하는 키를 사용하여 데이터베이스를 암호화할 수 있습니다. Amazon DocumentDB 암호화를 실행 중인 클러스터에서는 동일한 클러스터에 있는 자동 백업, 스냅샷 및 복제본과 마찬가지로 기본 스토리지에 저장된 데이터가 암호화됩니다. 기본적으로 클라이언트와 Amazon DocumentDB 간 연결은 TLS로 전송 중 암호화됩니다.
규정 준수 인증
Amazon DocumentDB는 가장 엄격한 보안 표준을 충족하며, 사용자가 손쉽게 AWS의 보안을 확인하고 자체 규제 및 규정 요구 사항을 충족할 수 있도록 설계되었습니다. Amazon DocumentDB는 HIPAA 적격이며 PCI DSS, ISO 9001, 27001, 27017 및 27018, SOC 1, 2 및 3, Health Information Trust Alliance Common Security Framework 인증(HITRUST CSF)을 준수하는 것으로 평가되었습니다.
고가용성
글로벌 클러스터
Amazon DocumentDB 글로벌 클러스터는 전체 리전에서 발생하는 가동 중단으로부터 재해 복구를 제공하고 지연 시간이 짧은 글로벌 읽기를 지원합니다. Amazon DocumentDB 글로벌 클러스터는 성능에 거의 또는 전혀 영향을 주지 않고 보통 1초 미만의 지연 시간에서 최대 5개 AWS 리전에 있는 클러스터에 데이터를 복제합니다. 글로벌 클러스터 설정에 대한 자세한 내용은 Amazon DocumentDB 사용 설명서를 참조하세요.
인스턴스 모니터링 및 복구
Amazon DocumentDB 클러스터 및 관련 인스턴스의 상태는 지속적으로 모니터링됩니다. 데이터베이스를 지원하는 인스턴스에 장애가 발생하면 인스턴스 및 관련 프로세스가 자동으로 다시 시작됩니다. Amazon DocumentDB 복구에서는 데이터베이스 다시 실행 로그를 오랫동안 재생하지 않아도 되므로 인스턴스 재시작 시간은 일반적으로 30초 이하입니다. 또한, 이 서비스에서는 데이터베이스 캐시를 데이터베이스 프로세스와 분리하므로 데이터베이스를 다시 시작해도 캐시가 유지될 수 있습니다.
읽기 전용 복제본을 사용한 다중 AZ 배포
인스턴스에 장애가 발생하면 Amazon DocumentDB는 3개의 가용 영역 중 하나에서 생성한 최대 15개의 Amazon DocumentDB 복제본 중 하나로 자동으로 장애 조치를 수행합니다. Amazon DocumentDB 복제본이 프로비저닝되지 않은 경우, 장애가 발생하면 Amazon DocumentDB에서 자동으로 새 인스턴스를 만들려고 시도합니다.
내결함성을 갖춘 자가 복구 스토리지
스토리지 볼륨의 각 10GB 청크가 3개의 가용 영역(AZ)에 걸쳐 6가지 방법으로 복제됩니다. Amazon DocumentDB는 데이터베이스 쓰기 가용성에 영향을 주지 않고 최대 2개의 데이터 사본 손실을 처리하고 읽기 가용성에 영향을 주지 않고 최대 3개의 데이터 사본 손실을 투명하게 처리하는 내결함성 스토리지를 사용합니다. Amazon DocumentDB의 스토리지는 또한 자가 복구 스토리지입니다. 데이터 블록과 디스크를 지속적으로 스캔하여 오류를 감지하고 자동으로 교체합니다.
지속적인 자동 증분 백업 및 특정 시점으로 복원
Amazon DocumentDB의 단순한 데이터베이스 백업 기능을 사용하여 클러스터를 특정 시점으로 복구할 수 있습니다. 고객은 클러스터를 보존 기간 중 어느 시점(초 단위)으로든지 복원할 수 있습니다(최근 5분 전까지 가능). 자동 백업 보존 기간은 최대 35일로 구성할 수 있습니다. 자동화된 백업은 99.999999999% 내구성으로 설계된 Amazon Simple Storage Service(S3)에 저장됩니다. Amazon DocumentDB 백업은 지속적인 자동 증분 백업이며, 클러스터 성능에 영향을 미치지 않습니다.
클러스터 스냅샷
클러스터 스냅샷은 Amazon S3에 저장된 클러스터에 대해 사용자가 시작하는 백업으로서 명시적으로 삭제할 때까지 보관됩니다. DB 스냅샷은 자동화된 증분 스냅샷을 활용하여 필요한 시간과 스토리지를 절감합니다. 원하는 경우 언제나 클러스터 스냅샷에서 새로운 클러스터를 생성할 수 있습니다.
생성형 AI 및 기계 학습
Amazon DocumentDB는 기계 학습(ML) 및 생성형 인공 지능(AI) 모델이 Amazon DocumentDB에 저장된 데이터를 실시간으로 사용할 수 있도록 하는 기능을 제공합니다. 고객은 더 이상 별도의 인프라를 관리하고, 다른 서비스에 연결하기 위한 코드를 작성하고, 기본 데이터베이스에서 데이터를 복제하는 데 시간을 소비할 필요가 없습니다.
벡터 검색
Amazon DocumentDB의 벡터 검색을 사용하면 밀리초의 응답 시간으로 수백만 개의 벡터를 저장, 인덱싱 및 검색할 수 있습니다. 벡터는 텍스트, 이미지, 비디오 등 비정형 데이터의 의미론적 의미를 나타내는 수치 표현입니다. Amazon Bedrock, Amazon SageMaker 및 기타 타사 또는 독점 모델의 벡터를 저장할 수 있습니다. Amazon DocumentDB에 대한 벡터 검색 설명서를 방문하여 시작하는 방법을 알아보세요.
Amazon DocumentDB 및 Amazon SageMaker Canvas를 통해 코드 없이 기계 학습을 활용
Amazon DocumentDB는 Amazon SageMaker Canvas와 통합되므로 Amazon DocumentDB에 저장된 데이터를 사용하여 생성형 애플리케이션을 쉽게 구축할 수 있습니다. 콘솔 내에서 통합할 수 있으므로 Amazon DocumentDB에 연결하고 액세스하는 데 있어 획일적인 부담을 없애고 로우 코드 노코드(LCNC) 환경으로 AI/ML 개발을 가속화합니다. 회귀 및 예측과 같은 클래식 사용 사례를 위한 AI/ML 모델을 구축하거나 SageMaker Canvas에서 콘텐츠 생성, 텍스트 추출, 텍스트 요약과 같은 생성형 AI 솔루션을 만들 수 있습니다. 자세한 내용은 Amazon DocumentDB 생성형 AI 설명서를 참조하세요.
제로 ETL 통합 신규
Amazon OpenSearch Service와 DocumentDB 제로 ETL 통합
Amazon OpenSearch Service와의 Amazon DocumentDB 제로 ETL 통합은 OpenSearch API를 사용하여 Amazon DocumentDB 문서에서 퍼지 검색, 시맨틱 검색 등과 같은 고급 검색 기능을 제공합니다. 이 통합을 통해 컬렉션 및 기타 영어가 아닌 언어도 고유하게 검색할 수 있습니다. 이제 AWS Console에서 클릭 몇 번으로 Amazon DocumentDB의 데이터를 Amazon OpenSearch Service와 원활하게 동기화할 수 있게 됨에 따라 데이터 추출, 전환, 적재(ETL)를 위해 사용자 지정 코드를 작성할 필요가 없습니다.
이 제로 ETL 통합은 Amazon DocumentDB에서 Amazon OpenSearch Service로 데이터를 원활하게 이동하는 Amazon OpenSearch Ingestion을 사용합니다. Amazon OpenSearch Ingestion은 Amazon DocumentDB 컬렉션의 데이터 형식을 자동으로 이해하고 가장 성능이 우수한 검색 결과를 산출하기 위해 데이터를 Amazon OpenSearch Service에 매핑합니다. 이 제로 ETL 통합을 통해 여러 Amazon DocumentDB 컬렉션을 하나의 Amazon OpenSearch 관리형 클러스터 또는 서버리스 컬렉션으로 통합할 수 있습니다. Amazon OpenSearch Service와의 Amazon DocumentDB 제로 ETL 통합 작업에 대한 설명서를 읽을 수 있습니다.