n8n Cloud v2 종합 가이드 — 변경사항·제약·패턴
핵심 요약
# n8n Cloud v2 종합 가이드
v2.0 핵심 변경사항
Publish/Save 분리 (가장 중요)
v2에서는 Save와 Publish가 분리됨. Save는 편집 보존, Publish를 눌러야 프로덕션 반영. MCP Server Trigger 워크플로우도 Publish해야 프로덕션 URL 활성화됨.
Sub-workflow Wait 노드 수정
v2에서 부모 워크플로우가 자식의 최종 출력을 올바르게 대기. 기존에 자식의 입력을 받던 로직은 최종 출력으로 수정 필요.
보안 강화
- Code 노드 환경변수 접근 차단 (기본값). Cloud에서 변경 불가. Credential 시스템 사용
- Task Runner 기본 활성화. Code 노드 60초 타임아웃
- Pyodide Python 제거. 네이티브 Task Runner Python
- Start 노드 제거. Manual Trigger 대체
- ExecuteCommand 노드 비활성화 (Cloud 재활성화 불가)
Cloud 환경 제약사항
Code 노드 제약
외부 npm 모듈 import 불가, fetch() 사용 불가, 파일시스템 접근 불가, HTTP 요청 직접 불가. HTTP 호출 필요 시 반드시 HTTP Request 노드 별도 사용.
사용 가능 내장 모듈: crypto, lodash, luxon, $jmespath
타임아웃 계층
- Code 노드 Task Runner: 60초
- MCP 실행: 5분
- Cloudflare 프록시: 100초 (524 에러)
- Starter 플랜: 월 2,500회, 동시 5개
환경변수
Cloud에서 임의 환경변수 설정 불가. CONFIG 노드 패턴(Set 노드) 또는 Credential 사용.
Tool Code vs Tool Workflow
Custom Code Tool: 인라인 JS/Python. Cloud에서 HTTP 요청 불가, 외부 모듈 불가. 단순 변환만 가능.
Call n8n Workflow Tool (권장): Sub-workflow로 HTTP Request, 복잡 로직 처리 가능.
결론: Supabase API 호출 MCP 도구는 반드시 Call n8n Workflow Tool 사용.
검증 아키텍처: MCP → Workflow Tool → Sub-workflow
[MCP Server Trigger] → [Call n8n Workflow Tool] → [Sub-workflow: HTTP Request (Supabase) → Set → 반환]
Supabase REST API 헤더 표준
apikey: SERVICE_ROLE_KEY
Authorization: Bearer SERVICE_ROLE_KEY
Content-Type: application/json
Prefer: return=representation
RLS 주의: apikey만 설정시 anonymous 평가, 빈 결과 반환. 두 헤더 모두 필수.
내장 Supabase 노드 403 버그(#17020) → HTTP Request 노드 권장.