Prefect 플로 런(Flow Run)
Prefect 플로 런(Flow Run)
플로 런(flow run)은 플로가 실제로 실행된 한 번의 기록이에요. 태스크를 실행하면 태스크 런이 생기듯이, 플로를 실행하면 그 실행마다 플로 런이 만들어져요. 플로 런에는 실행 상태·시작·종료 시각·입력값·실행 로그 같은 정보가 담겨요.
플로 런이 만들어지는 경로
플로 런은 여러 경로로 만들어질 수 있어요.
- 플로 함수를 직접 호출해 즉시 실행
- 디플로이먼트를 통해 예약·트리거 실행
- 스케줄이나 자동화 규칙이 발화할 때
- 워크풀의 워커가 디플로이먼트로부터 받아 실행
어느 경로든 실행이 시작되면 그에 해당하는 플로 런이 하나 생성되고 추적돼요.
플로 런의 상태
플로 런은 실행이 진행되면서 상태(state)가 바뀌어요. 예를 들어 준비(Pending), 실행 중(Running), 성공(Completed), 실패(Failed), 취소(Cancelled) 같은 상태를 거쳐요. 각 상태는 Prefect UI에서 시각적으로 확인할 수 있고, 상태 전환은 이벤트·관측성 시스템에도 기록돼요.
플로 런으로 디버깅하기
플로 런이 실패하면 그 런의 로그·입력값·태스크 런 현황을 확인해서 원인을 파악할 수 있어요. 어느 태스크 런이 실패했는지, 어떤 인자로 실행됐는지를 Trace UI 등에서 따라가며 디버깅할 수 있어요. 실행 이력이 남기 때문에 과거 런을 재검토하거나 같은 조건으로 재실행하는 것도 가능해요.
더 알아보기
- 플로 정의: Prefect Flows
- 실행 서비스: Work Pools