Amazon DocumentDB란 무엇인가 (MongoDB와 호환됨) - Amazon DocumentDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon DocumentDB란 무엇인가 (MongoDB와 호환됨)

Amazon DocumentDB (MongoDB와 호환됨) 는 빠르고 안정적인 종합 관리형 데이터베이스 서비스입니다. Amazon DocumentDB를 사용하면 클라우드에서 MongoDB와 호환되는 데이터베이스를 쉽게 설정, 운영 및 조정할 수 있습니다. Amazon DocumentDB에서는 MongoDB에 사용하는 것과 동일한 애플리케이션 코드를 실행하고 동일한 드라이버 및 도구를 사용할 수 있습니다.

Amazon DocumentDB를 사용하기 전에 에 설명된 개념과 기능을 검토해야 합니다.작동 방식. 그 이후에는 시작 안내서의 단계를 완료합니다.

Amazon DocumentDB 개요

다음은 Amazon DocumentDB에 대한 몇 가지 고급 기능입니다.

  • Amazon DocumentDB는 데이터베이스 스토리지 요구 사항이 늘어남에 따라 스토리지 볼륨의 크기를 자동으로 늘립니다. 스토리지 볼륨은 최대 64TB까지 10GB씩 확장됩니다. 향후 증가를 처리하기 위해 클러스터에 추가 스토리지를 프로비저닝할 필요가 없습니다.

  • Amazon DocumentDB를 사용하면 최대 15개의 복제본 인스턴스를 생성하는 것으로 읽기 처리량을 늘려 대량의 애플리케이션 요청을 지원합니다. Amazon DocumentDB 복제본은 동일한 기본 스토리지를 공유하여 비용을 낮추고 복제본 노드에 쓰기를 수행하지 않도록 합니다. 이 기능을 사용하면 읽기 요청을 처리하기 위해 더 많은 처리 능력을 확보하고 복제본 지연 시간을 줄일 수 있습니다. 스토리지 볼륨 크기에 관계없이 몇 분 안에 복제본을 추가할 수 있습니다. Amazon DocumentDB는 리더 엔드포인트도 제공하므로 애플리케이션에서는 복제본이 추가 및 제거될 때 이를 추적할 필요 없이 연결할 수 있습니다.

  • Amazon DocumentDB를 사용하면 각 인스턴스의 컴퓨팅 및 메모리 리소스를 늘리거나 줄일 수 있습니다. 컴퓨팅 조정 작업은 일반적으로 몇 분이면 완료됩니다.

  • Amazon DocumentDB는 Amazon Virtual Private Cloud (Amazon VPC) 에서 실행되므로 자체 가상 네트워크에 데이터베이스를 격리할 수 있습니다. 또한 클러스터에 대한 네트워크 액세스를 제어하도록 방화벽 설정을 구성할 수 있습니다.

  • Amazon DocumentDB는 지속적으로 클러스터 상태를 모니터링합니다. 인스턴스 장애 시 Amazon DocumentDB는 인스턴스 및 관련 프로세스를 자동으로 다시 시작합니다. Amazon DocumentDB는 데이터베이스 리두 로그의 충돌 복구 재생이 필요하지 않으므로 재시작 시간이 크게 단축됩니다. 또한 Amazon DocumentDB는 데이터베이스 프로세스에서 데이터베이스 캐시를 격리하여 캐시가 인스턴스 재시작 후에도 계속 유지됩니다.

  • Amazon DocumentDB는 인스턴스 장애 시에서는 다른 가용 영역에 생성한 최대 15개의 Amazon DocumentDB 복제본 중 하나로 자동으로 장애 조치합니다. 프로비저닝된 복제본이 없을 때 장애가 발생하는 경우 Amazon DocumentDB에서는 새 Amazon DocumentDB 인스턴스를 자동으로 생성하도록 시도합니다.

  • Amazon DocumentDB의 백업 기능을 사용하면 클러스터에 대한 특정 시점으로 복구가 가능합니다. 이 기능을 통해 클러스터를 보존 기간 중 어느 시점(초)으로나 복원할 수 있습니다(마지막 5분까지 가능). 자동 백업 보존 기간은 최대 35일까지 구성할 수 있습니다. 자동 백업은 99.999999999% 의 내구성을 위해 설계된 Simple Storage Service (Amazon S3) Simple Simple Simple Simple Simple Simple Amazon DocumentDB 백업은 지속적인 자동 증분 방식이며, 클러스터 성능에 영향을 미치지 않습니다.

  • Amazon DocumentDB를 사용하면 를 통해 생성 및 제어하는 키를 사용하여 데이터베이스를 암호화할 수 있습니다.AWS Key Management Service(AWS KMS). Amazon DocumentDB 암호화가 실행 중인 데이터베이스 클러스터에서 기본 스토리지에 유휴 상태로 저장된 데이터는 암호화됩니다. 동일한 클러스터에 있는 자동화된 백업, 스냅샷 및 복제본도 암호화됩니다.

