Azure에서 n8n 호스팅하기
Kubernetes와 Postgres를 사용하여 Azure에서 n8n을 셀프 호스팅하는 방법을 설명합니다.
이 호스팅 가이드는 Azure에서 n8n을 셀프 호스팅하는 방법을 보여줍니다. 필요한 리소스와 역방향 프록시를 관리하기 위해 Kubernetes를 사용하며, 데이터베이스 백엔드로 Postgres를 사용하는 n8n을 대상으로 합니다. 사전 준비 사항 # Azure 커맨드라인 도구 가 필요합니다. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 참고 이 섹션의 상세 내용은 n8n 공식 문서 를 참조하세요. 호스팅 옵션 # Azure는 n8n 호스팅에 적합한 여러 방법을 제공합니다. 여기에는 컨테이너 실행에 최적화된 Azure Container Instances, Linux 가상 머신, 그리고 Kubernetes로 컨테이너를 실행하는 Azure Kubernetes Service가 포함됩니다. 이 가이드에서는 호스팅 옵션으로 Azure Kubernetes Service(AKS)를 사용합니다. Kubernetes를 사용하면 약간의 추가 복잡성과 구성이 필요하지만, 수요 변화에 따라 n8n을 확장하는 데 가장 좋은 방법입니다. 이 가이드의 단계에서는 Azure UI와 커맨드라인 도구를 함께 사용하지만, 대부분의 작업은 둘 중 하나만으로도 수행할 수 있습니다. Azure Kubernetes Service 열기 # Azure 포털 에서 Kubernetes services 를 선택합니다. 클러스터 생성 # Kubernetes services 페이지에서 Create > Create a Kubernetes cluster 를 선택합니다. 필요에 맞는 구성 옵션을 선택한 다음, 완료되면 Create 를 선택합니다. Kubectl 컨텍스트 설정 # 이 가이드의 나머지 단계에서는 Azure 인스턴스를 Kubectl 컨텍스트로 설정해야 합니다. 클러스터 인스턴스의 연결 세부 정보는 해당 인스턴스의 상세 페이지를 연 다음 Connect 버튼을 클릭하면 확인할 수 있습니다. 결과로 나오는 코드 스니펫은 터미널에 붙여넣고 실행하여 로컬 Kubernetes 설정이 새 클러스터를 사용하도록 변경하는 단계를 보여줍니다. 구성 리포지터리 클론하기 # Kubernetes와 n8n에는 일련의 구성 파일이 필요합니다. 이 리포지터리 에서 해당 파일을 클론할 수 있습니다. 다음 단계에서는 어떤 파일이 무엇을 구성하는지, 그리고 무엇을 변경해야 하는지 알려줍니다. 다음 명령으로 리포지터리를 클론합니다. git clone https://github.com/n8n-io/n8n-hosting.git 그리고 디렉터리를 변경합니다. cd n8n-hosting/kubernetes Postgres 구성하기 # 대규모 n8n 배포의 경우, Postgres는 SQLite보다 더 견고한 데이터베이스 백엔드를 제공합니다. 영구 스토리지용 볼륨 구성하기 # 파드가 재시작되어도 데이터를 유지하려면 Postgres 배포에 영구 볼륨이 필요합니다. 기본 스토리지 클래스가 이 용도에 적합하며, postgres-claim0-persistentvolumeclaim.yaml 매니페스트에 정의되어 있습니다.