작업 설정 로깅 - AWS Database Migration Service

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

작업 설정 로깅

로깅은 마이그레이션 프로세스 중에 CloudWatch Amazon을 사용하여 정보를 기록합니다. 작업 설정 로깅을 사용하면 로깅할 구성 요소 활동과 로그에 작성할 정보량을 지정할 수 있습니다. 작업 설정 로깅은 JSON 파일에 작성됩니다. 작업 구성 파일을 사용하여 작업 설정을 지정하는 방법에 관한 자세한 내용은 작업 설정 예제을 참조하십시오.

여러 가지 방법으로 CloudWatch 로깅을 활성화할 수 있습니다. 마이그레이션 작업을 생성할 AWS Management Console 때 에서 EnableLogging 옵션을 선택할 수 있습니다. 또는 AWS DMS API를 사용하여 작업을 생성할 trueEnableLogging 옵션을 로 설정할 수 있습니다. 작업 설정의 JSON 로깅 섹션에서 "EnableLogging": true를 지정할 수도 있습니다.

EnableLoggingtrue 설정하면 다음과 같이 CloudWatch 그룹 이름과 스트림 이름을 AWS DMS 할당합니다. 이러한 값을 직접 설정할 수 없습니다.

  • CloudWatchLogGroup: dms-tasks-<REPLICATION_INSTANCE_IDENTIFIER>

  • CloudWatchLogStream: dms-task-<REPLICATION_TASK_EXTERNAL_RESOURCE_ID>

<REPLICATION_INSTANCE_IDENTIFIER>는 복제 인스턴스의 식별자입니다. <REPLICATION_TASK_EXTERNAL_RESOURCE_ID>는 태스크 ARN의 <resourcename> 섹션의 값입니다. 리소스 ARN AWS DMS 생성 방법에 대한 자세한 내용은 을 참조하십시오. 에 대한 아마존 리소스 이름 (ARN) 생성 AWS DMS

CloudWatch AWS Identity and Access Management (IAM) 과 통합되며 AWS 계정의 사용자가 수행할 수 있는 CloudWatch 작업을 지정할 수 있습니다. 에서 CloudWatch IAM을 사용하는 방법에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서의 Amazon의 자격 증명 CloudWatch 및 액세스 관리Amazon CloudWatch API 호출 로깅을 참조하십시오.

작업 로그를 삭제하려면 작업 설정의 로깅 섹션 중 JSON에서 DeleteTaskLogs를 true로 설정하면 됩니다.

다음 유형의 이벤트에 대한 로깅을 지정할 수 있습니다.

  • FILE_FACTORY – 파일 팩토리는 배치 적용 및 배치 로드에 사용되는 파일을 관리하고 Amazon S3 엔드포인트를 관리합니다.

  • METADATA_MANAGER – 메타데이터 관리자는 복제 중에 소스 및 대상 메타데이터, 파티셔닝, 테이블 상태를 관리합니다.

  • SORTERSORTERSOURCE_CAPTURE 프로세스에서 들어오는 이벤트를 수신합니다. 이벤트는 트랜잭션으로 일괄 처리되어 TARGET_APPLY 서비스 구성 요소로 전달됩니다. SOURCE_CAPTURE 프로세스에서 TARGET_APPLY 구성 요소가 이벤트를 소비하는 속도보다 더 빠르게 이벤트를 생성하는 경우, SORTER 구성 요소는 백로그된 이벤트를 디스크나 스왑 파일에 캐시합니다. 캐시된 이벤트는 복제 인스턴스에서 스토리지 부족 문제를 일으키는 공통적 원인에 속합니다.

    SORTER 서비스 구성 요소는 캐시된 이벤트를 관리하고 CDC 통계를 수집하며 작업 지연 시간을 보고합니다.

  • SOURCE_CAPTURE – 지속적 복제(CDC) 데이터는 소스 데이터베이스 또는 서비스에서 캡처되어 SORTER 서비스 구성 요소로 전달됩니다.

  • SOURCE_UNLOAD – 전체 로드 중에 소스 데이터베이스 또는 서비스에서 데이터가 언로드됩니다.

  • TABLES_MANAGER – 테이블 관리자는 캡처한 테이블을 추적하고 테이블 마이그레이션 순서를 관리하며 테이블 통계를 수집합니다.

  • TARGET_APPLY – 데이터와 데이터 정의 언어(DDL) 문을 대상 데이터베이스에 적용합니다.

  • TARGET_LOAD – 데이터는 대상 데이터베이스로 로드됩니다.

  • TASK_MANAGER – 작업 관리자는 실행 중인 작업을 관리하고 병렬 데이터 처리를 위해 작업을 하위 작업으로 분류합니다.

  • TRANSFORMATION – 테이블 매핑 변환 이벤트. 자세한 정보는 작업 설정을 지정하기 위한 테이블 매핑 사용을 참조하세요.

  • VALIDATOR/ VALIDATOR_EXTVALIDATOR 서비스 구성 요소는 데이터가 소스에서 타겟으로 정확하게 마이그레이션되었는지 확인합니다. 자세한 정보는 데이터 유효성 검사을 참조하세요.

