기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에서 동종 데이터 마이그레이션을 위한 소스로 MongoDB 호환 데이터베이스 사용 AWS DMS
AWS DMS에서 MongoDB 호환 데이터베이스를 동종 데이터 마이그레이션의 소스로 사용할 수 있습니다. 이 경우 소스 데이터 공급자는 온프레미스, Amazon EC2 for MongoDB 데이터베이스 또는 Amazon DocumentDB(MongoDB 호환) 데이터베이스일 수 있습니다.
지원되는 데이터베이스 버전은 DMS 동종 데이터 마이그레이션을 위한 소스 데이터 공급자 섹션을 참조하세요.
다음 섹션에서는 자체 관리형 MongoDB 데이터베이스 및 AWS관리형 Amazon DocumentDB 데이터베이스의 특정 구성 사전 조건을 설명합니다.
주제
자체 관리형 MongoDB 데이터베이스를의 동종 데이터 마이그레이션을 위한 소스로 사용 AWS DMS
이 섹션에서는 온프레미스 또는 Amazon EC2 인스턴스에서 호스팅되는 MongoDB 데이터베이스를 구성하는 방법을 설명합니다.
소스 MongoDB 데이터베이스의 버전을 확인하십시오. 에서에 설명된 대로 소스 MongoDB 데이터베이스 버전을 AWS DMS 지원하는지 확인합니다DMS 동종 데이터 마이그레이션을 위한 소스 데이터 공급자.
MongoDB 소스를 이용한 동종 데이터 마이그레이션을 실행하려면 루트 권한을 가진 사용자 계정을 생성하거나 마이그레이션할 데이터베이스에서만 권한이 있는 사용자를 생성할 수 있습니다. 사용자 생성에 대한 자세한 내용은 MongoDB를 AWS DMS 소스로 사용할 때 필요한 권한 섹션을 참조하세요.
지속적인 복제 또는 MongoDBCDC와 함께 사용하려면 MongoDB 작업 로그(옵로그)에 대한 액세스 권한이 AWS DMS 필요합니다. 자세한 내용은 CDC를 위한 MongoDB 복제본 세트 구성 단원을 참조하십시오.
MongoDB 인증 방법에 대한 자세한 내용은 AWS DMS에서 MongoDB를 소스로 사용하기 위한 보안 요구 사항 섹션을 참조하세요.
MongoDB를 소스로 사용할 경우 동종 데이터 마이그레이션은 Amazon DocumentDB가 지원하는 모든 데이터 유형을 지원합니다.
MongoDB를 소스로 사용하는 경우 Secrets Manager에 사용자 자격 증명을 저장하려면 기타 유형의 보안 암호 유형을 사용하여 일반 텍스트로 제공해야 합니다. 자세한 내용은 보안 암호를 사용하여 AWS Database Migration Service 엔드포인트에 액세스하기 단원을 참조하십시오.
다음 코드 샘플은 일반 텍스트를 사용하여 데이터베이스 보안 암호를 저장하는 방법을 보여줍니다.
{ "username": "dbuser", "password": "dbpassword" }
에서 동종 데이터 마이그레이션을 위한 소스로 Amazon DocumentDB 데이터베이스 사용 AWS DMS
이 섹션에서는 동종 데이터 마이그레이션의 소스로 사용할 Amazon DocumentDB 데이터베이스 인스턴스를 구성하는 방법을 설명합니다.
Amazon DocumentDB 인스턴스의 마스터 사용자 이름을 AWS DMS의 동종 데이터 마이그레이션을 위한 MongoDB 호환 소스 데이터 공급자의 사용자 계정으로 사용합니다. 마스터 사용자 계정에는를 설정할 수 있는 필수 역할이 있습니다CDC. 마스터 사용자 계정 이외의 계정을 사용하는 경우, 이 계정에는 루트 역할이 있어야 합니다. 루트 계정으로 사용자 생성에 대한 자세한 내용은 Amazon DocumentDB를 소스로 사용하기 위한 권한 설정 섹션을 참조하세요.
논리적 복제를 활성화하려면 데이터베이스 파라미터 그룹의 change_stream_log_retention_duration
파라미터를 트랜잭션 워크로드에 적합한 설정으로 설정합니다. 이 정적 파라미터의 변경을 적용하려면 DB 인스턴스를 재부팅해야 합니다. 전체 로드 전용을 포함한 모든 태스크 유형에 대해 데이터 마이그레이션을 시작하기 전에 지정된 데이터베이스 내의 모든 컬렉션에 대해 Amazon DocumentDB 변경 스트림을 활성화하거나 선택한 컬렉션에 대해서만 스트림을 활성화합니다. Amazon DocumentDB에 대한 변경 스트림 활성화에 대한 자세한 내용은 Amazon DocumentDB 개발자 안내서의 변경 스트림 활성화를 참조하세요.
참고
AWS DMS 는 Amazon DocumentDB 변경 스트림을 사용하여 지속적인 복제 중에 변경 사항을 캡처합니다. Amazon DocumentDB가 DMS 읽기 전에 변경 스트림에서 레코드를 플러시하면 작업이 실패합니다. 변경 사항을 최소 24시간 동안 유지하도록 change_stream_log_retention_duration
파라미터를 설정하는 것이 좋습니다.
동종 데이터 마이그레이션에 Amazon DocumentDB를 사용하려면 Secrets Manager의 Amazon DocumentDB 데이터베이스용 자격 증명에 사용자 자격 증명을 저장합니다.
MongoDB 호환 데이터베이스를 동종 데이터 마이그레이션의 소스로 사용하는 기능
전체 로드 단계에서 Amazon DocumentDB가 지원하는 모든 보조 인덱스를 마이그레이션할 수 있습니다.
AWS DMS 는 컬렉션을 병렬로 마이그레이션합니다. 동종 데이터 마이그레이션은 최대 성능을 위해 컬렉션에 있는 각 문서의 평균 크기를 기반으로 런타임 시 세그먼트를 계산합니다.
DMS는 CDC 단계에서 생성한 보조 인덱스를 복제할 수 있습니다.는 MongoDB 버전 6.0에서이 기능을 DMS 지원합니다.
DMS는 중첩 수준이 97보다 큰 문서를 지원합니다.
MongoDB 호환 데이터베이스를 동종 데이터 마이그레이션의 소스로 사용하는 것에 대한 제한 사항
문서는
$
접두사가 있는 필드 이름을 사용할 수 없습니다.AWS DMS 는 시계열 컬렉션 마이그레이션을 지원하지 않습니다.
AWS DMS 는 CDC 단계 중에
create
drop
, 또는rename collection
DDL 이벤트를 지원하지 않습니다.AWS DMS 는
_id
필드에 대한 컬렉션에서 일치하지 않는 데이터 유형을 지원하지 않습니다. 예를 들어 다음 지원되지 않는 컬렉션에는_id
필드에 대한 여러 데이터 유형이 있습니다.rs0 [direct: primary] test> db.collection1.aggregate([ ... { ... $group: { ... _id: { $type: "$_id" }, ... count: { $sum: 1 } ... } ... } ... ]) [ { _id: 'string', count: 6136 }, { _id: 'objectId', count: 848033 } ]
CDC전용 작업의 경우는
immediate
시작 모드 AWS DMS 만 지원합니다.AWS DMS 는 잘못된 UTF8 문자가 있는 문서를 지원하지 않습니다.
AWS DMS 는 샤딩된 컬렉션을 지원하지 않습니다.
MongoDB 호환 데이터베이스를 동종 데이터 마이그레이션의 소스로 사용하는 모범 사례
동일한 MongoDB 인스턴스에 호스팅되는 여러 대규모 데이터베이스 및 컬렉션의 경우 각 데이터베이스 및 컬렉션에 대한 선택 규칙을 사용하여 여러 데이터 마이그레이션 작업과 프로젝트 간에 작업을 분할하는 것이 좋습니다. 데이터베이스 및 컬렉션 분할을 조정하여 성능을 극대화할 수 있습니다.