기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon DocumentDB 클러스터에 대한 볼륨 복제
Amazon DocumentDB 복제를 사용하면 동일한 Amazon DocumentDB 클러스터 볼륨을 사용하고 원본과 동일한 데이터를 갖는 새 클러스터를 생성할 수 있습니다. 이 프로세스는 빠르고 비용 효율적으로 진행되도록 설계되었습니다. 연결된 데이터 볼륨이 있는 새 클러스터를 복제본이라고 합니다. 복제본 생성은 스냅샷 복원과 같은 다른 기술을 사용하여 데이터를 물리적으로 복사하는 것보다 빠르고 공간 효율적입니다.
Amazon DocumentDB는 프로비저닝된 Amazon DocumentDB 클러스터에서 Amazon DocumentDB 프로비저닝된 복제본을 생성할 수 있도록 지원합니다. 소스와 다른 배포 구성을 사용하여 복제를 생성하면 소스 Amazon DocumentDB 엔진의 최신 버전을 사용하여 복제본이 생성됩니다.
Amazon DocumentDB 클러스터에서 복제본을 생성하면 소스 Amazon DocumentDB 클러스터를 소유한 것과 동일한 계정인 AWS 계정에 복제본이 생성됩니다.
Amazon DocumentDB 복제 개요
Amazon DocumentDB는 기록 중 복사(Copy-on-Write) 프로토콜을 사용하여 복제본을 생성합니다. 이 메커니즘은 최소한의 추가 공간을 사용하여 초기 복제를 만듭니다. 복제가 처음 생성되면 Amazon DocumentDB는 소스 DB 클러스터와 새로운(복제된) Amazon DocumentDB 클러스터에서 사용하는 데이터의 단일 복사본을 유지합니다. 소스 Amazon DocumentDB 클러스터 또는 Amazon DocumentDB 클러스터 복제가 Amazon DocumentDB 스토리지 볼륨의 데이터를 변경한 경우에만 추가 스토리지가 할당됩니다. 기록 중 복사(Copy-on-Write) 프로토콜에 대한 자세한 내용은 Amazon DocumentDB 복제의 작동 방식 섹션을 참조하세요.
Amazon DocumentDB 복제 작업은 데이터 손상 위험 없이 프로덕션 데이터를 사용하여 테스트 환경을 신속하게 설정하는 데 특히 유용합니다. 다음과 같은 여러 유형의 애플리케이션에 복제본을 사용할 수 있습니다.
-
잠재적 변경 사항(예: 스키마 변경 및 파라미터 그룹 변경)을 실험하여 모든 영향을 평가합니다.
-
데이터 내보내기 또는 복제본에서 분석 쿼리 실행과 같은 워크로드 집약적인 작업을 수행하는 경우
-
개발, 테스트 또는 기타 용도로 프로덕션 DB 클러스터의 복사본을 생성합니다.
동일한 Amazon DocumentDB 클러스터에서 둘 이상의 복제본을 생성할 수 있습니다. 다른 복제본에서 여러 복제본을 생성할 수도 있습니다.
Amazon DocumentDB 복제본을 생성한 후 Amazon DocumentDB 인스턴스를 원본 Amazon DocumentDB 클러스터와 다르게 구성할 수 있습니다. 예를 들어 소스 프로덕션 Amazon DocumentDB 클러스터와 동일한 고가용성 요구 사항을 충족하기 위해 개발 목적으로 복제본이 필요하지 않을 수 있습니다. 이 경우 Amazon DocumentDB 클러스터에서 사용하는 여러 DB 인스턴스가 아닌 단일 Amazon DocumentDB 인스턴스로 복제본을 구성할 수 있습니다.
복제본을 테스트, 개발 또는 다른 용도로 사용한 후 삭제할 수 있습니다.
Amazon DocumentDB 복제의 제한
Amazon DocumentDB 복제는 다음과 같은 제한 사항이 있습니다.
-
AWS 리전에서 허용하는 최대 DB 클러스터 개수까지 원하는 만큼 복제본을 생성할 수 있습니다. 그러나 15개의 복제본을 생성한 후에는 다음 복제가 전체 복제본이 됩니다. 시점 복구와 같은 복제 작업이 수행됩니다.
-
소스 Amazon DocumentDB 클러스터와 다른 AWS 리전에서는 복제본을 생성할 수 없습니다.
-
DB 인스턴스가 없는 Amazon DocumentDB 클러스터에서 복제본을 생성할 수 없습니다. 하나 이상의 DB 인스턴스가 있는 Amazon DocumentDB 클러스터만 복제할 수 있습니다.
-
복제본을 Amazon DocumentDB 클러스터의 가상 프라이빗 클라우드(VPC)와 다른 가상 프라이빗 클라우드(VPC)에 생성할 수 있습니다. 이렇게 하면 VPC의 서브넷을 동일한 가용 영역에 매핑해야 합니다.
Amazon DocumentDB 복제의 작동 방식
Amazon DocumentDB 복제는 Amazon DocumentDB 클러스터의 스토리지 계층에서 작동합니다. 이는 Amazon DocumentDB 스토리지 볼륨을 지원하는 기본 내구 미디어 측면에서 빠르고 공간 효율적인 기록 중 복사(copy-on-write) 프로토콜을 사용합니다. Amazon DocumentDB 클러스터 볼륨에 대한 자세한 내용은 Amazon DocumentDB 클러스터 관리에서 확인할 수 있습니다.
기록 중 복사(copy-on-write) 이해
Amazon DocumentDB 클러스터는 기본 Amazon DocumentDB 스토리지 볼륨의 페이지에 데이터를 저장합니다.
예를 들어, 다음 다이어그램에서 데이터 페이지(1, 2, 3, 4)가 네 개인 Amazon DocumentDB 클러스터(A)를 찾을 수 있습니다. 복제본 B가 Amazon DocumentDB 클러스터에서 생성된다고 가정해 보겠습니다. 복제본이 생성되면 데이터가 복사되지 않습니다. 대신 복제본은 소스 Amazon DocumentDB 클러스터와 동일한 페이지 집합을 가리킵니다.
복제본이 생성되면 일반적으로 추가 스토리지가 필요하지 않습니다. 기록 중 복사(copy-on-write) 프로토콜은 물리적 스토리지 미디어에서 소스 세그먼트와 동일한 세그먼트를 사용합니다. 소스 세그먼트의 용량이 전체 복제본 세그먼트에 충분하지 않은 경우에만 추가 스토리지가 필요합니다. 이 경우 소스 세그먼트는 다른 물리적 디바이스로 복사됩니다.
다음 다이어그램에서는 앞에서와 같이 동일한 클러스터 A와 해당 복제본 B를 사용하여 작동하는 기록 중 복사(copy-on-write) 프로토콜의 예를 찾을 수 있습니다. Amazon DocumentDB 클러스터(A)를 변경하여 페이지 1에 보관된 데이터가 변경된다고 가정해 보겠습니다. Amazon DocumentDB는 원본 페이지 1에 기록하는 대신 새 페이지 1[A]을 생성합니다. 클러스터(A)에 대한 Amazon DocumentDB 클러스터 볼륨은 이제 페이지 1[A], 2, 3, 4를 가리키고 복제본(B)은 여전히 원본 페이지를 참조합니다.
복제본에서 스토리지 볼륨의 페이지 4가 변경됩니다. Amazon DocumentDB는 원본 페이지 4에 기록하는 대신 새 페이지 4[B]를 생성합니다. 이제 복제본은 페이지 1, 2, 3 및 페이지 4[B]를 가리키고 클러스터(A)는 계속해서 1[A], 2, 3 및 4를 가리킵니다.
시간이 경과하여 소스 Amazon DocumentDB 클러스터 볼륨과 복제본 모두가 변경될 경우 변경 사항을 캡처하고 저장하기 위해 점점 더 많은 스토리지가 필요합니다.
원본 클러스터 볼륨 삭제
하나 이상의 복제본이 연결된 소스 클러스터 볼륨을 삭제해도 복제본은 영향을 받지 않습니다. 복제본은 이전에 원본 클러스터 볼륨이 소유하던 페이지를 계속 가리킵니다.
Amazon DocumentDB 복제본 생성
소스 Amazon DocumentDB 클러스터와 동일한 AWS 계정에 복제본을 생성할 수 있습니다. 이렇게 하려면 AWS Management Console 또는 AWS CLI 및 다음 절차를 사용할 수 있습니다.
Amazon DocumentDB 복제를 사용하면 프로비저닝된 Amazon DocumentDB 클러스터에서 프로비저닝된 Amazon DocumentDB 클러스터 복제본을 생성할 수 있습니다.
- Using the AWS Management Console
-
다음 절차에서는 AWS Management Console을 사용하여 Amazon DocumentDB 클러스터를 복제하는 방법에 대해 설명합니다.
Amazon DocumentDB 인스턴스 하나가 있는 Amazon DocumentDB 클러스터에서 AWS Management Console 결과를 사용하여 복제본을 생성합니다.
이 지침은 복제본을 생성하는 것과 동일한 AWS 계정이 소유한 DB 클러스터에 적용됩니다. DB 클러스터는 Amazon DocumentDB에서 교차 AWS 계정 복제가 지원되지 않으므로 동일한 계정이 소유해야 합니다.
를 사용하여 AWS 계정이 소유한 DB 클러스터의 복제본을 생성하려면 AWS Management Console
에 로그인 AWS Management Console하고 https://console.aws.amazon.com/docdb Amazon DocumentDB 콘솔을 엽니다.
탐색 창에서 클러스터를 선택합니다.
목록에서 Amazon DocumentDB 클러스터를 선택하고 작업에서 복제본 생성을 선택합니다.
클러스터 식별자, 인스턴스 클래스, 그리고 Amazon DocumentDB 클러스터 복제본에 대한 기타 옵션을 구성할 수 있는 복제본 생성 페이지가 열립니다.
설정 섹션에서 다음을 수행합니다.
클러스터 식별자에 복제된 Amazon DocumentDB 클러스터에 부여할 이름을 입력합니다.
인스턴스 구성의 경우 복제된 Amazon DocumentDB 클러스터에 적합한 인스턴스 클래스를 선택합니다.
-
네트워크 설정에서 사용 사례에 맞는 서브넷 그룹과 관련 VPC 보안 그룹을 선택합니다.
-
저장 시 암호화의 경우 소스 클러스터(복제 중인 클러스터) 에 암호화가 활성화되어 있는 경우 복제된 클러스터에도 암호화가 활성화되어 있어야 합니다. 이 시나리오가 사실인 경우 암호화 사용 옵션은 회색으로 표시(사용 안 함)되지만 암호화 사용 옵션은 선택됩니다. 반대로 소스 클러스터에 암호화가 활성화되어 있지 않은 경우 암호화 활성화 옵션을 사용할 수 있으며 암호화를 활성화하거나 비활성화하도록 선택할 수 있습니다.
-
내보낼 로그 유형(선택 사항)을 선택하고, 클러스터에 연결하는 데 사용되는 특정 포트를 입력하고, 클러스터를 실수로 삭제하지 않도록 보호(기본적으로 활성화됨)하여 새 클러스터 복제본 구성을 완료합니다.
Amazon DocumentDB 클러스터 복제본에 대한 모든 설정을 입력합니다. Amazon DocumentDB 클러스터 및 인스턴스 설정에 대한 자세한 내용은 Amazon DocumentDB 클러스터 관리 섹션에서 참조하세요.
-
복제본 생성을 선택하여 선택한 Amazon DocumentDB 클러스터의 Amazon DocumentDB 복제본을 시작합니다.
복제본이 생성되면 복제본은 콘솔의 데이터베이스 섹션에 다른 Amazon DocumentDB 클러스터와 함께 나열되고 현재 상태가 표시됩니다. 상태가 사용 가능이면 복제본을 사용할 준비가 된 것입니다.
- Using the AWS CLI
-
Amazon DocumentDB 클러스터를 복제하기 AWS CLI 위해를 사용하는 방법에는 몇 가지 단계가 있습니다.
사용하는 restore-db-cluster-to-point-in-time
AWS CLI 명령은 Amazon DocumentDB 인스턴스가 0개인 빈 Amazon DocumentDB 클러스터를 생성합니다. 즉, 명령은 Amazon DocumentDB 클러스터만 복원하고, 해당 클러스터의 DB 인스턴스는 복원하지 않습니다. 복제본이 사용 가능한 후에 별도로 이 작업을 수행합니다. 프로세스의 두 단계는 다음과 같습니다.
restore-db-cluster-to-point-in-time CLI 명령을 사용하여 복제본을 생성합니다. 이 명령과 함께 사용하는 파라미터는 생성 중인 빈 Amazon DocumentDB 클러스터(복제본)의 용량 유형 및 기타 세부 정보를 제어합니다.
create-db-instance CLI 명령을 사용하여 복제본에 대한 Amazon DocumentDB 인스턴스를 생성하여 복원된 Amazon DocumentDB 클러스터에서 Amazon DocumentDB 인스턴스를 다시 생성합니다.
다음 명령은 AWS CLI 가 AWS 리전을 기본값으로 하여 설정되어 있다고 가정합니다. 이 방식을 사용하면 각 명령에서 --region
이름을 전달하지 않아도 됩니다. 자세한 내용은 AWS CLI구성 섹션을 참조하세요. 다음 각 CLI 명령에서 --region
을 지정할 수도 있습니다.
복제본 생성
restore-db-cluster-to-point-in-time
CLI 명령으로 전달하는 특정 파라미터는 다양합니다. 전달하는 항목은 생성하려는 복제본 유형에 따라 다릅니다.
다음 절차를 사용하여 프로비저닝된 Amazon DocumentDB 클러스터에서 프로비저닝된 Amazon DocumentDB 복제본을 생성할 수 있습니다.
소스 Amazon DocumentDB 클러스터와 동일한 엔진 모드의 복제본을 생성하려면
다음 예제에서는 my-source-cluster
라는 이름의 클러스터에서 my-clone
라는 이름의 복제본을 생성합니다.
Linux, macOS 또는 Unix의 경우:
aws docdb restore-db-cluster-to-point-in-time \
--source-db-cluster-identifier my-source-cluster
\
--db-cluster-identifier my-clone
\
--restore-type copy-on-write \
--use-latest-restorable-time
Windows의 경우:
aws docdb restore-db-cluster-to-point-in-time ^
--source-db-cluster-identifier my-source-cluster
^
--db-cluster-identifier my-clone
^
--restore-type copy-on-write ^
--use-latest-restorable-time
이 명령은 복제본의 세부 사항을 포함하는 JSON 객체를 반환합니다. 복제본에 대한 DB 인스턴스를 생성하기 전에 복제된 DB 클러스터를 사용할 수 있는지 확인합니다. 자세한 내용은 아래의 상태 확인 및 복제본 세부 정보 가져오기를 참조하세요.
상태 확인 및 복제본 세부 정보 가져오기
다음 명령을 사용하여 새로 생성된 빈 DB 클러스터의 상태를 확인할 수 있습니다.
$
aws docdb describe-db-clusters --db-cluster-identifier my-clone
--query '*[].[Status]' --output text
또는 다음 AWS CLI 쿼리를 사용하여 복제본의 DB 인스턴스를 생성하는 데 필요한 상태 및 기타 값을 얻을 수 있습니다.
Linux, macOS, Unix의 경우:
aws docdb describe-db-clusters --db-cluster-identifier my-clone
\
--query '*[].{Status:Status,Engine:Engine,EngineVersion:EngineVersion}'
Windows의 경우:
aws docdb describe-db-clusters --db-cluster-identifier my-clone
^
--query "*[].{Status:Status,Engine:Engine,EngineVersion:EngineVersion}"
이 쿼리는 다음과 비슷한 출력을 반환합니다.
[
{
"Status": "available",
"Engine": "docdb",
"EngineVersion": "4.0.0",
}
]
복제본을 위한 Amazon DocumentDB 인스턴스 생성
create-db-instance CLI 명령을 사용하여 복제본에 대한 DB 인스턴스를 생성하세요.
--db-instance-class
파라미터는 프로비저닝된 Amazon DocumentDB 클러스터에만 사용됩니다.
Linux, macOS, Unix의 경우:
aws docdb create-db-instance \
--db-instance-identifier my-new-db
\
--db-cluster-identifier my-clone
\
--db-instance-class db.r5.4xlarge \
--engine docdb
Windows의 경우:
aws docdb create-db-instance ^
--db-instance-identifier my-new-db
^
--db-cluster-identifier my-clone
^
--db-instance-class db.r5.4xlarge ^
--engine docdb
복제본에 사용할 파라미터
다음 표에는 restore-db-cluster-to-point-in-time
에서 Amazon DocumentDB 클러스터를 복제하는 데 사용되는 다양한 파라미터가 요약되어 있습니다.
파라미터 |
설명 |
---source-db-cluster-identifier |
복제할 소스 Amazon DocumentDB 클러스터의 이름을 사용합니다. |
--db-cluster-identifier |
복제본에 대해 의미 있는 이름을 선택합니다.
restore-db-cluster-to-point-in-time 명령으로 복제본의 이름을 지정합니다. 그런 다음 이 이름을 create-db-instance 명령으로 전달합니다. |
--restore-type |
copy-on-write 를 --restore-type 로 지정하여 소스 Amazon DocumentDB 클러스터를 복원하는 대신 소스 DB 클러스터의 복제본을 생성합니다.
|
--use-latest-restorable-time |
이 값은 복제본에 대해 복원 가능한 최신 볼륨 데이터를 가리킵니다. |