작업 생성 - AWS 데이터베이스 마이그레이션 서비스

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

작업 생성

AWS DMS 마이그레이션 작업을 생성하려면 다음과 같이 하십시오.

  • 마이그레이션 작업을 생성하기 전에 먼저 소스 엔드포인트, 대상 엔드포인트 및 복제 인스턴스를 생성합니다.

  • 마이그레이션 방법을 선택합니다.

    • 데이터를 대상 데이터베이스로 마이그레이션 – 이 프로세스는 대상 데이터베이스에 파일 또는 테이블을 생성하며 대상에서 필요한 메타데이터를 자동으로 정의합니다. 또한 소스의 데이터로 테이블을 채웁니다. 테이블의 데이터가 동시에 로드되므로 효율성이 향상됩니다. 이 프로세스는 에서 기존 데이터 마이그레이션 AWS Management Console 옵션이며 Full Load 에서 API 호출됩니다.

    • 마이그레이션 중 변경 사항 캡처 – 이 프로세스는 데이터가 소스에서 대상으로 마이그레이션되는 동안 발생하는 소스 데이터베이스의 변경 사항을 캡처합니다. 원래 요청된 데이터의 마이그레이션이 완료되면 변경 데이터 캡처 (CDC) 프로세스는 캡처된 변경 사항을 대상 데이터베이스에 적용합니다. 변경 사항이 커밋된 트랜잭션의 단위로서 캡처 및 적용되며 다양한 대상 테이블을 하나의 소스 커밋으로서 업데이트할 수 있습니다. 이 접근 방식은 대상 데이터베이스에서 트랜잭션 무결성을 보장합니다. 이 프로세스는 콘솔의 기존 데이터 마이그레이션 및 진행 중인 변경 사항 복제 옵션이며 full-load-and-cdc 에서 호출됩니다. API

    • 원본 데이터베이스의 데이터 변경 내용만 복제 - 이 프로세스는 원본 데이터베이스 관리 시스템 (DBMS) 의 복구 로그 파일을 읽고 각 트랜잭션의 항목을 그룹화합니다. 경우에 따라 적절한 시간 내에 변경 내용을 대상에 적용할 AWS DMS 수 없는 경우가 있습니다 (예: 대상에 액세스할 수 없는 경우). 이러한 경우 는 필요한 기간 동안 복제 서버의 변경 내용을 AWS DMS 버퍼링합니다. 소스 DBMS 로그를 다시 읽지 않으므로 시간이 많이 걸릴 수 있습니다. 이 프로세스는 AWS DMS 콘솔의 데이터 변경 내용 복제 전용 옵션입니다.

  • 태스크에서 소스의 대용량 바이너리 객체 (LOBs) 를 어떻게 처리할지 결정하세요. 자세한 내용은 AWS DMS 작업의 소스 데이터베이스 LOB 지원 설정 단원을 참조하십시오.

  • 마이그레이션 작업 설정을 지정합니다. 여기에는 로깅 설정, 마이그레이션 제어 테이블에 기록될 데이터 지정, 오류 처리 방식 및 기타 설정이 포함됩니다. 작업 설정에 관한 자세한 내용은 AWS Database Migration Service 작업에 대한 작업 설정 지정 섹션을 참조하십시오.

  • 테이블 매핑을 설정하여 마이그레이션 중인 데이터를 선택하고 필터링하기 위한 규칙을 정의합니다. 테이블 매핑에 관한 자세한 내용은 작업 설정을 지정하기 위한 테이블 매핑 사용 섹션을 참조하십시오. 매핑을 지정하기 전에 원본 및 대상 데이터베이스의 데이터 형식 매핑에 대한 관련 설명서 단원을 참조하십시오.

  • 작업을 실행하기 전에 마이그레이션 전 작업 평가를 활성화하고 실행하십시오. 마이그레이션 전 평가에 관한 자세한 내용은 작업에 대한 마이그레이션 전 평가 활성화 및 활용 단원을 참조하십시오.

  • 데이터를 마이그레이션하는 작업에 필요한 보충 데이터를 지정합니다. 자세한 내용은 작업 설정에 대한 보충 데이터 지정 단원을 참조하십시오.

작업 생성 페이지에서 해당 작업에 관한 정보를 모두 지정하면 바로 작업을 시작할 수 있습니다. 또는 나중에 대시보드 페이지에서 작업을 시작할 수도 있습니다.

다음 절차에서는 복제 인스턴스 정보와 엔드포인트를 이미 지정했다고 가정합니다. 엔드포인트 설정에 관한 자세한 내용은 소스 및 대상 엔드포인트 생성 단원을 참조하십시오.

