AWS DMS 태스크에 대한 자세한 디버그 로깅을 설정하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 11월 15일

AWS Database Migration Service(AWS DMS) 태스크에 대해 사용할 수 있는 로깅 유형은 무엇입니까? AWS DMS 태스크에 대한 자세한 디버그 로깅을 활성화하려면 어떻게 해야 합니까?

간략한 설명

AWS DMS 태스크에 대한 세부 디버그 로깅을 활성화하는 세 가지 방법이 있습니다.

  • AWS DMS 콘솔 마법사 사용
  • AWS DMS 콘솔을 사용하여 JSON 편집기의 설정을 수동으로 업데이트
  • AWS Command Line Interface(AWS CLI) 사용

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.

해결 방법

AWS 콘솔 마법사 사용

1.    AWS DMS 콘솔을 열고 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택합니다.

2.    태스크를 선택합니다.

3.    [태스크 설정(Task Setting)]에서 [편집(Editing)] 모드의 경우 [마법사(Wizard)]를 선택합니다.

4.    [CloudWatch 로그 사용(Enable CloudWatch logs)] 확인란이 선택되어 있는지 확인합니다.

5.    필요에 따라 드롭다운 목록에서 5개의 표준 로거에 대한 [심각도(Severity)]를 변경합니다.

다음에 이 태스크를 실행하면 자세한 디버그 로그가 표시됩니다.

참고: AWS DMS 콘솔에서 사용할 수 있는 5개의 표준 로거 외에도 모든 AWS DMS 로거에 대한 자세한 디버깅을 활성화할 수 있습니다. 이 작업을 수행하려면 태스크를 수정하십시오. JSON 편집기의 태스크 설정에서 [LogComponents]에 대해 필요에 따라 [심각도(Severity)]를 변경합니다.

AWS 콘솔을 사용하여 JSON 편집기의 설정을 수동으로 업데이트

참고: 이제 DMS 태스크를 생성하거나 수정할 때 AWS DMS 콘솔을 사용하여 자세한 디버깅을 활성화할 수 있습니다. 이 작업을 수행하려면 [태스크 설정(Task settings)]에서 JSON 편집기에 액세스합니다. [LogComponents]의 경우 필요에 따라 [심각도(Severity)]를 변경합니다.

AWS DMS 태스크를 모니터링하기 위해 로깅 태스크 설정을 수정하고 로깅할 구성 요소 활동 및 심각도 값을 지정할 수 있습니다. 다음 예제에서는 가장 자세한 디버깅 로깅 레벨(LOGGER_SEVERITY_DETAILED_DEBUG)을 사용합니다. 자세한 디버그 로깅에는 많은 스토리지 공간이 필요합니다. CDC(변경 데이터 캡처)라고도 하는 지속적 복제를 사용하는 경우 로그 항목이 나머지 스토리지 공간을 소비할 수 있습니다.

1.    AWS DMS 콘솔을 열고 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택합니다.

2.    태스크를 선택합니다.

3.    [개요 세부 정보(Overview details)] 섹션에서 [태스크 설정(Task Settings)(JSON)] 섹션을 확장합니다. 그런 다음 태스크 설정의 [로깅(Logging)] 섹션을 복사하여 JSON 편집기에 붙여넣습니다.

4.     자세한 디버그 로깅을 활성화하려는 각 로그 구성 요소의 [심각도(Severity)] 설정을 편집합니다. 심각도를 설정하려면 [LOGGER_SEVERITY_DEFAULT]를 [LOGGER_SEVERITY_DETAILED_DEBUG]로 바꾸십시오.

예:

{
 "Logging": {
  "EnableLogging": true,
  "LogComponents": [{
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "TRANSFORMATION"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEBUG",
    "Id": "SOURCE_UNLOAD"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "IO"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "TARGET_LOAD"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "PERFORMANCE"
   },
   {
    "Severity": "LOGGER_SEVERITY_DETAILED_DEBUG",
    "Id": "SOURCE_CAPTURE"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "SORTER"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "REST_SERVER"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "VALIDATOR_EXT"
   },
   {
    "Severity": " LOGGER_SEVERITY_INFO",
    "Id": "TARGET_APPLY"
   },
   {
    "Severity": " LOGGER_SEVERITY_DEBUG",
    "Id": "TASK_MANAGER"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "TABLES_MANAGER"
   },
   {
    "Severity": "LOGGER_SEVERITY_DETAILED_DEBUG",
    "Id": "METADATA_MANAGER"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "FILE_FACTORY"
   },
   {
    "Severity": "LOGGER_SEVERITY_DETAILED_DEBUG ",
    "Id": "COMMON"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "ADDONS"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "DATA_STRUCTURE"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "COMMUNICATION"
   },
   {
    "Severity": "LOGGER_SEVERITY_DEFAULT",
    "Id": "FILE_TRANSFER"
   }
  ],
  "CloudWatchLogGroup": null,
  "CloudWatchLogStream": null
 }
}

5.     [저장(Save)]을 선택합니다.

AWS CLI 사용

1.    최신 버전의 AWS CLI를 설치하고 구성합니다.

2.    AWS DMS 콘솔을 열고 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택합니다.

3.    태스크를 선택합니다. 그런 다음 [개요(Overview)] 탭을 선택합니다.

4.    [태스크 설정(Task Settings)(JSON)]을 복사하고 로컬에 .json 파일로 저장합니다.

5.    CloudWatch 로깅을 활성화합니다.

6.    단계에서 저장한 JSON 설정 내 태스크 ARN 및 를 사용하여 modify-replication-task AWS CLI 명령을 실행합니다.

참고: 다음 예에서는 [ your-task-settings.json]을 저장된 파일의 이름으로 바꾸십시오.

Linux 예제:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:123456789012:task:2PVREMWNPGYJCVU2IBPTOYTIV4 --replication-task-settings file://your-task-settings.json

Windows 예제:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:123456789012:task:2PVREMWNPGYJCVU2IBPTOYTIV4 --replication-task-settings file://"c:\temp\your-task-settings.json"

참고: 태스크 ARN을 찾으려면 AWS DMS 콘솔을 열고 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택합니다. 태스크 ARN은 [개요 세부 정보(Overview details)] 섹션에 표시됩니다. 자세한 내용은 AWS DMS에 대한 Amazon 리소스 이름(ARN) 생성을 참조하십시오.

7.    AWS DMS 콘솔을 열고 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택합니다.

8.    태스크 상태가 [수정(Modifying)]인지 확인합니다.

9.    태스크에 대한 [개요 세부 정보(Overview details)] 섹션의 [태스크 설정(Task Settings)]에서 수정한 각 로그 구성 요소에 대해 [심각도(Severity)] 설정이 [LOGGER_SEVERITY_DETAILED_DEBUG]인지 확인합니다.

다음에 이 태스크를 실행하면 자세한 디버그 로그가 표시됩니다.


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


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