Google Cloud Run에 n8n 호스팅하기
이 호스팅 가이드는 서버리스 컨테이너 런타임인 Google Cloud Run에서 n8n을 셀프 호스팅하는 방법을 보여줍니다. 이제 막 n8n을 시작했고 프로덕션급 배포가 필요하지 않다면, 아래의 "이지 모드(easy mode)" 옵션으로 배포하면 됩니다. 반면 이 n8n 배포를 대규모로 사용할 계획이라면, 아래쪽에 있는 "듀러블 모드(durable mode)" 안내를 참고하세요. 또한 Gmail, Drive와 같은 Google Workspace에 OAuth를 통한 접근을 활성화하여, 이러한 서비스를 n8n 워크플로 도구로 사용할 수도 있습니다. n8n에 이러한 서비스에 대한 접근 권한을 부여하는 방법은 이 문서의 끝부분에 나와 있습니다. Google Kubernetes Engine(GKE)에 배포하고 싶다면 이 안내 를 참고하세요. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 시작하기 전에: Google Cloud 프로젝트 준비하기 # 아직 Google Cloud 프로젝트를 만들지 않았다면 먼저 이 작업을 진행하세요 (그리고 프로젝트에 결제가 활성화되어 있는지 확인하세요. Cloud Run 서비스가 무료로 실행되더라도 배포하려면 결제가 활성화되어 있어야 합니다). 그렇지 않다면 n8n을 배포하려는 프로젝트로 이동하세요. 이지 모드 # 이는 Cloud Run에 n8n을 배포하는 가장 빠른 방법입니다. 이 배포에서 n8n의 데이터는 메모리에만 저장되므로, 데모 용도로만 권장됩니다. 이 Cloud Run 서비스가 0으로 스케일 다운되거나 재배포될 때마다 n8n 데이터가 손실됩니다. 프로덕션급 배포가 필요하다면 아래의 듀러블 모드 안내를 참고하세요. 아직 Google Cloud 프로젝트를 만들지 않았다면 먼저 이 작업을 진행하세요 (그리고 프로젝트에 결제가 활성화되어 있는지 확인하세요. Cloud Run 서비스가 무료로 실행되더라도 배포를 활성화하려면 결제가 활성화되어 있어야 합니다). 그렇지 않다면 n8n을 배포하려는 프로젝트로 이동하세요. Cloud Shell 터미널을 여세요(Google Cloud 콘솔에서 "G"를 입력한 다음 "S"를 입력하거나, 오른쪽 상단의 터미널 아이콘을 클릭하면 됩니다). 세션이 열리면, 로그인을 위해 먼저 이 명령을 실행해야 할 수 있습니다(그리고 요청하는 단계를 따라 완료하세요): gcloud auth login Cloud Run API를 명시적으로 활성화할 수도 있습니다(이 작업을 하지 않아도 배포할 때 활성화 여부를 물어봅니다): gcloud services enable run.googleapis.com Warning 필수: 커스텀 헬스 체크 엔드포인트 Google Cloud Run은 자체 헬스 체크를 위해 /healthz 경로를 예약해 둡니다. n8n은 기본적으로 이 경로를 사용하므로, 충돌이 발생하여 워크플로 캔버스에서 연결 문제가 발생할 수 있습니다. 이를 해결하려면 N8N_ENDPOINT_HEALTH 환경 변수를 커스텀