를 처음 사용할 경우AWSServices 에 대해 자세히 알아보십시오.

  • AWS에서는 컴퓨팅, 데이터베이스, 스토리지, 분석 및 기타 기능을 위한 서비스를 제공합니다. 에 대한 개요를 보려면AWS서비스, 참조Amazon Web Services 클라우드 컴퓨팅.

  • AWS는 수많은 데이터베이스 서비스를 제공합니다. 환경에 가장 적합한 서비스에 대한 지침은 단원을 참조하십시오.의 데이터베이스AWS.

Clusters

A클러스터0~16개의 인스턴스와 이 인스턴스의 데이터를 관리하는 클러스터 스토리지 볼륨으로 구성됩니다. 모든 쓰기는 기본 인스턴스를 통해 수행됩니다. 모든 인스턴스(기본 및 복제본)는 읽기를 지원합니다. 클러스터의 데이터는 클러스터 볼륨에 저장되며 복사본은 세 개의 다른 가용 영역에 있습니다.


            가용 영역 a에 기본 인스턴스가 포함된 클러스터, 영역 b와 c에 있는 복사본의 클러스터 볼륨에 쓰기

Instances

Amazon DocumentDB 인스턴스는 클라우드에 있는 격리된 데이터베이스 환경입니다. 인스턴스에는 사용자가 만든 여러 개의 데이터베이스가 포함될 수 있습니다. AWS Management Console 또는 AWS CLI를 사용하여 인스턴스를 생성하고 수정할 수 있습니다.

인스턴스의 컴퓨팅 및 메모리 용량은 해당 인스턴스의 인스턴스에서 결정됩니다.인스턴스 클래스. 사용자의 요구 사항에 가장 잘 맞는 인스턴스를 선택할 수 있습니다. 시간이 지나면서 요구 사항이 바뀌면 다른 인스턴스 클래스를 선택할 수 있습니다. 인스턴스 클래스 사양은 인스턴스 클래스 사양 단원을 참조하십시오.

Amazon DocumentDB 인스턴스는 아마존 VPC 환경에서만 실행됩니다. Amazon VPC 통해 가상 네트워킹 환경을 제어할 수 있습니다. 고유한 IP 주소 범위를 선택하고 서브넷을 만들고 라우팅 및 ACL (액세스 제어 목록) 을 구성할 수 있습니다.

Amazon DocumentDB 인스턴스를 생성하려면 먼저 인스턴스를 포함하는 클러스터를 생성해야 합니다.

모든 리전에서 모든 인스턴스 클래스가 지원되지는 않습니다. 다음 표에는 각 리전에서 지원하는 인스턴스 클래스가 나와 있습니다.

리전별 지원되는 인스턴스 클래스
인스턴스 클래스
리전 R6G R5 R4 T4G T3

미국 동부(오하이오)

지원

지원

지원

지원

지원

미국 동부(버지니아 북부)

지원

지원

지원

