실행(Executions) 이해하기
실행(Executions) 이해하기
실행(execution)은 워크플로가 한 번 도는 것을 말해요.
실행 모드
두 가지 실행 모드가 있어요.
- 수동(Manual): Execute Workflow를 클릭해서 워크플로를 수동으로 실행해요. 수동 실행으로 테스트하는 동안에는 워크플로를 게시하지 않은(unpublish) 상태로 둬요.
- 프로덕션(Production): 프로덕션 워크플로는 자동으로 실행돼요. 워크플로 버전을 게시(publish)해야 프로덕션에 들어갑니다.
실행이 할당량에 집계되는 방식
유료 플랜에서는 클라우드든 self-hosted든 실행 한도 할당량이 있어요. 이 할당량에는 프로덕션 실행만 집계돼요. 프로덕션 실행이란 트리거, 스케줄, 폴링에 의해 자동으로 시작된 실행을 말해요. 이 구분은 개발(development)이나 프로덕션 같은 인스턴스 환경과 관계없이 적용돼요.
트리거 유형별 실행 집계
실행 집계 방식은 사용하는 트리거 노드의 유형에 따라 달라져요.
- 스케줄 트리거 노드: 결과와 관계없이 노드가 발동(fires)할 때마다 실행 1회로 집계돼요.
- 폴링 노드(예: Google Drive Trigger): 새 데이터를 발견했을 때만 실행 1회로 집계돼요. 결과가 없는 폴링은 실행으로 집계되지 않아요.
- 웹훅 트리거 노드: 트리거를 활성화하는 인바운드 요청 하나마다 실행 1회로 집계돼요. 여기에는 빈 본문(예:
{})을 가진 요청도 포함돼요. 워크플로가 시작되기 전에 실패하는 잘못된(malformed) 요청은 실행으로 집계되지 않아요.
집계되지 않는 트리거와 실행
다음은 실행 할당량에 집계되지 않아요.
- 수동 실행: 빌드하거나 테스트할 때 에디터에서 워크플로를 실행하는 경우.
- 서브워크플로 실행: Execute Sub-workflow 노드로 워크플로가 다른 워크플로를 호출할 때는 상위(최상위) 실행만 집계돼요.
- 오류 워크플로 실행: 오류 워크플로로 설정된 워크플로의 실행.
- 데이터가 없는 폴링: 폴링 트리거는 새 데이터를 찾았을 때만 집계돼요.
- 잘못되거나 거부된 요청: 워크플로가 시작되기 전에 실패하는 웹훅 요청.
실행 목록
n8n은 두 가지 실행 목록을 제공해요.
또한 n8n은 실행에 커스텀 데이터 추가를 지원해요.
실행 데이터 삭제(redaction)
민감한 정보를 보호하기 위해 실행 데이터를 삭제(redact)할 수 있어요. 삭제는 워크플로 실행의 입력·출력 데이터를 숨기면서 상태, 시각, 노드 이름 같은 실행 메타데이터는 보존해요. 자세한 내용은 실행 데이터 삭제(Execution data redaction)를 참고하세요.