내용으로 건너뛰기

AWS DMS 일괄 적용을 사용하여 CDC 복제 성능을 개선하려면 어떻게 해야 합니까?

3분 분량
0

전체 로드 및 CDC AWS Database Migration Service(AWS DMS) 작업에서 변경 데이터 캡처(CDC) 복제 성능을 개선하고 싶습니다. 소스 지연 시간은 길지 않지만 대상 지연 시간은 길거나 증가하고 있습니다.

간략한 설명

기본적으로 AWS DMS는 트랜잭션 적용을 사용하여 CDC 단계에서 데이터를 복제합니다. 작업이 소스에서 많은 수의 트랜잭션을 캡처하여 대상 지연 시간을 유발하는 경우 일괄 적용 설정을 활성화할 수 있습니다.

참고: Amazon Redshift 대상은 기본적으로 일괄 적용을 사용합니다. Amazon Simple Storage Service(Amazon S3) 대상은 트랜잭션 적용을 사용해야 합니다.

일괄 적용은 프라이머리 키 또는 고유 인덱스가 있는 테이블에서만 작동합니다. 프라이머리 키나 고유 인덱스가 없는 테이블의 경우 일괄 적용은 대량 모드에서만 삽입을 적용한 다음, 업데이트 및 삭제를 하나씩 수행합니다. 테이블에 프라이머리 키 또는 고유 인덱스가 있지만 일대일 모드로 전환되는 경우 Amazon Redshift에서 일대일 모드로 전환된 이유를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

복제에 대형 바이너리 객체(LOB) 열을 포함하는 경우 제한된 LOB 모드에서만 BatchApplyEnabled를 사용할 수 있습니다. 자세한 내용은 대상 메타데이터 작업 설정을 참조하십시오.

참고: BatchApplyEnabled를 true로 설정하고 대상에 고유 제약 조건이 있는 경우 AWS DMS에서 오류 메시지를 생성합니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

BatchApplySetting은 기본적으로 비활성화되어 있습니다. 이 설정을 활성화하려면 AWS CLI 또는 AWS DMS 콘솔을 사용하십시오. 일괄 적용을 활성화하기 전에 프로그래밍 방식으로 액세스할 수 있는 IAM 사용자를 만드십시오.

AWS CLI를 사용하여 일괄 적용 활성화

다음 단계를 완료하십시오.

  1. AWS CLI를 사용하는 시스템을 엽니다.
  2. configure 명령을 실행하여 AWS CLI 프롬프트를 엽니다.
  3. AWS 액세스 키 ID를 입력합니다.
  4. AWS 보안 암호 키 ID를 입력합니다.
  5. AWS DMS 리소스의 AWS 리전을 입력합니다.
  6. 출력 형식을 입력합니다.
  7. 작업이 중지됨 상태인지 확인합니다.
  8. 다음과 같은 일괄 설정으로 modify-replication-task 명령을 실행합니다.
    aws dms modify-replication-task --replication-task-arn arn:aws:dms:region:123456789123:task:4VUCZ6ROH4ZYRIA25M3SE6NXCM --replication-task-settings "{\"TargetMetadata\":{\"BatchApplyEnabled\":true}}"
    참고: replication-task-arn을 Amazon 리소스 이름(ARN)으로 바꾸고 region을 리전으로 바꾸십시오.
  9. AWS DMS 콘솔을 엽니다.
  10. 탐색 창의 마이그레이션 또는 복제에서 작업을 선택합니다.
  11. 작업을 선택한 다음, **태스크 설정(JSON)**을 선택합니다.
  12. BatchApplyEnabledenabled(활성화됨)로 설정되어 있는지 확인합니다.

AWS DMS 콘솔을 사용하여 일괄 적용 활성화

다음 단계를 완료하십시오.

  1. AWS DMS 콘솔을 엽니다.
  2. 탐색 창의 마이그레이션 또는 복제에서 작업을 선택합니다.
  3. 작업을 선택한 다음, 수정을 선택합니다.
  4. 작업 설정 섹션에서 JSON 편집기를 선택합니다.
  5. TargetMetadata에서 BatchApplyEnabledtrue로 변경합니다.
  6. 저장을 선택합니다.

배치 모드에서 작업을 실행한 후 높은 CDCLatencyTarget 문제 해결

배치 모드에서 작업을 실행한 후 CDCLatencyTarget이 높으면 다음과 같은 이유로 지연 시간이 발생할 수 있습니다.

  • 기본 및 보조 인덱스가 없기 때문에 대상에 장기 실행 트랜잭션이 있습니다.
  • 대상의 워크로드를 처리할 수 있는 리소스 가용성이 부족합니다.
  • AWS DMS 복제 인스턴스에서 리소스 경합이 심합니다.

지연 시간이 긴 문제를 해결하려면 AWS Database Migration Service의 지연 시간 문제 해결을 참조하십시오.

관련 정보

AWS DMS 작업 모니터링

처리 튜닝 설정 변경

AWS 공식업데이트됨 6달 전