워크플로 실행 결과에 액세스

Workflows를 사용하면 실행 출력을 검사하고, 단계 상태를 확인하고, 런타임 오류를 진단할 수 있습니다. 워크플로를 실행한 후콘솔 또는 Google Cloud CLI를 사용하여 이러한 결과를 볼 수 있습니다. Google Cloud

콘솔

  1. 콘솔 Google Cloud 에서 Workflows 페이지로 이동합니다.

    Workflows로 이동

  2. 워크플로 실행 결과에 액세스하려면 워크플로 이름을 클릭하여 워크플로 세부정보 페이지로 이동합니다.

  3. 특정 실행에 대한 자세한 내용을 확인하려면 실행 탭의 목록에서 실행 ID를 클릭하여 실행 세부정보 페이지로 이동합니다.

  4. 요약 탭에서 각 실행에는 다음 정보가 포함됩니다.

    • 실행 ID: 워크플로 실행의 고유 식별자입니다.
    • 실행 상태: 현재 또는 최종 워크플로 단계를 포함하여 워크플로의 종료 상태를 나타냅니다.
    • 실행 생성됨: 실행이 시작된 시간입니다.
    • 실행 시작: 실행이 시작되고 단계를 실행한 시간입니다.
    • 실행 종료: 실행이 종료된 시간입니다.
    • 실행 기간: 경과된 총 시간입니다. 이 정보는 네트워크 오류나 연결 문제가 있음을 나타낼 수 있습니다.
    • 워크플로 이름: 워크플로 이름입니다.
    • 워크플로 버전: 실행 시점의 현재 버전입니다.
    • 통화 기록 수준: 실행 중에 적용되는 통화 기록 로깅 수준입니다. 자세한 내용은 통화 기록을 참조하세요.
    • 입력: 워크플로에 전달된 런타임 인수입니다(있는 경우).
    • 출력: 워크플로의 출력입니다. 실행이 실패하면 실행 오류로 이어진 예외가 포함됩니다. 이 문서에서 실행 오류 맵을 참조하세요.
  5. 워크플로 실행 기록을 단계 항목 목록으로 보려면 단계 탭을 클릭합니다. 자세한 내용은 실행 단계 기록 보기를 참조하세요.

  6. 워크플로 실행 로그를 보려면 로그 탭을 클릭합니다.

  7. 실행 로그를 필터링하려면 테이블 상단의 필터 필드를 사용합니다. 예를 들어 실패한 실행 시도만 표시하려면 필터의 텍스트 필드에 failed를 입력합니다.

gcloud

  1. 워크플로 실행에 대한 전체 목록을 보려면 다음 명령어를 입력합니다.

    gcloud workflows executions list WORKFLOW_NAME
    

    WORKFLOW_NAME을 워크플로 이름으로 바꿉니다. 관심 있는 실행의 실행 ID를 복사합니다.

  2. 워크플로 실행 로그를 보려면 다음 명령어를 입력합니다.

    gcloud workflows executions describe \
        --workflow=WORKFLOW_NAME \
        EXECUTION_ID
    

    다음을 바꿉니다.

    • WORKFLOW_NAME: 워크플로의 이름
    • EXECUTION_ID: 실행의 고유 ID입니다.

    이 명령어는 다음과 유사한 출력을 반환합니다.

    argument: 'null'
    endTime: '2022-07-19T12:40:07.070039707Z'
    error:
     context: |-
        The argument of 'in' must be a dict or an array; got: null
        in step "checkSearchTermInInput", routine "main", line: 12
     payload: "{"message":"The argument of 'in' must be a dict or an array; got: null"
    ,"tags":["TypeError"]}" stackTrace: elements: - position: column: '26' length: '24' line: '12' routine: main step: checkSearchTermInInput name: projects/1051295516635/locations/us-central1/workflows/myFirstWorkflow/executions/17ffc89c-0a27-4d2f-8356-e681d949a3d3 startTime: '2022-07-19T12:40:07.024823663Z' state: FAILED status: currentSteps: - routine: main step: checkSearchTermInInput workflowRevisionId: 000001-ac2
    출력에는 다음 정보가 포함됩니다.

    • argument: 워크플로에 전달된 런타임 인수입니다(있는 경우).
    • endTime: 실행이 종료된 시간입니다.
    • error: 실행 실패를 일으킨 예외의 일부로 발생한 오류 메시지입니다.
    • name: 프로젝트 이름, 워크플로 위치, 워크플로 이름, 실행 ID를 포함한 실행의 전체 이름입니다.
    • startTime: 실행이 시작된 시간입니다.
    • state: 워크플로의 종료 상태를 나타냅니다.
    • status: 실행의 현재 또는 최종 워크플로 단계입니다.
    • workflowRevisionID: 실행 시점의 현재 버전입니다.

실행 오류 맵

실행 중 워크플로에서 try/except 블록으로 포착되지 않은 오류가 발생하면 실행이 실패하고 오류를 설명하는 오류 맵 (JSON 딕셔널리)이 반환됩니다.

raise custom errors raise 문법을 사용하여 커스텀 예외를 발생시킬 수도 있습니다.

다음 단계