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는 인스턴스 기반 클러스터와 탄력적 클러스터라는 두 가지 유형의 클러스터를 지원합니다. 탄력적 클러스터는 초당 수백만 읽기/쓰기 및 페타바이트의 스토리지 용량을 갖춘 워크로드를 지원합니다. 탄력적 클러스터에 대한 자세한 내용은 Amazon DocumentDB 탄력적 클러스터 사용을 참조하세요. 아래 내용은 Amazon DocumentDB 인스턴스 기반 클러스터를 참조합니다.

  • Amazon DocumentDB는 데이터베이스 스토리지가 증가함에 따라 스토리지 볼륨의 크기를 자동으로 증가시킵니다. 스토리지 볼륨은 10GB, 최대 128TiB까지 증가합니다. 향후 증가를 처리하기 위해 클러스터에 추가 스토리지를 프로비저닝할 필요가 없습니다.

  • 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의 백업 기능을 point-in-time 사용하면 클러스터를 복구할 수 있습니다. 이 기능을 통해 클러스터를 보존 기간 중 어느 시점(초)으로나 복원할 수 있습니다(마지막 5분까지 가능). 자동 백업 보존 기간은 최대 35일까지 구성할 수 있습니다. 자동 백업은 99.9999999% 의 내구성을 제공하도록 설계된 Amazon Simple Simple S3 Service(Amazon Simple S3)에 저장됩니다. Amazon DocumentDB 백업은 자동, 증분 및 지속적이며 클러스터 성능에 영향을 주지 않습니다.

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

AWS 서비스를 처음 사용하는 경우 다음 리소스를 사용하여 자세히 알아보십시오.

클러스터

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

가용 영역 1의 기본 인스턴스를 포함하는 Amazon DocumentDB 클러스터로, 영역 2와 3의 복제본에 대한 클러스터 볼륨에 쓰기 작업을 수행합니다.

Amazon DocumentDB 5.0 인스턴스 기반 클러스터는 데이터베이스 클러스터를 위한 두 가지 스토리지 구성, 즉 Amazon DocumentDB 표준과 Amazon DocumentDB I/O 최적화 구성을 지원합니다. 자세한 내용은 아마존 DocumentDB 클러스터 스토리지 구성단원을 참조하세요.

인스턴스

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

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

Amazon DocumentDB 인스턴스는 Amazon VPC 환경에서만 실행됩니다. Amazon VPC를 사용하면 가상 네트워킹 환경을 제어할 수 있습니다. 자신의 IP 주소 범위를 선택하고 서브넷을 생성하며 라우팅 및 액세스 제어 목록(ACL)을 구성할 수 있습니다.

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

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

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

미국 동부(오하이오)

지원

지원

지원

지원

지원

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

지원

지원

지원

지원

지원

미국 서부(오레곤)

지원

지원

지원

지원

지원

남아메리카(상파울루)

지원

지원

지원

지원

아시아 태평양(홍콩)

지원

지원

지원

지원

아시아 태평양(하이데라바드)

지원

지원

아시아 태평양(뭄바이)

지원

지원

지원

지원

아시아 태평양(서울)

지원

지원

지원

지원

아시아 태평양(시드니)

지원

지원

지원

지원

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

지원

지원

지원

지원

아시아 태평양(도쿄)

지원

지원

지원

지원

캐나다(중부)

지원

지원

지원

지원

유럽(프랑크푸르트)

지원

지원

지원

지원

유럽(아일랜드)

지원

지원

지원

지원

지원

유럽(런던)

지원

지원

지원

지원

유럽(밀라노)

지원

지원

지원

지원

유럽(파리)

지원

지원

지원

지원

중동(UAE)

지원

지원

지원

지원

중국(베이징) 리전

지원

지원

지원

지원

중국(닝샤)

지원

지원

지원

지원

AWS GovCloud (미국 서부)

지원

지원

지원

지원

AWS GovCloud (미국 동부)

지원

지원

지원

지원

리전 및 가용 영역

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

리전

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

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

지역 및 가용 영역에 대한 Amazon AWS DocumentDB의 개괄적인 관점

가용 영역

각 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-east-1

3

아시아 태평양(하이데라바드)

ap-south-2

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-north-1

3

중국(닝샤)

cn-northwest-1

3

유럽(프랑크푸르트)

eu-central-1

3

유럽(아일랜드)

eu-west-1

3

유럽(런던)

eu-west-2

3

유럽(밀라노)

eu-south-1

3

유럽(파리)

eu-west-3

3

중동(UAE)

me-central-1

3

AWS GovCloud (미국 서부)

us-gov-west-1

3

AWS GovCloud (미국 동부)

us-gov-east-1

3

Amazon DocumentDB 요금

Amazon DocumentDB 클러스터는 다음 구성 요소를 기준으로 청구됩니다.

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

  • I/O 요청(매월 100만 건당 요청) — 청구 주기 내에 수행하는 총 스토리지 I/O 요청 수.

  • 백업 저장소(배월 단위 GiB) - 백업 저장소는 자동화된 데이터베이스 백업 및 사용 중인 데이터베이스 스냅샷과 관련된 저장소입니다. 백업 보존 기간을 연장하거나 추가 데이터베이스 스냅샷을 찍으면 데이터베이스가 사용하는 백업 스토리지가 증가합니다. 백업 스토리지는 GB-월 단위로 측정되며 초당으로 적용되지 않습니다. 자세한 정보는 Amazon DocumentDB에서의 백업 및 복원을 참조하세요.

  • 데이터 전송 (GB당) — 인터넷 또는 기타 AWS 지역에서 인스턴스에서 주고받는 데이터 전송.

자세한 내용은 Amazon DocumentDB 요금을 참조하십시오.

무료 평가판

1개월 무료 평가판을 사용하여 Amazon DocumentDB를 무료로 사용해 볼 수 있습니다. 자세한 내용은 Amazon DocumentDB 요금의 무료 평가판을 참조하거나 Amazon DocumentDB 무료 평가판 FAQ를 참조하십시오.

모니터링

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

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

인터페이스

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

AWS Management Console

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

AWS CLI

AWS Command Line Interface (AWS CLI) 를 사용하여 Amazon DocumentDB 클러스터 및 인스턴스를 관리할 수 있습니다. 최소한의 구성으로 원하는 터미널 프로그램에서 Amazon DocumentDB 콘솔에서 제공하는 모든 기능을 사용할 수 있습니다.

mongo 셸

클러스터에 연결하여 데이터베이스에서 문서를 만들고, 읽고, 업데이트하고, 삭제하려면, Amazon DocumentDB와 함께 mongo 셸을 사용하면 됩니다. mongo 4.0 셸을 다운로드하여 설치하려면 4단계: mongo 쉘 설치을 참조하십시오.

MongoDB 드라이버

Amazon DocumentDB 클러스터에서 애플리케이션을 개발하고 작성하는 경우, MongoDB 드라이버를 Amazon DocumentDB와 함께 사용할 수도 있습니다.

다음 단계

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