n8n의 환경
n8n v2.29n8n은 버전 관리 소프트웨어인 Git을 기반으로 환경 기능을 구축했습니다. 소프트웨어 개발에서 환경이란 소프트웨어를 실행하는 도구와 해당 도구의 특정 구성을 포함하여, 코드를 둘러싼 모든 인프라와 도구를 의미합니다.
n8n은 버전 관리 소프트웨어인 Git을 기반으로 환경 기능을 구축했습니다. 이 문서는 다음 내용을 이해하는 데 도움이 됩니다.
- 환경의 목적.
- n8n에서 환경이 작동하는 방식.
환경: 무엇이고 왜 필요한가#
소프트웨어 개발에서 환경이란 소프트웨어를 실행하는 도구와 해당 도구의 특정 구성을 포함하여, 코드를 둘러싼 모든 인프라와 도구를 의미합니다. 소프트웨어 개발에서 환경에 대한 보다 자세한 소개는 Codecademy | Environments를 참고하세요.
n8n에서의 로우코드 개발도 이와 비슷합니다. n8n은 워크플로를 빌드하고 실행하는 곳입니다. 여러분의 인스턴스에는 특정한 구성이 있을 수 있습니다. Cloud에서는 n8n이 구성을 결정합니다. 셀프 호스팅 인스턴스에서는 다양한 구성 옵션이 있습니다. 또한 인스턴스의 설정을 변경했을 수도 있습니다. n8n과 인스턴스별 특정 구성 및 설정의 이러한 조합이 바로 여러분의 워크플로가 실행되는 환경입니다.
환경을 하나 이상 두는 데는 장점이 있습니다. 흔히 사용되는 패턴은 개발용과 프로덕션용으로 서로 다른 환경을 두는 것입니다.
- 개발(Development): 작업을 수행하고 변경 사항을 만듭니다.
- 프로덕션(Production): 실제 운영 중인 환경입니다.
이러한 구성은 사용 중인 워크플로를 손상시키지 않으면서 워크플로를 변경할 수 있도록 도와줍니다.
n8n의 환경#
n8n에서 환경은 n8n 인스턴스와 Git 브랜치라는 두 부분으로 구성됩니다.
- n8n 인스턴스는 워크플로를 빌드하고 실행하는 곳입니다.
- Git 브랜치는 워크플로의 사본과 태그, 그리고 변수 및 자격 증명 스텁을 저장합니다.
n8n은 자격 증명과 변수 값을 Git과 동기화하지 않습니다. 새 인스턴스를 설정할 때 자격 증명과 변수 값을 수동으로 설정해야 합니다. 자세한 내용은 Push and pull | What gets committed를 참고하세요.
환경 간에 작업을 복사하는 방법은 브랜치 및 n8n 인스턴스 구성에 따라 달라집니다.
- 인스턴스 여러 개, 브랜치 하나: 한 인스턴스에서 Git 브랜치로 푸시한 다음, 다른 인스턴스로 작업을 풀(pull)할 수 있습니다.
- 인스턴스 여러 개, 브랜치 여러 개: Git 제공업체에서 풀 리퀘스트를 생성하고 병합해야 합니다. 예를 들어 개발(development), 테스트(test), 프로덕션(production) 브랜치가 있고 각각 자체 인스턴스에 연결되어 있다면, 개발 인스턴스의 작업을 테스트 인스턴스에서 사용할 수 있게 하려면 개발 브랜치를 테스트 브랜치에 병합해야 합니다. 이 과정을 부분적으로 자동화하는 단계를 포함한 자세한 내용은 환경 간 작업 복사를 참고하세요.
푸시 및 풀 작업에 대한 자세한 안내는 Push and pull을 참고하세요.
n8n 인스턴스를 Git에 연결하는 방법을 더 알아보려면 소스 컨트롤 설정을 참고하거나, n8n에서 권장하는 구성 중 하나를 사용하여 환경을 설정하는 튜토리얼: 소스 컨트롤로 환경 만들기를 따라 해보세요.