인스턴스 관리
개요
작업 플로우는 운영 환경에 배포된 후 수동 실행하거나 예약 스케줄링으로 실행할 수 있습니다. 작업 플로우가 실행되면 작업 플로우 인스턴스가 하나 생성되며, 작업 플로우의 각 노드도 실행될 때 각각의 작업 노드 인스턴스를 생성합니다. 이러한 인스턴스를 조회하거나 관리하려면 운영 관리 모듈의 인스턴스 관리 페이지로 이동합니다.
작업 플로우 인스턴스와 작업 노드 인스턴스에서 기준 날짜는 매우 중요한 파라미터입니다. 기준 날짜는 비즈니스 시간과 같다고 볼 수 있으며, 기본값은 실행 시간의 전일입니다. 작업 플로우나 작업 노드에서 기준 날짜 파라미터를 사용했는지 여부와 관계없이 인스턴스에는 항상 이 파라미터가 포함됩니다. 인스턴스 목록 페이지에서는 실행 시간이 필수 필터 조건(기본값 최근 7일)이며, 목록에는 실행 시간이 지정한 범위 안에 있는 인스턴스만 표시되므로 사용 시 주의하시기 바랍니다.
작업 플로우 인스턴스 목록
작업 플로우 인스턴스 목록 페이지에는 실행 시간이 지정한 기간 안에 있는 모든 작업 플로우 인스턴스가 표시됩니다. 또한 목록 페이지에서 실행에 실패한 작업 플로우 인스턴스를 재실행하거나, 실행 중인 인스턴스를 수동으로 종료하는 등의 작업을 할 수 있습니다. 목록에 표시되는 내용은 실행 시간으로 필터링되므로, 조회하려는 작업 플로우 인스턴스가 지정한 기간 안에 없으면 시간 선택기로 기간을 조정할 수 있습니다.
다음은 작업 플로우 인스턴스 목록 페이지의 표 열입니다.
| 열 이름 | 설명 |
|---|---|
| 인스턴스 ID | 작업 플로우 인스턴스의 고유 ID이며, 클릭하면 작업 플로우 인스턴스 상세 정보를 볼 수 있습니다 |
| 작업 플로우 이름 | 인스턴스가 속한 작업 플로우의 이름이며, 클릭하면 작업 플로우 상세 페이지로 이동합니다 |
| 상태 | 작업 플로우 인스턴스의 상태로, 완료됨, 실패, 실행 중, 대기 중, 종료됨 등이 있습니다. 특정 상태의 인스턴스를 보려면 목록 위쪽의 상태 필터를 클릭하여 필터링할 수 있습니다 |
| 소요 시간 | 작업 플로우 인스턴스의 총 소요 시간 |
| 기준 날짜 | 작업 플로우 인스턴스의 기준 날짜 |
| 실행 시간 | 작업 플로우가 실제로 실행을 시작한 시간과 계획된 실행 시간 |
| 종료 시간 | 작업 플로우 인스턴스가 실행을 종료한 시간 |
| 실행 원인 | 작업 플로우 인스턴스의 실행 원인으로, 예약 스케줄링과 수동 실행이 있습니다 |
| 비고 | 작업 플로우의 비고 |
| 담당자 | 작업 플로우의 담당자 |
| 작업-실행 종료 | 작업 플로우가 실행 중 상태일 때만 수행할 수 있습니다. 클릭하면 작업 플로우의 실행이 종료되며, 작업 플로우에서 실행 중인 노드는 종료되고 실행되지 않은 노드는 더 이상 실행되지 않으며 이미 실행된 노드는 영향을 받지 않습니다. |
| 작업-재실행 | 작업 플로우가 실패 상태일 때만 수행할 수 있습니다. 클릭하면 작업 플로우를 재실행하며, 작업 플로우에서 실패, 종료, 미실행 상태인 작업 노드는 다시 실행되고 완료된 작업 노드는 다시 실행되지 않습니다. |
또한 작업 플로우 인스턴스 목록 페이지에서는 몇 가지 일괄 작업 기능도 제공합니다. 목록 오른쪽 상단의 일괄 작업 버튼을 클릭하면 현재 지원되는 일괄 작업을 확인할 수 있습니다. 현재 지원되는 일괄 작업은 일괄 실행 종료입니다.
일괄 작업 목록에는 해당 작업을 수행할 수 있는 인스턴스만 표시되므로, 해당 작업을 수행할 수 있는 인스턴스가 없으면 목록이 비어 있게 됩니다. 예를 들어 실행 중인 인스턴스가 없으면 일괄 실행 종료 목록에서 어떤 인스턴스도 볼 수 없습니다.
작업 노드 인스턴스 목록
목록 상단의 탭 버튼으로 작업 노드 인스턴스 목록 페이지로 전환할 수 있습니다. 이 페이지에는 주로 실행 시간이 지정한 기간 안에 있는 모든 작업 노드 인스턴스가 표시됩니다. 작업 플로우가 실행될 때 그중 실행되지 않은 작업 노드는 노드 인스턴스를 생성하지 않으며, 작업 노드가 실행될 때만 인스턴스가 생성된다는 점에 유의하시기 바랍니다.
다음은 작업 노드 인스턴스 목록 페이지의 표 열입니다.
| 열 이름 | 설명 |
|---|---|
| 인스턴스 ID | 작업 노드 인스턴스의 고유 ID이며, 클릭하면 작업 플로우 인스턴스 상세 페이지로 이동하여 작업 노드 인스턴스의 상세 정보를 볼 수 있습니다 |
| 작업 노드 이름 | 인스턴스가 속한 작업 노드의 이름이며, 클릭하면 작업 플로우 상세 페이지로 이동하여 작업 노드의 상세 정보를 볼 수 있습니다 |
| 상태 | 작업 노드 인스턴스의 상태로, 완료됨, 실패, 실행 중, 종료 등이 있습니다. 특정 상태의 인스턴스를 보려면 목록 위쪽의 상태 필터를 클릭하여 필터링할 수 있습니다 |
| 소요 시간 | 작업 노드 인스턴스의 총 소요 시간 |
| 노드 타입 | 인스턴스가 속한 작업 노드의 노드 타입 |
| 소속 작업 플로우 | 작업 노드가 속한 작업 플로우의 이름이며, 클릭하면 작업 플로우 상세 페이지로 이동합니다 |
| 작업 플로우 인스턴스 | 작업 노드 인스턴스가 속한 작업 플로우 인스턴스의 ID이며, 클릭하면 작업 플로우 인스턴스 상세 정보를 볼 수 있습니다 |
| 기준 날짜 | 작업 노드 인스턴스가 속한 작업 플로우 인스턴스의 기준 날짜 |
| 실행 시간 | 작업 노드가 실제로 실행을 시작한 시간 |
| 종료 시간 | 작업 노드 인스턴스가 실행을 종료한 시간 |
| 비고 | 작업 노드의 비고 |
| 담당자 | 작업 노드의 담당자 |
작업 플로우 인스턴스 상세 페이지
작업 플로우 인스턴스 ID 또는 작업 인스턴스 ID를 클릭하면 작업 플로우 인스턴스의 상세 페이지로 이동하여 인스턴스의 구체적인 실행 상황을 확인할 수 있습니다. 작업 플로우 인스턴스 상세 페이지는 아래 그림과 같습니다.
상세 페이지 왼쪽에는 작업 플로우 인스턴스의 기본 정보가 표시됩니다. 오른쪽 차트 영역에는 간트 차트, DAG 그래프, 목록의 세 가지 차트 타입이 있습니다. 다음은 DAG 그래프와 목록입니다.
어느 뷰에서든 확인하려는 작업 노드를 클릭하면 작업 노드 인스턴스 상세 페이지가 펼쳐집니다
작업 노드 인스턴스 상세 페이지에서는 해당 인스턴스의 실행 로그, 실제로 실행된 스크립트(Shell 노드, SQL 노드 등) 및 작업 노드의 설정을 확인할 수 있습니다.