지원

지원

미국 서부(오레곤)

지원

지원

지원

지원

지원

남아메리카(상파울루)

지원

지원

아시아 태평양(뭄바이)

지원

지원

지원

지원

아시아 태평양(서울)

지원

지원

아시아 태평양(시드니)

지원

지원

지원

지원

아시아 태평양(싱가포르)

지원

지원

지원

지원

아시아 태평양(도쿄)

지원

지원

지원

지원

캐나다(중부)

지원

지원

지원

지원

유럽(프랑크푸르트)

지원

지원

지원

지원

유럽(아일랜드)

지원

지원

지원

지원

지원

유럽(런던)

지원

지원

지원

지원

유럽(파리)

지원

지원

중국(닝샤)

지원

지원

지원

AWS GovCloud (US)

지원

지원

지원

리전 및 가용 영역

리전 및 가용 영역은 클러스터 및 인스턴스의 물리적 위치를 정의합니다.

Regions

AWS클라우드 컴퓨팅 리소스는 전 세계 여러 지역 (예: 북미, 유럽 또는 아시아) 의 가용성이 높은 데이터 센터 시설에 하우징됩니다. 각 데이터 센터 위치를 리전이라고 합니다.

각 AWS 리전은 다른 AWS 리전에서 완전히 격리되도록 설계되었습니다. 각 리전 내에는 가용 영역이 여러 개 있습니다. 서로 다른 가용 영역에서 노드를 시작하면 가능한 최고 수준의 내결함성을 갖출 수 있습니다. 다음은 에 대한 종합적인 보기를 보여주는 다이어그램입니다.AWS리전 및 가용 영역이 작동합니다.

가용 영역

각AWS리전마다 라는 고유한 위치가 여러 개 포함됩니다.가용 영역. 각 가용 영역은 다른 가용 영역의 장애로부터 격리되고 같은 리전의 다른 가용 영역에 경제적이고 지연 시간이 낮은 네트워크 연결을 제공하도록 엔지니어링됩니다. 여러 가용 영역에서 특정 클러스터에 대한 인스턴스를 시작하면 가용 영역에 드물게라도 장애가 발생할 경우 애플리케이션을 보호할 수 있습니다.

Amazon DocumentDB 아키텍처는 스토리지와 컴퓨팅을 구분합니다. 스토리지 계층의 경우 Amazon DocumentDB는 세 개의 데이터 사본을 6개 복제합니다.AWS가용 영역입니다. 예를 들어, 두 개의 가용 영역만 지원하는 리전에서 Amazon DocumentDB 클러스터를 시작하는 경우, 데이터 스토리지는 세 개의 가용 영역에 걸쳐 6가지 방식으로 복제되는 한편 컴퓨팅 인스턴스는 두 개의 가용 영역에서만 사용할 수 있습니다.

다음 표에는 특정 가용 영역에서 사용할 수 있는 가용 영역 수가 나열되어 있습니다.AWS 리전클러스터에 대한 컴퓨팅 인스턴스를 프로비저닝합니다.

리전 이름 리전 가용 영역 (컴퓨팅)

미국 동부(오하이오)

us-east-2

3

미국 동부(버지니아 북부)

us-east-1

6

미국 서부(오레곤)

us-west-2

4

남아메리카(상파울루)

sa-east-1

3

아시아 태평양(뭄바이)

ap-south-1

3

아시아 태평양(서울)

ap-northeast-2

4

아시아 태평양(싱가포르)

ap-southeast-1

3

아시아 태평양(시드니)

ap-southeast-2

3

아시아 태평양(도쿄)

ap-northeast-1

3

캐나다(중부)

ca-central-1

3

중국(닝샤)

cn-northwest-1

3

유럽(프랑크푸르트)

eu-central-1

3

유럽(아일랜드)

eu-west-1

3

유럽(런던)

eu-west-2

3

유럽(파리)

eu-west-3

3

AWS GovCloud (US)

us-gov-west-1

