연락처 정보

코스 개요

DevOps 자동화를 위한 고급 n8n 노드

  • Webhook 노드: 인증 방식, 응답 모드 및 헤더 처리
  • HTTP Request 노드: REST API 호출, 페이지 처리, 오류 응답 및 재시도 논리
  • SSH 노드: 키 기반 인증, 원격 명령 실행 및 파일 전송
  • Execute Command 노드: n8n 호스트에서 셸 스크립트, kubectl 및 Terraform CLI 실행
  • Code 노드: 파이프라인 단계 간 데이터 변환을 위한 JavaScript 및 Python
  • Git 노드: 워크플로우 내에서 리포지토리 복제, 변경 사항 커밋 및 푸시
  • 실습: 들어오는 페이로드를 부가 정보로 처리하고 조건부 응답을 발송하는 웹훅 수신기 구축

n8n을 통한 CI/CD 플랫폼 통합

  • GitHub 노드: 워크플로우 전송, 작업 상태 폴링, 릴리스 생성 및 이슈 관리
  • GitLab 노드: 파이프라인 트리거, 단계 진행 상태 모니터링 및 머지 요청 관리
  • Jenkins 노드: 매개변수화된 빌드, 작업 상태 쿼리 및 구성 관리
  • CircleCI 및 Bitbucket Pipeline 노드: 파이프라인 트리거 및 빌드 결과 검색
  • 패턴: 단일 웹훅 트리거에서 팬아웃(fan-out)되는 다중 플랫폼 CI/CD 허브
  • 패턴: 조건부 승격 관문을 통한 빌드 상태 집계
  • 실습: 두 CI 플랫폼에서 빌드를 트리거하고 둘 다 성공할 때까지 대기하는 워크플로우 생성

워크플로우 조합 및 오류 처리

  • 서브워크플로우(Sub-workflow) 노드: 단일 대형(monolithic) 워크플로우를 모듈화되고 재사용 가능한 구성 요소로 분할
  • 오류 트리거(Error Trigger) 노드: 다단계 CI/CD 자동화를 위한 중앙 집중식 오류 처리
  • 분기(Switch) 및 병합(Merge) 노드: 조건부 분기 및 병렬 실행 경로
  • 스케줄 트리거(Schedule Trigger): Cron 기반 파이프라인 오케스트레이션 및 주기적인 상태 확인
  • 항목 반복(Loop Over Items) 노드: 여러 리포지토리 또는 환경에 대한 배치 처리
  • 실습: 서브워크플로우와 중앙 집중식 오류 라우팅이 있는 모듈식 파이프라인 설계

지속적 배포 파이프라인 구축

  • 환경 승격: 수동 승인 관문을 거쳐 개발(Dev)에서 스테이징(Staging)으로, 프로덕션(Production)으로
  • 인프라 코드(Infrastructure as Code) 통합: n8n에서 Terraform 및 Terragrunt 실행 트리거
  • 컨테이너 배포: Docker 이미지 빌드, 레지스트리 푸시 및 서비스 재시작 오케스트레이션
  • 알림 통합: 파이프라인 이벤트에 대한 Slack, Microsoft Teams 및 이메일 경고
  • 아티팩트 추적: 파이프라인 단계 간 빌드 메타데이터 캡처 및 전달
  • 실습: 승인 관문 및 다중 채널 알림이 있는 종단 간 배포 파이프라인 구축

DevOps 환경을 위한 n8n 구성

  • PostgreSQL 백엔드와 큐 모드(QUEUE mode) 실행을 위한 Redis를 사용한 Docker 배포
  • 프로덕션 등급 설치를 위한 환경 변수 및 구성 방법
  • 자격 증명 관리: API 키, SSH 키, OAuth 토큰 및 자격 증명 오버라이드
  • 사용자 관리: 역할 기반 액세스 제어 및 팀 수준 권한
  • 보안 강화: SSL 설정, SSO 구성 및 API 액세스 제어
  • 실습: Docker Compose를 사용하여 프로덕션 준비就绪 상태의 n8n 인스턴스 배포 및 구성

모니터링, 로깅 및 워크플로우 관측 가능성

  • n8n 실행 데이터: 워크플로우 실행 기록 보기, 필터링 및 내보내기
  • 디버깅을 위한 구조화된 로깅 구성 및 로그 수준 관리
  • Prometheus 호환 메트릭 및 OpenTelemetry 트레이싱 통합
  • 웹훅 트리거 상태 확인을 통한 워크플로우 건강 대시보드 구축
  • 워크플로우 실패 및 실행 시간 이상에 대한 자동 경보
  • 실습: 다단계 CI/CD 워크플로우에 대한 모니터링 및 실패 경보 설정

실무 DevOps 자동화 시나리오

  • 인시던트 대응 자동화: 경고 부가 정보, 온콜(on-call) 알림 및 런북(runbook) 트리거링
  • 자동화된 재시작 및 에スカ레이션 워크플로우와 함께 Kubernetes 파드 상태 모니터링
  • 자동화된 롤백: 배포 감지 및 마지막 양호 상태(last known good state)로 되돌리기
  • 구성 드리프트 감지: 배포된 상태와 원하는 구성 간 비교
  • 예약된 인프라 유지보수: 정리 작업, 스냅샷 생성 및 자원 회수(resource reaping)
  • 실습: 부가 정보, 알림 및 자동화된 대응을 포함한 완전한 인시던트 대응 워크플로우 구축

요건

  • DevOps 원칙 및 소프트웨어 제공 수명에 대한 기본 이해
  • Git 사용 경험 및 Jenkins, GitHub Actions 또는 GitLab CI 중 하나 이상의 CI/CD 플랫폼 사용 경험
  • Linux 명령줄 및 Docker 컨테이너에 대한 친숙함
  • n8n에 대한 사전 경험은 필요하지 않습니다. 모든 노드와 워크플로우는 첫 원리(first principles)부터 실습으로 가르칩니다.

대상 독자

  • 시각적이고 버전 관리된 워크플로우를 사용하여 CI/CD 파이프라인을 자동화하고자 하는 DevOps 엔지니어 및 플랫폼 엔지니어
  • 인시던트 대응 및 모니터링 자동화를 구축하고자 하는 서비스 신뢰성 엔지니어(SRE)
  • 다중 환경 간 배포 오케스트레이션을 담당하는 인프라 엔지니어
  • 즉각적인 직무 적용이 가능한 간결하고 실용적인 교육을 원하는 최대 13명의 참가자 팀
 14 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리