AWS DMS 마이그레이션 태스크가 중단되었거나 진행 중인지 확인하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 2월 16일

내 AWS Database Migration Service(AWS DMS) 태스크가 중단되거나 진행되지 않습니다. 태스크가 진행되지 않는 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

AWS DMS 태스크는 거의 중단되지 않지만 간혹 진행 속도가 느려질 수 있습니다. DMS 태스크의 데이터가 원본에서 대상으로 마이그레이션되는지 확인하려면 이 문서의 단계를 따릅니다.

해결 방법

AWS DMS 태스크의 상태 확인

아래 단계에 따라 DMS 태스크의 상태를 확인합니다.

  1. AWS DMS 콘솔에 로그인합니다.
  2. 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택합니다.
  3. 태스크 상태를 검토합니다. 상태는 다음과 같아야 합니다.
    • 전체 로드 단계 동안 태스크 상태는 실행 중(Running)이어야 합니다.
    • CDC 전용 태스크의 CDC(변경 데이터 캡처) 단계 또는 진행 중인 복제 단계 중에 태스크 상태는 복제 진행 중이어야 합니다.
    • 전체 로드 및 CDC 동안 태스크 상태는 로드 완료, 복제 진행 중이어야 합니다.

Amazon CloudWatch logs 모니터링

Amazon CloudWatch logs를 모니터링하여 마이그레이션 태스크를 확인합니다.

  1. AWS DMS 콘솔에 로그인합니다.
  2. 탐색 창에서 데이터베이스 마이그레이션 태스크를 선택한 다음 태스크를 선택합니다.
  3. CloudWatch logs 보기를 선택합니다. 그러면 태스크에 대한 로그를 모니터링할 수 있는 AWS CloudWatch 콘솔로 리디렉션됩니다.

참고: 로그를 볼 때 [재시도(Retry)]를 선택하여 로그를 새로 고치고 최신 정보를 타임스탬프와 함께 표시합니다. 5분 후에 로그에 새 메시지가 표시되지 않으면 다음 단계로 진행합니다.

DMS 태스크의 테이블 통계 새로 고침

AWS DMS 태스크의 테이블 통계를 새로 고칩니다.

  1. AWS DMS 콘솔에 로그인합니다.
  2. 탐색 창에서 데이터베이스 마이그레이션 태스크를 선택한 다음 태스크를 선택합니다.
  3. [테이블 통계(Table statistics)]를 선택합니다.

전체 로드 중에 전체 로드 행 값의 증가와 로드 상태 값의 변화를 볼 수 있습니다. CDC(복제 진행 중) 동안 DML(삽입, 업데이트 및 삭제)과 DDL의 증가를 볼 수 있습니다.

활동이 거의 없는 테스트 데이터베이스가 있는 경우 태스크 로그나 테이블 통계 카운터에 변경 내용이 표시되지 않을 수 있습니다.

행 언로드 및 적용에 대한 CloudWatch 지표 모니터링

  1. AWS DMS 콘솔에 로그인합니다.
  2. 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택한 다음 해당 태스크를 선택합니다.
  3. [CloudWatch 지표(CloudWatch metrics)]를 선택합니다. 이 작업을 수행하면 CloudWatch 콘솔로 리디렉션됩니다.

DMS 태스크의 전체 로드 단계 동안 CloudWatch를 사용하여 다음 지표를 모니터링합니다.

  1. CloudWatch 콘솔의 드롭다운 목록에서 [전체 로드(Full load)]를 선택합니다.
  2. FullLoadThroughputRowsSource 지표를 모니터링합니다. 이 지표는 AWS DMS가 전체 로드 단계 동안 소스 데이터를 복제 인스턴스로 언로드할 수 있는 속도를 자세히 보여 줍니다.
  3. FullLoadThroughputRowsTarget을 모니터링합니다. 이 지표는 행이 복제 인스턴스를 벗어나 대상에 커밋되는 속도를 표시합니다.

CDC 단계 중에 CloudWatch를 사용하여 다음 지표를 모니터링합니다.

  1. CloudWatch 콘솔의 드롭다운 목록에서 CDC를 선택합니다.
  2. CDCThroughputRowsSource 지표를 모니터링합니다. 이 지표는 변경 사항이 소스에서 캡처되어 CDC 단계 동안 복제 인스턴스로 이동되는 속도를 자세히 보여 줍니다.
  3. CDCThroughputRowsTarget을 모니터링합니다. 이 지표는 변경 사항이 복제 인스턴스에서 대상으로 이동되는 속도를 표시합니다.
  4. CDCLatencySource 지표를 모니터링합니다. 이 지표는 소스와 복제 인스턴스 간의 지연 시간을 초 단위로 표시합니다.
  5. CDCLatencyTarget 지표를 모니터링합니다. 이 지표는 복제 인스턴스와 대상 간의 지연 시간 초 단위로 표시합니다.

특정 간격으로 대상에 대한 레코드 수를 쿼리하여 데이터가 대상으로 마이그레이션되고 있는지 확인할 수도 있습니다. 이 간격은 소스, 대상 및 복제 인스턴스의 로드와 단일 레코드에 있는 데이터 양에 따라 달라집니다.

DMS 태스크에 대기 시간이 없고 태스크 로그에 새 로그 메시지가 나타나지 않으면 디버그 로깅을 활성화합니다. 태스크가 실행되는 동안 이 작업을 수행한 다음 DMS 태스크의 Amazon Cloud Watch logs를 모니터링합니다.

참고: 태스크 문제를 적극적으로 해결하는 동안에만 짧은 시간 동안 디버그 로깅을 활성화하는 것이 가장 좋습니다. 디버그 로깅을 더 오랫동안 활성화하면 복제 인스턴스 디스크 공간이 빠르게 채워지고 DB 인스턴스에서 실행 중인 태스크에 영향을 줄 수 있습니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?