AWS DMS 작업의 오류 처리 작업 설정을 수정하려면 어떻게 해야 하나요?

2분 분량
0

AWS Database Migration Service(AWS DMS)의 오류 처리 작업 설정이 무엇인지 알고 싶습니다.

간략한 설명

변경 데이터 캡처(CDC) 중에 복제 작업의 동작을 변경하려면 오류 처리 설정을 사용하세요. 오류 처리 설정은 데이터 수준, 테이블 수준, 데이터 조작 언어(DML)를 기반으로 하거나 환경 오류를 기반으로 오류를 관리할 수 있습니다.

환경 오류의 예:

  • 복제 인스턴스와 소스 또는 타겟 간의 연결 문제
  • 복제 인스턴스의 리소스 경합으로 인한 작업 실패
  • 소스 또는 타겟 사용 불가

환경 문제는 간헐적으로 발생할 수 있으므로 AWS DMS는 장애 발생 시 자동 재개 기능을 제공합니다. 자세한 내용을 보려면 오류 처리 작업 설정을 참조하세요.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참조하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

AWS CLI를 사용하여 작업 수정

1.    AWS DMS 콘솔을 엽니다.

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

3.    수정하려는 작업이 실행 중이면 작업을 선택하고 작업을 선택한 다음 중지를 선택합니다.

4.    작업이 중지된 후 작업 이름을 선택합니다.

5.    개요 세부 정보 섹션에서 작업 설정 (JSON) 섹션을 확장합니다.

6.    JSON 편집기에 작업 설정을 입력합니다.

7.    ErrorBehavior에서 설정을 편집합니다. 이 예제 설정에서는 FailOnTransactionConsistencyBreachedtrue로 설정하고 RecoverableErrorCount10으로 설정합니다.

"ErrorBehavior": {
        "DataErrorPolicy": "LOG_ERROR",
        "DataTruncationErrorPolicy": "LOG_ERROR",
        "DataErrorEscalationPolicy": "SUSPEND_TABLE",
        "DataErrorEscalationCount": 0,
        "TableErrorPolicy": "SUSPEND_TABLE",
        "TableErrorEscalationPolicy": "STOP_TASK",
        "TableErrorEscalationCount": 0,
        "RecoverableErrorCount": 10,
        "RecoverableErrorInterval": 5,
        "RecoverableErrorThrottling": true,
        "RecoverableErrorThrottlingMax": 1800,
        "ApplyErrorDeletePolicy": "IGNORE_RECORD",
        "ApplyErrorInsertPolicy": "LOG_ERROR",
        "ApplyErrorUpdatePolicy": "LOG_ERROR",
        "ApplyErrorEscalationPolicy": "LOG_ERROR",
        "ApplyErrorEscalationCount": 0,
        "ApplyErrorFailOnTruncationDdl": false,
        "FullLoadIgnoreConflicts": true,
        "FailOnTransactionConsistencyBreached": true,
         "FailOnNoTablesCaptured": false

8.    JSON 파일을 저장하고 나중에 사용할 작업 ARN과 파일 경로를 기록해 둡니다.

9.    아직 설치하지 않았다면 최신 버전의 AWS CLI를 설치 및 구성하세요.

10.    작업 ARN과 기록해 둔 파일 경로를 사용하여 modify-replication-task 명령을 실행합니다.
Linux 예제:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://your-task-settings.json

Windows 예제:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://"c:\\temp\\your-task-settings.json"

11.    AWS DMS 콘솔로 돌아가세요. 탐색 창에서 데이터베이스 마이그레이션 작업을 선택합니다.

12.    작업 상태가 수정 중인지 확인합니다.

13.    작업의 이름을 선택합니다.

14.    작업의 개요 세부 정보 섹션에서 작업 설정(JSON)을 확장합니다. ErrorBehavior 설정이 업데이트되었는지 확인합니다.

AWS DMS 콘솔을 사용하여 작업 수정하기

AWS DMS 콘솔을 사용하여 작업을 수정할 수도 있습니다. 자세한 내용을 보려면 작업 수정을 참조하세요.

관련 정보

AWS Database Migration Service(AWS DMS) 모범 사례