사전 요구사항

사전 요구사항 (Prerequisites)

Airflow®를 설치·운영하기 전에 알아두어야 할 환경 요구사항을 정리한 문서예요. Python, 데이터베이스, Kubernetes 버전과 지원되지 않는 조합에 대해 설명해 드려요.

출처: 문서

본문

Airflow®는 다음 환경에서 테스트되고 있어요:

  • Python: 3.10, 3.11, 3.12, 3.13, 3.14
  • 데이터베이스:
    • PostgreSQL: 14, 15, 16, 17, 18
    • MySQL: 8.0, 8.4, Innovation
    • SQLite: 3.15.0+
  • Kubernetes: 1.30, 1.31, 1.32, 1.33, 1.34, 1.35

Airflow에 최소 4GB 메모리를 권장하지만, 실제 요구 사항은 선택한 배포 방식에 크게 좌우돼요.

Warning

MariaDB와 MySQL은 상당히 유사하지만, 우리는 MariaDB를 Airflow의 백엔드로 지원하지 않아요. MariaDB와 MySQL 사이에는 알려진 호환 문제(예: index 처리)가 있고, 우리는 MariaDB에서 마이그레이션 스크립트나 애플리케이션 실행을 테스트하지 않아요. MariaDB를 Airflow에 사용하려던 분들이 있었고 그로 인해 많은 운영상 어려움을 겪었기 때문에, 우리는 백엔드로 MariaDB를 사용하는 것을 강력히 권장하지 않아요. MariaDB를 시도한 사용자 수가 매우 적어 커뮤니티 지원도 기대할 수 없답니다.

Warning

SQLite는 Airflow 테스트에서 사용돼요. 프로덕션에서는 사용하지 마세요. 로컬 개발에는 최신 안정 버전의 SQLite를 사용하는 것을 권장해요.

Warning

Airflow®는 현재 POSIX 호환 운영 체제에서 실행될 수 있어요. 개발용으로는 기여자들이 사용하는 비교적 최신 Linux 배포판과 최근 MacOS 버전에서 정기적으로 테스트돼요. Windows에서는 WSL2(Windows Subsystem for Linux 2) 또는 Linux 컨테이너를 통해 실행할 수 있어요. Windows 지원을 추가하는 작업은 #10388에서 추적되고 있지만 우선순위가 높지는 않아요. "프로덕션 환경"으로는 지원되는 유일한 환경인 Linux 기반 배포판만 사용해야 해요. 우리 CI 테스트와 Community 관리 DockerHub 이미지에 사용되는 유일한 배포판은 Debian Bookworm이에요.

더 알아보기 (Learn more)