Amazon Web Services에서 n8n 호스팅
AWS EKS(Kubernetes)와 Postgres를 사용하여 n8n을 셀프 호스팅하는 방법을 안내합니다.
이 호스팅 가이드는 Amazon Web Services(AWS)에서 n8n을 셀프 호스팅하는 방법을 안내합니다. Kubernetes를 사용하여 필요한 리소스와 리버스 프록시를 관리하고, Postgres를 데이터베이스 백엔드로 사용합니다. 호스팅 옵션 # AWS는 EC2(가상 머신), EKS(Kubernetes로 실행되는 컨테이너) 등 n8n 호스팅에 적합한 여러 방법을 제공합니다. 이 가이드는 호스팅 옵션으로 EKS 를 사용합니다. Kubernetes를 사용하면 추가적인 복잡성과 구성이 필요하지만, 수요 변화에 따라 n8n을 확장하는 가장 좋은 방법입니다. 사전 요구 사항 # 이 가이드의 단계는 AWS UI와 EKS용 eksctl CLI 도구 를 혼합하여 사용합니다. eksctl 문서에는 명시되지 않았지만, AWS CLI 도구 설치 와 도구 인증 설정 도 필요합니다. 셀프 호스팅 사전 지식 요구사항 n8n 셀프 호스팅에는 다음을 포함한 기술적 지식이 필요합니다: 서버 및 컨테이너 설정 및 구성 애플리케이션 리소스 관리 및 확장 서버 및 애플리케이션 보안 n8n 구성 n8n은 전문 사용자에게 셀프 호스팅을 권장합니다. 실수하면 데이터 손실, 보안 문제, 다운타임이 발생할 수 있습니다. 서버 관리 경험이 없다면 n8n Cloud 를 권장합니다. 안정(Stable) 및 베타(Beta) 버전 n8n은 매주 새로운 마이너 버전을 릴리스합니다. stable 버전은 프로덕션 사용을 위한 것입니다. beta 는 가장 최근 릴리스입니다. beta 버전은 불안정할 수 있습니다. 문제를 보고하려면 포럼 을 이용하세요. 현재 stable : 2.14.2 현재 beta : 2.15.0 클러스터 생성 # eksctl 도구를 사용하여 이름과 리전을 지정하여 클러스터를 생성합니다: eksctl create cluster --name n8n --region <your-aws-region> 클러스터 생성에 다소 시간이 걸릴 수 있습니다. 클러스터가 생성되면 eksctl이 자동으로 kubectl 컨텍스트를 해당 클러스터로 설정합니다. 설정 리포지터리 클론 # Kubernetes와 n8n은 일련의 설정 파일이 필요합니다. 이 리포지터리 에서 이 파일들을 클론할 수 있습니다. 다음 단계에서 각 파일의 역할과 변경해야 할 설정을 설명합니다. 다음 명령으로 리포지터리를 클론합니다: git clone https://github.com/n8n-io/n8n-hosting.git 디렉터리를 변경합니다: cd n8n-hosting/kubernetes Postgres 구성 # 대규모 n8n 배포의 경우 Postgres는 SQLite보다 더 강력한 데이터베이스 백엔드를 제공합니다. 영구 스토리지를 위한 볼륨 구성 # 파드 재시작 간에 데이터를 유지하려면 Postgres 배포에 영구 볼륨이 필요합니다. AWS의 기본 스토리지 클래스인 gp3 는 이 목적에 적합합니다. 이는 postgres-claim0-persistentvolumeclaim.yaml 매니페스트에 정의되어 있습니다. …
