View a markdown version of this page

CloudWatch Logs Insights로 모니터링 - AWS의 분산 로드 테스트

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

CloudWatch Logs Insights로 모니터링

이 솔루션은 CloudWatch Logs Insights 콘솔의 저장된 쿼리 아래에 표시되는 4개의 CloudWatch Logs Insights 저장된 쿼리를 배포합니다. 이러한 쿼리는 사용자 지정 쿼리를 작성할 필요 없이 테스트 오케스트레이션, 오류, 작업 실패 및 분리된 정리에 대한 가시성을 제공합니다.

각 쿼리 이름에는 여러 배포에서 식별할 수 있는 스택 이름과 리전이 포함됩니다. 예를 들어 DLT - Test Timeline [my-stack us-east-1]입니다.

저장된 쿼리 사용

저장된 쿼리를 실행하려면:

  1. CloudWatch Logs Insights 콘솔을 엽니다.

  2. 왼쪽 패널에서 저장된 쿼리를 확장합니다.

  3. 접두사가 인 쿼리를 선택합니다DLT -.

  4. 쿼리에와 같은 자리 표시자 값이 포함된 경우 이를 테스트 결과의 실제 테스트 실행 ID로 REPLACE_WITH_TEST_RUN_ID바꿉니다.

  5. 쿼리 실행을 선택합니다.

DLT - 테스트 타임라인

모든 오케스트레이션 Lambda 함수에서 단일 테스트 실행의 전체 수명 주기를 표시합니다. 이 쿼리를 사용하여 테스트 생성부터 완료까지 이벤트 시퀀스를 추적합니다.

속성

필드

@timestamp, logEvent, message, region, error

필터

testRunId = "REPLACE_WITH_TEST_RUN_ID"

정렬

@timestamp asc

Limit

500

를 조사하려는 테스트 실행 IDREPLACE_WITH_TEST_RUN_ID로 바꿉니다.

DLT - 테스트 오류

Lambda 함수 및 ECS 작업에서 단일 테스트 실행에 대한 모든 ERROR 수준 항목을 표시합니다. 이 쿼리를 사용하여 테스트가 실패하거나 예기치 않은 결과를 생성할 때 근본 원인을 식별할 수 있습니다.

속성

필드

@timestamp, logEvent, message, region, taskId, error

필터

testRunId = "REPLACE_WITH_TEST_RUN_ID" and level = "ERROR"

정렬

@timestamp asc

를 조사하려는 테스트 실행 IDREPLACE_WITH_TEST_RUN_ID로 바꿉니다.

DLT - 작업 실패

중지 코드 및 실패 분류와 함께 개별 ECS 작업 실패를 표시합니다. 이 쿼리를 사용하여 테스트 중에 특정 Fargate 작업이 중지된 이유를 이해할 수 있습니다.

속성

필드

@timestamp, testId, testRunId, region, taskArn, stopCode, exitCode, stopCategory, stoppedReason

필터

logEvent = "TASK_FAILURE_DETECTED"

정렬

@timestamp desc

Limit

50

이 쿼리에는 테스트 실행 ID가 필요하지 않습니다. 모든 테스트 실행에서 모든 최근 작업 실패가 표시됩니다.

DLT - 고아 정리

분리된 ECS 서비스 감지 기록을 표시합니다. 이 쿼리를 사용하여 시간당 고아 정리 프로세스가 중단된 서비스를 찾고 제거하는지 확인합니다.

속성

필드

@timestamp, logEvent, message, region, cluster, orphanCount, orphanTestIds

필터

logEvent = "ORPHAN_DETECTED"

정렬

@timestamp desc

Limit

50