마이그레이션 작업을 생성하려면
  1. https://console.aws.amazon.com/dms/v2/에서 AWS Management Console 로그인하고 AWS DMS 콘솔을 엽니다.

    AWS Identity and Access Management (IAM) 사용자로 로그인한 경우 적절한 액세스 권한이 있는지 확인하세요. AWS DMS필요한 권한에 관한 자세한 내용은 IAM 사용하는 데 필요한 권한 AWS DMS 단원을 참조하십시오.

  2. 탐색 창에서 데이터베이스 마이그레이션 작업을 선택한 후 작업 생성을 선택합니다.

  3. 데이터베이스 마이그레이션 작업 생성 페이지의 작업 구성 섹션에서 작업 옵션을 지정합니다. 다음 표는 설정에 대한 설명입니다.

    작업 생성
    옵션 조치

    작업 식별자

    작업의 이름을 입력합니다.

    설명이 포함된 Amazon 리소스 이름 (ARN) - 선택 사항

    기본값을 재정의하기 위한 친숙한 이름. AWS DMS ARN 작업을 생성한 후에는 이 이름을 변경할 수 없습니다.

    복제 인스턴스

    사용할 복제 인스턴스를 표시합니다.

    소스 데이터베이스 엔드포인트

    사용할 소스 엔드포인트를 표시합니다.

    대상 데이터베이스 엔드포인트

    사용할 대상 엔드포인트를 표시합니다.

    [Migration type]

    사용할 마이그레이션 방법을 선택합니다. 기존 데이터가 대상 데이터베이스에 마이그레이션되도록 선택하거나 마이그레이션된 데이터 외에 지속적 변경 사항이 대상 데이터베이스에 전송되도록 선택할 수 있습니다.

  4. 작업 설정 섹션에서 작업 편집, 대상 테이블 준비 모드, 작업 중지, LOB 설정, 검증 및 로깅을 위한 값을 지정합니다.

    옵션 조치

    [Editing mode]

    작업 설정을 지정하는 데 마법사를 사용할지 JSON 편집기를 사용할지 선택합니다. 마법사를 선택하면 다음 옵션이 표시됩니다.

    CDC소스 트랜잭션의 시작 모드

    이 설정은 이전 섹션의 마이그레이션 유형으로만 데이터 변경 복제를 선택한 경우에만 표시됩니다.

    사용자 지정 CDC 시작 모드 비활성화 - 이 옵션을 선택하면 다음에 나오는 생성 시 자동 옵션을 사용하여 작업을 자동으로 시작하거나 콘솔을 사용하여 수동으로 시작할 수 있습니다.

    사용자 지정 CDC 시작 모드 활성화 - 이 옵션을 선택하면 변경 처리를 UTC 시작할 사용자 지정 시작 시간을 지정할 수 있습니다.

    [Target table preparation mode]

    이 설정은 이전 섹션의 마이그레이션 유형에 대해 기존 데이터 마이그레이션 또는 기존 데이터를 마이그레이션하고 진행 중인 변경 사항을 복제를 선택하는 경우에만 표시됩니다.

    아무것도 안 함 - Do nothing 모드에서는 대상 테이블이 대상에 미리 생성되었다고 AWS DMS 가정합니다. 테이블이 비어 있지 않으면 데이터 마이그레이션 중에 충돌이 발생하여 DMS 작업 오류가 발생할 수 있습니다. 대상 테이블이 없는 경우 테이블이 자동으로 DMS 생성됩니다. 테이블 구조는 그대로 유지되고 기존 데이터는 테이블에 남습니다. Do nothing 모드는 대상 테이블이 원본에서 채워지고 진행 중인 복제가 적용되어 원본과 대상이 동기화된 상태로 유지되는 작업에만 적합합니다CDC. 테이블을 미리 생성하려면 AWS Schema Conversion Tool (AWS SCT)를 사용하면 됩니다. 자세한 내용은 설치를 AWS SCT 참조하십시오.

    대상에서 테이블 삭제대상에서 테이블 삭제 모드에서는 AWS DMS 가 마이그레이션 시작 전에 대상 테이블을 삭제하고 다시 만듭니다. 이 방법을 사용하면 마이그레이션이 시작될 때 대상 테이블이 비어 있게 됩니다. AWS DMS 데이터를 효율적으로 마이그레이션하는 데 필요한 객체 (테이블, 기본 키, 경우에 따라 고유 인덱스) 만 생성합니다. AWS DMS 보조 인덱스, 기본이 아닌 키 제약 조건 또는 열 데이터 기본값을 만들지 않습니다. 전체 로드 플러스 CDC 또는 CDC 온리 태스크를 수행하는 경우 이 시점에서 마이그레이션을 일시 중지하는 것이 좋습니다. 그런 다음, update 및 delete 문에 대한 필터링을 지원하는 보조 인덱스를 생성합니다.

    대상에서 테이블 삭제 모드를 사용할 경우 대상 데이터베이스에서 몇 가지 구성을 실행해야 합니다. 예를 들어 Oracle 대상의 경우 보안상의 이유로 스키마 (데이터베이스 사용자) 를 만들 AWS DMS 수 없습니다. 이 경우 마이그레이션이 시작될 때 테이블을 만들 AWS DMS 수 있도록 스키마 사용자를 미리 생성합니다. 대부분의 다른 대상 유형의 경우 적절한 구성 매개 변수를 사용하여 스키마 및 모든 관련 테이블을 AWS DMS 생성합니다.

    잘라내기 - 잘라내기 모드에서는 마이그레이션이 시작되기 전에 모든 대상 AWS DMS 테이블을 잘라냅니다. 대상 테이블이 없는 경우 DMS 테이블이 자동으로 생성됩니다. 테이블 구조는 그대로 유지되지만 대상에서 테이블이 잘립니다. 자르기 모드는 마이그레이션이 시작되기 전에 대상 스키마가 미리 생성된 전체 로드 또는 전체 CDC 로드+마이그레이션에 적합합니다. 테이블을 미리 생성하려면 AWS SCT를 사용하면 됩니다. 자세한 내용은 설치를 참조하십시오. AWS SCT

    참고

    대상이 MongoDB인 경우 자르기 모드에서는 대상의 테이블이 잘리지 않습니다. 그 대신 컬렉션이 삭제되고 모든 인덱스가 손실됩니다. 대상이 MongoDB인 경우 자르기 모드를 사용하지 마십시오.

    [Stop task after full load completes]

    이 설정은 이전 섹션의 마이그레이션 유형에 대해 기존 데이터를 마이그레이션하고 진행 중인 변경 사항을 복제를 선택하는 경우에만 표시됩니다.

    멈추지 않음 – 작업을 중지하지 않고, 캐시된 변경 사항을 즉시 적용하고 계속 진행합니다.

    캐시된 변경 사항 적용 전 멈춤 - 캐시된 변경 사항을 적용하기 전에 작업을 중지합니다. 이 방법을 사용하면 보조 인덱스를 추가할 수 있으며 이에 따라 변경 사항을 적용하는 속도가 향상될 수 있습니다.

    [Stop after applying cached changes] - 캐시된 변경 사항 적용 후 작업을 중지합니다. 이 방법을 사용하면 트랜잭션 적용을 사용하는 경우 외래 키를 추가할 수 있습니다.

    복제에 LOB 열 포함

    LOB열을 포함하지 마세요. LOB 열은 마이그레이션에서 제외됩니다.

    전체 LOB 모드 - 크기와 LOBs 상관없이 마이그레이션이 완료됩니다. AWS DMS 청크 크기 LOBs 매개변수로 제어되는 청크 단위로 조각별로 마이그레이션합니다LOB. 이 모드는 제한 모드를 사용하는 것보다 느립니다. LOB

    제한 LOB 모드 - 최대 LOB 크기 LOBs 매개변수 값까지 잘라냅니다. 이 모드는 전체 LOB 모드를 사용하는 것보다 빠릅니다.

    최대 LOB 크기 (kb)

    제한 LOB 모드에서 최대 크기 설정을 초과하는 LOB 열은 지정된 최대 LOB LOB 크기 값으로 잘립니다.

    검증 활성화

    원본에서 대상으로 데이터가 정확히 마이그레이션되는지 확인하기 위해 데이터 검증을 활성화합니다. 자세한 내용은 AWS DMS 데이터 검증 단원을 참조하십시오.

    로그 활성화 CloudWatch

    Amazon의 로깅을 CloudWatch 활성화합니다.

  5. 마이그레이션 전 평가 섹션에서 마이그레이션 전 평가 실행 여부를 선택합니다. 마이그레이션 전 평가를 통해 데이터베이스 마이그레이션 작업을 시작하기 전에 잠재적인 마이그레이션 문제를 경고할 수 있습니다. 자세한 내용은 마이그레이션 전 평가 활성화 및 활용 단원을 참조하십시오.

  6. 마이그레이션 작업 시작 구성 섹션에서 작업 생성 후 자동으로 시작할지 여부를 지정합니다.

  7. 태그 섹션에서 작업을 정리하는 데 필요한 태그를 지정합니다. 태그를 사용하여 IAM 역할 및 정책을 관리하고 DMS 비용을 추적할 수 있습니다. 자세한 내용은 리소스에 태그 지정 단원을 참조하십시오.

  8. 작업 설정을 완료했다면 작업 생성을 선택합니다.