

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

# 작업 설정 로깅
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.Logging"></a>

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

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

를 `EnableLogging`로 설정하면가 다음과 같이 CloudWatch 그룹 이름과 스트림 이름을 `true` 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 생성하는 방법에 대한 자세한 내용은 섹션을 참조하세요[에 대한 Amazon 리소스 이름(ARN) 구성 AWS DMS](CHAP_Introduction.AWS.ARN.md). ARNs

CloudWatch는 AWS Identity and Access Management (IAM)과 통합되며 AWS , 계정의 사용자가 수행할 수 있는 CloudWatch 작업을 지정할 수 있습니다. CloudWatch에서 IAM을 사용하는 방법에 관한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [Amazon CloudWatch의 자격 증명 및 액세스 관리](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/auth-and-access-control-cw.html)와 [Amazon CloudWatch API 직접 호출 로깅](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/logging_cw_api_calls.html)을 참조하세요.

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

다음 유형의 이벤트에 대한 로깅을 지정할 수 있습니다.
+ `FILE_FACTORY` – 파일 팩토리는 배치 적용 및 배치 로드에 사용되는 파일을 관리하고 Amazon S3 엔드포인트를 관리합니다.
+ `METADATA_MANAGER` – 메타데이터 관리자는 복제 중에 소스 및 대상 메타데이터, 파티셔닝, 테이블 상태를 관리합니다.
+ `SORTER` – `SORTER`는 `SOURCE_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` – 테이블 매핑 변환 이벤트. 자세한 내용은 [작업 설정을 지정하기 위한 테이블 매핑 사용](CHAP_Tasks.CustomizingTasks.TableMapping.md) 단원을 참조하십시오.
+ `VALIDATOR/ VALIDATOR_EXT` – `VALIDATOR` 서비스 구성 요소는 데이터가 소스에서 타겟으로 정확하게 마이그레이션되었는지 확인합니다. 자세한 내용은 [데이터 유효성 검사](CHAP_Validating.md) 단원을 참조하십시오.
+ `DATA_RESYNC` - 데이터 재동기화 흐름을 관리하는 데이터 재동기화 기능의 일반적인 구성 요소입니다. 자세한 내용은 [AWS DMS 데이터 재동기화](CHAP_Validating.DataResync.md) 단원을 참조하십시오.
+ `RESYNC_UNLOAD` – 재동기화 프로세스 중에 소스 데이터베이스 또는 서비스에서 데이터가 언로드됩니다.
+ `RESYNC_APPLY` - 데이터 조작 언어(DML) 문은 재동기화 중에 대상 데이터베이스에 적용됩니다.

다음 로깅 구성 요소는 `LOGGER_SEVERITY_DETAILED_DEBUG` 로그 심각도 수준을 사용할 때 대량의 로그를 생성합니다.
+ `COMMON`
+ `ADDONS`
+ `DATA_STRUCTURE`
+ `COMMUNICATION`
+ `FILE_TRANSFER`
+ `FILE_FACTORY`

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

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

심각도 수준이 가장 낮은 정보에서 가장 높은 수준의 정보 순으로 표시됩니다. 높은 수준은 항상 낮은 수준의 정보를 포함합니다.
+ LOGGER\$1SEVERITY\$1ERROR – 오류 메시지가 로그에 작성됩니다.
+ LOGGER\$1SEVERITY\$1WARNING – 경고와 오류 메시지가 로그에 작성됩니다.
+ LOGGER\$1SEVERITY\$1INFO – 정보 메시지, 경고 및 오류 메시지가 로그에 작성됩니다.
+ LOGGER\$1SEVERITY\$1DEFAULT – 정보 메시지, 경고 및 오류 메시지가 로그에 작성됩니다.
+ LOGGER\$1SEVERITY\$1DEBUG – 디버그 메시지, 정보 메시지, 경고 및 오류 메시지가 로그에 작성됩니다.
+ LOGGER\$1SEVERITY\$1DETAILED\$1DEBUG – 모든 정보가 로그에 작성됩니다.

다음 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
  }, 
…
```