MongoDB 호환 데이터베이스를 동종 데이터 마이그레이션의 소스로 사용 AWS DMS - AWS Database Migration Service

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

MongoDB 호환 데이터베이스를 동종 데이터 마이그레이션의 소스로 사용 AWS DMS

에서 MongoDB 호환 데이터베이스를 동종 데이터 마이그레이션의 원본으로 사용할 수 있습니다. AWS DMS이 경우 원본 데이터 공급자는 온프레미스, Amazon EC2 for MongoDB 데이터베이스 또는 Amazon DocumentDB (MongoDB 호환 사용) 데이터베이스일 수 있습니다.

지원되는 데이터베이스 버전은 을 참조하십시오. DMS동종 데이터 마이그레이션을 위한 소스 데이터 제공업체

다음 섹션에서는 자체 관리형 MongoDB 데이터베이스 및 관리형 Amazon DocumentDB 데이터베이스의 특정 구성 사전 요구 사항을 설명합니다. AWS

자체 관리형 MongoDB 데이터베이스를 동종 데이터 마이그레이션을 위한 소스로 사용 AWS DMS

이 섹션에서는 온프레미스 또는 Amazon 인스턴스에 호스팅되는 MongoDB 데이터베이스를 구성하는 방법을 설명합니다. EC2

소스 MongoDB 데이터베이스의 버전을 확인하십시오. 에 설명된 대로 소스 MongoDB 데이터베이스 버전을 AWS DMS 지원하는지 확인하십시오. DMS동종 데이터 마이그레이션을 위한 소스 데이터 제공업체

MongoDB 소스로 동종 데이터 마이그레이션을 실행하려면 루트 권한이 있는 사용자 계정을 만들거나 마이그레이션할 데이터베이스에만 권한이 있는 사용자를 만들 수 있습니다. 사용자 생성에 대한 자세한 내용은 을 참조하십시오. MongoDB를 AWS DMS 소스로 사용할 때 필요한 권한

지속적인 복제를 사용하거나 CDC MongoDB를 AWS DMS 사용하려면 MongoDB 작업 로그 (oplog) 에 액세스해야 합니다. 자세한 내용은 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 인스턴스의 마스터 사용자 이름을 MongoDB 호환 소스 데이터 공급자의 사용자 계정으로 사용하여 동종 데이터를 마이그레이션할 수 있습니다. AWS DMS마스터 사용자 계정에는 해당 계정을 설정할 수 있는 필수 역할이 있습니다. CDC 마스터 사용자 계정이 아닌 계정을 사용하는 경우 계정에 루트 역할이 있어야 합니다. 사용자를 루트 계정으로 생성하는 방법에 대한 자세한 내용은 을 참조하십시오Amazon DocumentDB를 소스로 사용하기 위한 권한 설정.

논리적 복제를 활성화하려면 데이터베이스 change_stream_log_retention_duration 파라미터 그룹의 파라미터를 트랜잭션 워크로드에 적합한 설정으로 설정하십시오. 이 정적 파라미터를 변경하려면 DB 인스턴스를 재부팅해야 적용됩니다. Full Load Only를 포함한 모든 작업 유형에 대한 데이터 마이그레이션을 시작하기 전에, 지정된 데이터베이스 내의 모든 컬렉션 또는 선택한 컬렉션에 대해서만 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 DMSMongoDB 버전 6.0에서 이 기능을 지원합니다.

  • DMS중첩 수준이 97보다 큰 문서를 지원합니다.

MongoDB 호환 데이터베이스를 동종 데이터 마이그레이션의 원본으로 사용하는 경우의 제한

  • 문서에는 $ 접두사가 있는 필드 이름이 있을 수 없습니다.

  • AWS DMS 시계열 컬렉션 마이그레이션은 지원하지 않습니다.

  • AWS DMS CDC단계 중의 createdrop, 또는 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 인스턴스에서 호스팅되는 여러 대규모 데이터베이스 및 컬렉션의 경우 각 데이터베이스 및 컬렉션에 대한 선택 규칙을 사용하여 여러 데이터 마이그레이션 작업과 프로젝트 간에 작업을 분할하는 것이 좋습니다. 데이터베이스 및 컬렉션 부서를 조정하여 성능을 극대화할 수 있습니다.