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

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

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

해결 방법

참고: AWS 명령줄 인터페이스(AWS CLI) 명령을 실행할 때 오류가 발생할 경우 AWS CLI의 최신 버전을 사용하고 있는지 확인하세요.

AWS DMS 태스크에 대한 디버깅 활성화

참고: 이제 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)] 섹션에서 [태스크 설정(JSON)(Task Settings (JSON))] 섹션을 확장하고 태스크 설정의 [로깅(Logging)] 섹션을 JSON 편집기에 복사하여 붙여 넣습니다.

참고: AWS DMS 태스크가 실행 중인 경우 [로깅(Logging)] 태스크 설정만 수정할 수 있습니다. 다른 태스크 설정을 수정하려면 태스크를 중지한 후 수정합니다.

4.    자세한 디버그 로깅을 활성화하려는 각 로그 구성 요소의 심각도(Severity) 설정을 편집하여 LOGGER_SEVERITY_DEFAULT(또는 다른 설정)를 LOGGER_SEVERITY_DETAILED_DEBUG로 바꿉니다. SOURCE_UNLOAD 및 TARGET_LOAD 로그 구성 요소는 전체 로드 태스크에만 사용됩니다. SOURCE_CAPTURE 및 TARGET_APPLY는 지속적 복제(CDC) 태스크에 사용됩니다.

{
    "Logging": {
        "EnableLogging": true,
        "LogComponents": [{
                "Id": "SOURCE_UNLOAD",
                "Severity": "LOGGER_SEVERITY_DEFAULT"
            },
            {
                "Id": "TARGET_LOAD",
                "Severity": "LOGGER_SEVERITY_DEBUG"
            },
            {
                "Id": "SOURCE_CAPTURE",
                "Severity": "LOGGER_SEVERITY_DEFAULT"
            },
            {
                "Id": "TARGET_APPLY",
                "Severity": "LOGGER_SEVERITY_DETAILED_DEBUG"
            },
            {
                "Id": "TASK_MANAGER",
                "Severity": "LOGGER_SEVERITY_DEFAULT"
            }
        ],
        "CloudWatchLogGroup": "dms-tasks-xxxx",
        "CloudWatchLogStream": "dms-task-xxxxx"
    }
}

5.    JSON 파일을 저장하고 나중에 사용할 수 있도록 태스크 ARN 및 파일 경로를 적어 둡니다.

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

7.    5단계에서 저장한 태스크 ARN 및 파일 경로를 사용하여 modify-replication-task AWS CLI 명령을 실행합니다.

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) 생성을 참조하세요.

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

9.    작업 상태가 Modifying인지 확인합니다.

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

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

디버깅을 사용하도록 기존 태스크 수정

기존 태스크를 수정하여 세부 정보 디버깅을 사용하도록 설정할 수도 있습니다.

1.    AWS DMS 태스크를 수정합니다.

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

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

참고: AWS DMS 콘솔에서 사용할 수 있는 5개의 표준 로거뿐만 아니라 모든 AWS DMS 로거에 대해 세부 디버깅을 활성화할 수 있습니다. 이렇게 하려면 태스크를 수정한 다음 [태스크 설정(Task settings)]에서 JSON 편집기를 사용하여 LogComponents에 대해 필요에 따라 [심각도(Severity)]를 변경합니다.


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


결제 또는 기술 지원이 필요합니까?