3

Amazon DocumentDB 요금

Amazon DocumentDB 클러스터는 다음 구성 요소를 기준으로 청구됩니다. Amazon DocumentDB에는 현재 프리 티어가 없으므로 클러스터를 생성하려면 비용이 발생합니다.

  • 인스턴스 시간 (시간당)—인스턴스의 인스턴스 클래스를 기준으로 합니다 (예:db.r5.xlarge). 요금은 시간 단위로 고시되지만, 청구서는 초 단위로 계산되고 시간을 10진수 형식으로 표시합니다. Amazon DocumentDB 사용량은 1초 단위로 청구되며 최소 청구 시간은 10분입니다. 자세한 정보는 인스턴스 클래스 관리을 참조하십시오.

  • I/O 요청 (매월 요청 100만 건당)— 결제 주기에 요청한 총 스토리지 I/O 요청 수입니다.

  • Backup 스토리지 (월별 GiB당)— Backup 스토리지는 자동화된 데이터베이스 백업 및 생성한 활성 데이터베이스 스냅샷과 연결된 스토리지입니다. 백업 보존 기간을 연장하거나 추가 데이터베이스 스냅샷을 찍으면 데이터베이스가 사용하는 백업 스토리지가 증가합니다. 백업 스토리지는 GB-월 단위로 측정되며 초당으로 적용되지 않습니다. 자세한 정보는 Amazon DocumentDB 에서 백업 및 복원을 참조하십시오.

  • 데이터 전송 (GB당)— 인터넷 또는 기타 인스턴스와 인터넷 간의 데이터 전송AWS리전.

자세한 정보는 단원을 참조하십시오.Amazon DocumentDB (MongoDB와 호환됨) 요금.

Monitoring

인스턴스의 성능과 상태를 추적할 수 있는 여러 가지 방법이 있습니다. 무료 Amazon CloudWatch 서비스를 사용하여 인스턴스의 성능 및 상태를 모니터링할 수 있습니다. Amazon DocumentDB 콘솔에서 성능 차트를 확인할 수 있습니다. 인스턴스, 스냅샷, 파라미터 그룹, 또는 보안 그룹에 변경 사항이 있을 경우 알려주는 Amazon DocumentDB 이벤트를 구독할 수 있습니다.

자세한 내용은 다음 자료를 참조하세요.

Interfaces

Amazon DocumentDB와 상호 작용하는 방법에는 여러 가지가 있습니다.AWS Management Console및AWS CLI.

AWS Management Console

AWS Management Console은 간단한 웹 기반 사용자 인터페이스입니다. 콘솔에서 프로그래밍 없이 클러스터 및 인스턴스를 관리할 수 있습니다. Amazon DocumentDB 콘솔에 액세스하려면AWS Management Console에서 Amazon DocumentDB 콘솔을 엽니다.https://console.aws.amazon.com/docdb.

AWS CLI

이AWS Command Line Interface(AWS CLIAmazon DocumentDB 클러스터 및 인스턴스를 관리합니다. 최소한의 구성으로, 원하는 터미널 프로그램에서 에서 Amazon DocumentDB 기능을 사용할 수 있습니다.

mongo 셸

클러스터에 연결하여 데이터베이스의 문서를 생성, 읽기, 업데이트 및 삭제하려면mongoAmazon DocumentDB 도큐멘트DB와 쉘입니다. 를 다운로드하여 설치하려면mongo4.0 쉘, 참조4단계: mongo 셸 설치.

MongoDB 드라이버

Amazon DocumentDB 클러스터에 대한 애플리케이션 개발 및 작성을 위해 Amazon DocumentDB에 MongoDB 드라이버를 사용할 수도 있습니다.

다음 단계

이전 단원에서는 Amazon DocumentDB가 제공하는 기본 인프라 구성 요소를 소개했습니다. 다음으로 무엇을 해야 할까요? 환경에 따라, 시작하려면 다음 주제 중 하나를 참조하십시오.