다음 로깅 구성 요소는 LOGGER_SEVERITY_DETAILED_DEBUG 로그 심각도 수준을 사용할 때 대량의 로그를 생성합니다.

  • COMMON

  • ADDONS

  • DATA_STRUCTURE

  • COMMUNICATION

  • FILE_TRANSFER

  • FILE_FACTORY

문제 해결 중에 이러한 구성 요소에 대해 DEFAULT 이외의 로깅 수준은 거의 필요하지 않습니다. AWS Support에서 DEFAULT 특별히 요청하지 않는 한 이러한 구성 요소의 로깅 수준을 변경하지 않는 것이 좋습니다.

위의 항목 중 하나를 지정한 후 다음 목록과 같이 기록되는 정보의 양을 지정할 수 있습니다.

심각도 수준이 가장 낮은 정보에서 가장 높은 수준의 정보 순으로 표시됩니다. 높은 수준은 항상 낮은 수준의 정보를 포함합니다.

  • LOGGER_SEVERITY_ERROR – 오류 메시지가 로그에 작성됩니다.

  • LOGGER_SEVERITY_WARNING – 경고와 오류 메시지가 로그에 작성됩니다.

  • LOGGER_SEVERITY_INFO – 정보 메시지, 경고 및 오류 메시지가 로그에 작성됩니다.

  • LOGGER_SEVERITY_DEFAULT – 정보 메시지, 경고 및 오류 메시지가 로그에 작성됩니다.

  • LOGGER_SEVERITY_DEBUG – 디버그 메시지, 정보 메시지, 경고 및 오류 메시지가 로그에 작성됩니다.

  • LOGGER_SEVERITY_DETAILED_DEBUG – 모든 정보가 로그에 작성됩니다.

다음 JSON 예제에서는 모든 작업 및 심각도 수준을 로깅하기 위한 작업 설정을 보여줍니다.

… "Logging": { "EnableLogging": true, "LogComponents": [ { "Id": "FILE_FACTORY", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "METADATA_MANAGER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SORTER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SOURCE_CAPTURE", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "SOURCE_UNLOAD", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TABLES_MANAGER", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TARGET_APPLY", "Severity": "LOGGER_SEVERITY_DEFAULT" },{ "Id": "TARGET_LOAD", "Severity": "LOGGER_SEVERITY_INFO" },{ "Id": "TASK_MANAGER", "Severity": "LOGGER_SEVERITY_DEBUG" },{ "Id": "TRANSFORMATION", "Severity": "LOGGER_SEVERITY_DEBUG" },{ "Id": "VALIDATOR", "Severity": "LOGGER_SEVERITY_DEFAULT" } ], "CloudWatchLogGroup": null, "CloudWatchLogStream": null }, …