유효성 검사 전용 AWS DMS 작업을 생성하려면 어떻게 해야 하나요?

3분 분량
0

데이터 미리 보기 및 유효성 검사와 같은 유효성 검사에 사용할 AWS Database Migration Service(AWS DMS) 작업을 생성하려고 합니다.

간략한 설명

AWS DMS에서는 AWS DMS 콘솔 또는 AWS Command Line Interface(AWS CLI)를 사용하여 유효성 검사 전용 작업을 생성할 수 있습니다. 유효성 검사 전용 작업을 사용하여 마이그레이션이나 데이터 복제를 수행하지 않고 데이터의 유효성을 검사할 수 있습니다. 유효성 검사 전용 작업을 사용하는 경우 유효성 검사 자체가 마이그레이션에서 분리되므로 기존 마이그레이션 작업에 오버헤드가 없습니다.

유효성 검사 전용 작업에는 전체 로드 유효성 검사 전용 작업과 CDC(변경 데이터 캡처) 유효성 검사 전용 작업, 두 가지 유형이 있습니다.

  • 많은 실패가 보고될 때 전체 로드 유효성 검사 전용 작업은 CDC에 해당하는 작업보다 훨씬 빠르게 완료됩니다. 그러나 전체 로드 모드에서는 소스 또는 대상 엔드포인트에 대한 변경 사항이 실패로 보고되므로 불이익이 될 수 있습니다.
  • CDC 유효성 검사 전용 작업만 평균 지연 시간을 기준으로 검사가 지연됩니다. 그런 다음 실패를 보고하기 전에 여러 번 다시 시도합니다. 대부분의 데이터 비교에서 실패가 발생하는 경우 CDC 유효성 검사 전용 작업이 매우 느리기 때문에 잠재적인 단점이 될 수 있습니다.

유효성 검사 전용 작업을 사용하는 방법에 대한 자세한 내용은 유효성 검사 전용 작업의 유효성 검사 전용 사용 사례 섹션을 참조하세요.

해결 방법

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.

AWS DMS 콘솔을 사용하여 유효성 검사 전용 작업 생성

1.    AWS DMS 콘솔을 열고 탐색 창에서 [데이터베이스 마이그레이션 작업(Database migration tasks)]을 선택합니다.

2.    [작업 생성하기(Create task)]를 선택한 다음 [작업 구성(Task configuration)]에서 작업의 세부 정보를 입력합니다.

3.    [마이그레이션 유형(Migration type)]에서 [데이터 변경 사항만 복제(Replicate data changes only)]를 선택합니다.

4.    [작업 설정(Task settings)]에서 [JSON 편집기(JSON editor)]를 선택한 후 다음 설정을 변경합니다.

"EnableValidation": true,
"ValidationOnly": true,

5.    [마이그레이션 유형(Migration type)]에서 다음 옵션 중 하나를 선택합니다.

  • 전체 로드 유효성 검사 전용 작업의 경우 [기존 데이터 마이그레이션(Migrate existing data)]을 선택합니다.
  • CDC 유효성 검사 전용 작업의 경우 [데이터 변경 사항만 복제(Replicate data changes only)]를 선택합니다.

6.    [마이그레이션 작업 시작 구성(Migration task startup configuration)]에서 [수동으로 나중에(Manually later)]을 선택합니다. 이렇게 하면 작업을 시작하기 전에 작업 설정을 확인할 수 있습니다.
참고: 기본 TargetTablePrepModeDO_NOTHING으로 설정됩니다. TargetTablePrepMode가 수정된 경우 TargetTablePrepModeDO_NOTHING으로 설정하세요.

7.    작업 생성을 선택합니다.

AWS CLI를 사용하여 유효성 검사 전용 작업 생성

1.    Linux 및 Windows 환경의 경우 생성-복제-작업 명령을 실행하여 유효성 검사 전용 작업을 생성합니다. 특정 타임스탬프에서 유효성 검사를 시작해야 하는 경우 유용할 수 있는 cdc-start-time을 지정할 수도 있습니다. 다음 예를 참조하십시오.

Linux:

aws dms create-replication-task --replication-task-identifier validation-only-task --replication-task-settings '{"FullLoadSettings":{"TargetTablePrepMode":"DO_NOTHING"},"ValidationSettings":{"EnableValidation":true,"ValidationOnly":true}}' --replication-instance-arn
arn:aws:dms:us-east-1:xxxxxxxxxxx:rep:ABCDEFGH12346 --source-endpoint-arn arn:aws:dms:us-east-1:xxxxxxxxxxxx:endpoint:KSXGO6KATGOXBDZXKRV3QNIZV4 --target-endpoint-arn arn:aws:dms:us-east-1:xxxxxxxxxxxxxxx:endpoint:7SIYPBZTE2X3CZ7FPN7KKOAV6Q --migration-type
cdc --cdc-start-time "2022-06-08T 00:12:12" --table-mappings file://Table-mappings.json

Windows:

aws dms create-replication-task --replication-task-identifier validation-only-task --replication-task-settings '{"FullLoadSettings":{"TargetTablePrepMode":"DO_NOTHING"},"ValidationSettings":{"EnableValidation":true,"ValidationOnly":true}}' --replication-instance-arn

2.    AWS DMS 콘솔을 열고 탐색 창에서 [데이터베이스 마이그레이션 작업(Database migration tasks)]을 선택합니다.

3.    AWS CLI로 생성한 작업이 생성되었는지 확인합니다.

4.    개요 세부 정보 섹션에서 [작업 설정(JSON)]을 확장한 후 다음 설정이 올바른지 확인합니다.

"EnableValidation": true,
"ValidationOnly": true,
"TargetTablePrepMode": "DO_NOTHING",

이러한 예는 CDC 유효성 검사 전용 작업을 생성합니다. 전체 로드 유효성 검사 전용 작업에도 동일한 설정을 사용하지만 생성-복제-작업 명령을 실행할 때 --migration-typefull-load로 변경합니다.


관련 정보

작업 설정 예

제한

AWS 공식
AWS 공식업데이트됨 일 년 전