실행 유형
실행 유형 (Types of Executions)
수동·부분·자동 워크플로 실행이 어떻게 다른지 살펴봐요.
n8n이 워크플로를 수동으로(워크플로 실행 버튼 클릭) 실행하는 것과, 자동으로(게시된 워크플로를 이벤트나 스케줄이 트리거할 때) 실행하는 방식 사이에는 몇 가지 중요한 차이가 있습니다.
수동 실행(Manual executions)
수동 실행은 워크플로 로직을 테스트하려고 캔버스[^1]에서 직접 워크플로를 실행할 수 있게 해줘요. 이런 실행은 "ad-hoc"입니다. 워크플로 실행 버튼을 직접 선택할 때만 실행돼요.
수동 실행은 흐름 로직을 따라가며 데이터 변환을 보면서, 작업하면서 반복적으로 테스트할 수 있게 해주므로 워크플로를 만들기 쉽게 만듭니다. 서로 다른 입력 항목을 제공하고 노드 옵션을 수정하면서 조건부 분기, 데이터 포맷 변경, 루프 동작을 테스트할 수 있어요.
실행 데이터 고정(pinning)
수동 실행을 할 때 데이터 고정으로 노드의 출력 데이터를 "고정(pin)"하거나 "동결(freeze)"할 수 있습니다. 고정된 데이터를 편집할 수도 있어요.
다음 실행에서 n8n은 고정된 노드를 실행하는 대신 고정된 데이터를 대체하고 흐름 로직을 계속 이어갑니다. 이렇게 하면 변하는 데이터를 다루거나 외부 서비스에 쿼리를 반복하지 않고도 반복 작업을 할 수 있어요.
프로덕션 실행은 고정된 데이터를 모두 무시합니다.
부분 실행(Partial executions)
에디터(Editor) 탭에서 워크플로 하단의 워크플로 실행 버튼을 클릭하면 전체 워크플로가 수동으로 실행됩니다. 부분 실행을 해서 워크플로의 특정 단계만 실행할 수도 있어요.
부분 실행은 워크플로 노드의 일부만 실행하는 수동 실행입니다.
부분 실행을 하려면 노드를 선택하고 상세 보기를 연 다음 단계 실행(Execute step) 을 선택하세요. 그러면 해당 노드와, 그 입력 데이터를 채우는 데 필요한 앞선 노드들이 실행됩니다.
부분 실행 트러블슈팅
가장 흔한 해결책은 수동 트리거를 쓰는 것입니다.
부분 실행은 전체 실행에 필요하지 않은 방식으로 데이터와 워크플로 로직을 n8n 백엔드로 보내요.
이 문제를 우회하려면 부분 실행 중에 limit 노드를 사용해 노드 출력을 제한하는 걸 고려해 보세요.
프로덕션 실행(Production executions)
프로덕션 실행은 트리거 이벤트나 스케줄이 워크플로를 자동으로 실행할 때 발생합니다. 유료 요금제에서 프로덕션 실행은 실행 쿼터에 포함됩니다.
무엇이 계산되고 계산되지 않는지는 실행이 쿼터에 계산되는 방식을 참고하세요.
프로덕션 실행을 구성하려면 트리거 노드를 추가하고(수동 트리거를 제외한 어떤 트리거든 가능), 게시(Publish) 버튼으로 워크플로를 게시해야 합니다. 게시되면 트리거 조건이 발생할 때마다 워크플로가 자동으로 실행됩니다.
[^1]: 캔버스(canvas)는 n8n 에디터 UI에서 워크플로를 만드는 주요 인터페이스입니다. 노드를 추가하고 연결해 워크플로를 구성할 때 사용해요.