연락처 정보

코스 개요

Apache Airflow 소개

  • 워크플로 오케스트레이션이란?
  • Apache Airflow의 주요 기능 및 장점
  • Airflow 2.x의 개선 사항 및 생태계 개요

아키텍처 및 핵심 개념

  • 스케줄러, 웹 서버 및 워커 프로세스
  • DAG, 태스크 및 오퍼레이터
  • 실행자(Executor) 및 백엔드 (Local, Celery, Kubernetes)

설치 및 설정

  • 로컬 및 클라우드 환경에서 Airflow 설치
  • 다양한 실행자를 사용한 Airflow 설정
  • 메타데이터 데이터베이스 및 커넥션 설정

Airflow UI 및 CLI 탐색

  • Airflow 웹 인터페이스 탐색
  • DAG 실행, 태스크 및 로그 모니터링
  • 관리를 위한 Airflow CLI 사용

DAG 작성 및 관리

  • TaskFlow API를 사용한 DAG 생성
  • 오퍼레이터, 센서, 훅 사용
  • 의존성 및 스케줄링 간격 관리

Airflow의 데이터 및 클라우드 서비스 통합

  • 데이터베이스, API, 메시지 큐와의 연결
  • Airflow를 이용한 ETL 파이프라인 실행
  • 클라우드 통합: AWS, GCP, Azure 오퍼레이터

모니터링 및 관찰 가능성

  • 태스크 로그 및 실시간 모니터링
  • Prometheus 및 Grafana를 활용한 메트릭 측정
  • 이메일 또는 Slack를 활용한 알림 및 공지

Apache Airflow 보안

  • 역할 기반 접근 제어 (RBAC)
  • LDAP, OAuth, SSO를 활용한 인증
  • Vault 및 클라우드 시크릿 스토어를 활용한 시크릿 관리

Apache Airflow 확장

  • 병렬성, 동시성, 태스크 큐
  • CeleryExecutor 및 KubernetesExecutor 사용
  • Helm을 활용한 Kubernetes에서의 Airflow 배포

프로덕션 환경을 위한 모범 사례

  • DAG를 위한 버전管理及 CI/CD
  • DAG 테스트 및 디버깅
  • 대규모 환경에서의 신뢰성 및 성능 유지

문제 해결 및 최적화

  • 실패한 DAG 및 태스크 디버깅
  • DAG 성능 최적화
  • 일반적인 함정 및 회피 방법

요약 및 다음 단계

요건

  • Python 프로그래밍 경험
  • 데이터 엔지니어링 또는 DevOps 개념에 대한 익숙함
  • ETL 또는 워크플로 오케스트레이션에 대한 이해

대상 청중

  • 데이터 과학자
  • 데이터 엔지니어
  • DevOps 및 인프라 엔지니어
  • 소프트웨어 개발자
 21 시간

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리