수동, 부분, 프로덕션 실행
n8n v2.29n8n이 워크플로를 수동으로(Execute Workflow 버튼을 클릭하여) 실행하는 방식과 자동으로(워크플로가 Active 상태이고 이벤트나 일정에 의해 트리거되는 경우) 실행하는 방식에는 몇 가지 중요한 차이가 있습니다.
n8n이 워크플로를 수동으로(Execute Workflow 버튼을 클릭하여) 실행하는 방식과 자동으로(워크플로가 Active 상태이고 이벤트나 일정에 의해 트리거되는 경우) 실행하는 방식에는 몇 가지 중요한 차이가 있습니다.
수동 실행#
수동 실행을 사용하면 캔버스1에서 직접 워크플로를 실행하여 워크플로 로직을 테스트할 수 있습니다. 이러한 실행은 "애드혹(ad-hoc)"이며, Execute workflow 버튼을 수동으로 선택할 때만 실행됩니다.
수동 실행은 흐름 로직을 따라가며 데이터 변환을 확인하면서 반복적으로 테스트할 수 있게 해주어 워크플로 구축을 더 쉽게 만들어줍니다. 서로 다른 입력 항목을 제공하고 노드 옵션을 수정하여 조건부 분기, 데이터 포맷 변경, 반복(loop) 동작을 테스트할 수 있습니다.
실행 데이터 피닝
수동 실행을 수행할 때 데이터 피닝을 사용하여 노드의 출력 데이터를 "핀" 또는 "고정"할 수 있습니다. 필요한 경우 피닝된 데이터를 편집할 수도 있습니다.
이후 실행에서는 피닝된 노드를 실행하는 대신, n8n이 피닝된 데이터로 대체하여 흐름 로직을 계속 따라갑니다. 이를 통해 변동하는 데이터를 다루거나 외부 서비스에 대한 쿼리를 반복하지 않고도 반복 작업을 수행할 수 있습니다. 프로덕션 실행은 피닝된 데이터를 모두 무시합니다.
부분 실행#
Editor 탭에서 워크플로 하단의 Execute workflow 버튼을 클릭하면 전체 워크플로가 수동으로 실행됩니다. 워크플로의 특정 단계만 실행하는 부분 실행을 수행할 수도 있습니다. 부분 실행은 워크플로 노드의 일부만 실행하는 수동 실행입니다.
부분 실행을 수행하려면 노드를 선택하고 상세 보기를 연 다음 Execute step을 선택합니다. 그러면 해당 특정 노드와 입력 데이터를 채우는 데 필요한 선행 노드들이 실행됩니다. 워크플로를 구축하는 동안 특정 서비스와의 상호작용을 피하기 위해 워크플로 체인 내의 특정 노드를 일시적으로 비활성화할 수도 있습니다.
특히 부분 실행은 동일한 입력 데이터로 노드를 재실행할 수 있게 해주므로, 특정 노드의 로직을 업데이트할 때 유용합니다.
부분 실행 문제 해결#
부분 실행을 실행할 때 발생할 수 있는 일반적인 문제는 다음과 같습니다.
The destination node is not connected to any trigger. Partial executions need a trigger.
이 오류 메시지는 트리거에 연결되지 않은 워크플로에서 부분 실행을 수행하려고 할 때 나타납니다. 부분 실행을 포함한 수동 실행은 가능한 경우 프로덕션 실행을 모방하려고 시도합니다. 여기에는 워크플로 로직이 언제 실행되어야 하는지 설명하는 트리거 노드가 필요하다는 점도 포함됩니다.
이 문제를 해결하려면 실행하려는 노드가 있는 워크플로에 트리거 노드를 연결하세요. 대부분의 경우 수동 트리거가 가장 간단한 옵션입니다.
Please execute the whole workflow, rather than just the node. (Existing execution data is too large.)
이 오류는 분기(branch)가 많은 워크플로에서 부분 실행을 수행할 때 나타날 수 있습니다. 부분 실행은 전체 실행에는 필요하지 않은 방식으로 데이터와 워크플로 로직을 n8n 백엔드로 전송하는 과정을 포함합니다. 이 오류는 워크플로가 이러한 메시지에 허용되는 최대 크기를 초과할 때 발생합니다.
이 문제를 해결하려면 부분 실행을 실행하는 동안 limit 노드를 사용하여 노드 출력을 제한하는 것을 고려하세요. 워크플로가 의도한 대로 실행되면 프로덕션 실행을 활성화하기 전에 limit 노드를 비활성화하거나 삭제할 수 있습니다.
프로덕션 실행#
프로덕션 실행은 트리거 이벤트나 일정이 워크플로를 자동으로 실행할 때 발생합니다. 유료 플랜에서는 프로덕션 실행이 실행 할당량(execution quota)에 포함됩니다. 무엇이 포함되고 포함되지 않는지에 대한 자세한 내용은 실행이 할당량에 포함되는 방식을 참고하세요.
프로덕션 실행을 구성하려면 트리거 노드2(수동 트리거를 제외한 모든 트리거가 가능)를 연결하고 워크플로의 토글을 Active로 전환해야 합니다. 게시되면 트리거 조건이 발생할 때마다 워크플로가 자동으로 실행됩니다.
프로덕션 실행의 실행 흐름은 수동 실행과 달리 워크플로의 Editor 탭에 표시되지 않습니다. 대신 워크플로 설정에 따라 워크플로의 Executions 탭에서 실행 내역을 확인할 수 있습니다. 여기에서 편집기에서 디버그하기 기능을 사용하여 문제를 살펴보고 해결할 수 있습니다.