워크플로우 자동화 도구로 Apache Airflow를 사용하고 계신가요? 그렇다면 현재 사용 중인 버전의 지원 기간이 언제까지인지 반드시 확인해야 합니다. 많은 분들이 간과하기 쉬운 버전 지원 종료(EOL/EOS) 일정을 제대로 파악하지 못하면, 어느 날 갑자기 보안 업데이트나 버그 수정을 받지 못하는 상황에 놓일 수 있습니다.
오늘은 Apache Airflow의 버전 지원 정책과 각 버전별 정확한 지원 일정을 자세히 살펴보겠습니다.
1. Apache Airflow, 정확히 어떤 무엇인가요?
Apache Airflow는 데이터 파이프라인과 워크플로우를 프로그래밍 방식으로 작성(authoring), 스케줄링(scheduling), 모니터링(monitoring)할 수 있는 오픈소스 플랫폼입니다. 2014년 Airbnb에서 시작되어 2016년 Apache 재단의 인큐베이터 프로젝트가 되었고, 2019년 최상위 프로젝트로 승격되었습니다.
주요 특징:
- 코드 기반 워크플로우(Workflows as Code): Python 코드로 DAG(Directed Acyclic Graph)를 정의하여 데이터 파이프라인을 관리합니다
- 동적 파이프라인 생성(Dynamic Pipeline Generation): 코드로 작성되기 때문에 동적으로 파이프라인을 생성하고 파라미터를 조정할 수 있습니다
- 확장성(Extensibility): 다양한 클라우드 서비스, 데이터베이스, 프로토콜에 연결할 수 있는 수백 개의 Provider 패키지를 제공합니다
- 풍부한 UI(Rich User Interface): 웹 기반 인터페이스로 파이프라인의 상태를 시각화하고 모니터링할 수 있습니다
현재 전 세계 8만 개 이상의 조직에서 Airflow를 사용하고 있으며, 월간 다운로드 수가 3천만 회를 넘어섰습니다.
2. Airflow 버전 지원 정책, 이것만은 꼭 알아두세요
Apache Airflow는 2.0 버전부터 Semantic Versioning(SemVer) 정책을 따르고 있습니다. 버전 번호는 MAJOR.MINOR.PATCH 형식으로 구성됩니다.
버전 지원의 두 가지 단계:
Apache Airflow는 두 가지 지원 단계로 운영됩니다. 첫 번째는 적극 지원(Active Support) 단계로, 새로운 기능과 함께 버그 수정 및 보안 패치가 제공됩니다. 두 번째는 제한적 지원(Limited Support) 단계로, 중요한 버그 수정과 보안 패치만 제공됩니다.
지원 종료(EOL) 이후에는:
- 어떠한 수정사항이나 지원도 제공되지 않습니다
- 보안 취약점이 발견되어도 패치가 제공되지 않습니다
- 새로운 Provider 패키지와의 호환성이 보장되지 않습니다
3. 전체 버전별 지원 일정 한눈에 보기
Apache Airflow의 공식 버전 라이프사이클을 정리한 표입니다. 이 정보는 Apache Airflow GitHub 공식 저장소와 공식 문서에서 확인할 수 있습니다.
버전 | 최신 패치 | 지원 상태 | 첫 릴리스 | 제한적 지원 시작 | 지원 종료 |
---|---|---|---|---|---|
3.x | 3.1.0 | 적극 지원 중 | 2025년 4월 22일 | 미정(TBD) | 미정(TBD) |
2.x | 2.11.0 | 적극 지원 중 | 2020년 12월 17일 | 2025년 10월 22일 | 2026년 4월 22일 |
1.10 | 1.10.15 | 지원 종료 | 2018년 8월 27일 | 2020년 12월 17일 | 2021년 6월 17일 |
1.9 | 1.9.0 | 지원 종료 | 2018년 1월 3일 | 2018년 8월 27일 | 2018년 8월 27일 |
1.8 | 1.8.2 | 지원 종료 | 2017년 3월 19일 | 2018년 1월 3일 | 2018년 1월 3일 |
1.7 | 1.7.1.2 | 지원 종료 | 2016년 3월 28일 | 2017년 3월 19일 | 2017년 3월 19일 |
⚠️ 중요한 날짜 표시:
- Airflow 2.x 버전은 2025년 10월 22일부터 제한적 지원 단계로 전환되며, 2026년 4월 22일에 완전히 지원이 종료됩니다
- 현재 1.x 버전은 모두 지원이 종료되었습니다
4. Airflow 2.x 전체 마이너 버전 상세 릴리스 내역
PyPI와 공식 릴리스 노트를 기반으로 Airflow 2.x의 모든 마이너 버전을 정리했습니다.
마이너 버전 | 첫 릴리스 날짜 | 최신 패치 | 지원 Python 버전 | 주요 특징 |
---|---|---|---|---|
2.11.0 | 2025년 5월 20일 | 2.11.0 | 3.9, 3.10, 3.11, 3.12 | Airflow 3.0 마이그레이션 도구, Python 3.8 지원 종료 |
2.10.5 | 2025년 2월 10일 | 2.10.5 | 3.8, 3.9, 3.10, 3.11, 3.12 | 버그 수정 및 안정화 |
2.10.0 | 2024년 8월 15일 | 2.10.5 | 3.8, 3.9, 3.10, 3.11, 3.12 | Hybrid Executor, DatasetAlias |
2.9.3 | 2024년 7월 16일 | 2.9.3 | 3.8, 3.9, 3.10, 3.11, 3.12 | 패치 업데이트 |
2.9.0 | 2024년 4월 8일 | 2.9.3 | 3.8, 3.9, 3.10, 3.11, 3.12 | Python 3.12 지원, MS SQL Server 지원 종료 |
2.8.0 | 2023년 12월 18일 | 2.8.4 | 3.8, 3.9, 3.10, 3.11 | Python 3.11 지원, Debian Bookworm |
2.7.0 | 2023년 8월 18일 | 2.7.3 | 3.8, 3.9, 3.10, 3.11 | 안정성 개선 |
2.6.0 | 2023년 4월 30일 | 2.6.3 | 3.7, 3.8, 3.9, 3.10, 3.11 | 성능 최적화 |
2.5.0 | 2022년 12월 2일 | 2.5.3 | 3.7, 3.8, 3.9, 3.10, 3.11 | Quality of Life 개선 |
2.4.0 | 2022년 9월 19일 | 2.4.3 | 3.7, 3.8, 3.9, 3.10 | 다양한 기능 추가 |
2.3.0 | 2022년 4월 30일 | 2.3.4 | 3.7, 3.8, 3.9, 3.10 | Datasets 기능 추가 |
2.2.0 | 2021년 10월 11일 | 2.2.5 | 3.6, 3.7, 3.8, 3.9 | 성능 개선 |
2.1.0 | 2021년 5월 21일 | 2.1.4 | 3.6, 3.7, 3.8, 3.9 | 버그 수정 및 안정화 |
2.0.0 | 2020년 12월 17일 | 2.0.2 | 3.6, 3.7, 3.8 | 메이저 릴리스, 스케줄러 HA |
⚠️ AWS MWAA 사용자 주의: Amazon MWAA는 2025년 12월 30일부로 Airflow 2.4.3, 2.5.1, 2.6.3 버전에 대한 지원을 종료합니다.
5. Airflow 3.x 버전 상세 정보
Apache Airflow 3.0은 2.0 릴리스 이후 가장 큰 변화를 담은 버전입니다.
마이너 버전 | 릴리스 날짜 | 지원 Python 버전 | 주요 변경사항 |
---|---|---|---|
3.1.0 | 2025년 9월 25일 | 3.10, 3.11, 3.12, 3.13 | Python 3.13 지원, Python 3.9 지원 종료 |
3.0.6 | 2025년 8월 29일 | 3.9, 3.10, 3.11, 3.12 | 버그 수정 |
3.0.0 | 2025년 4월 22일 | 3.9, 3.10, 3.11, 3.12 | 메이저 릴리스, Task SDK, DAG Versioning |
주요 특징:
- Task Execution Interface: 클라이언트-서버 아키텍처로 전환
- Task SDK: 외부 시스템에서 작업 실행 가능
- DAG Versioning: 실행 중 DAG 버전 고정
- Scheduler-managed Backfills: 향상된 백필 관리
- React 기반 새 UI: 현대적이고 빠른 사용자 인터페이스
6. Python 및 Kubernetes 버전별 호환성 매트릭스
Airflow 3.1.0에서 지원하는 플랫폼을 정리한 표입니다.
Python 버전 호환성
Airflow 버전 | Python 3.7 | Python 3.8 | Python 3.9 | Python 3.10 | Python 3.11 | Python 3.12 | Python 3.13 |
---|---|---|---|---|---|---|---|
3.1.x | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
3.0.x | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ |
2.11.x | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ |
2.10.x | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
2.9.x | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
2.8.x | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
2.7.x | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
2.6.x | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
2.0-2.5 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
데이터베이스 호환성
Airflow가 공식적으로 지원하는 데이터베이스:
데이터베이스 | 지원 버전 | 비고 |
---|---|---|
PostgreSQL | 13, 14, 15, 16, 17 | 권장 사항 |
MySQL | 8.0, 8.4, Innovation | 지원 |
SQLite | 3.15.0+ | 개발용만 사용 |
MariaDB | – | ❌ 지원하지 않음 |
MS SQL Server | – | ❌ Airflow 2.9.0부터 지원 종료 |
Kubernetes 버전 호환성
Airflow 3.x에서 테스트된 Kubernetes 버전:
Airflow 버전 | Kubernetes 버전 |
---|---|
3.x | 1.30, 1.31, 1.32, 1.33 |
2.x | 1.25, 1.26, 1.27, 1.28, 1.29 |
7. 버전 업그레이드, 이렇게 준비하세요
현재 Airflow 2.x 사용자를 위한 권장사항
Airflow 2.x는 2026년 4월 22일에 완전히 지원이 종료됩니다. 다음 시기를 고려하여 업그레이드를 계획하세요:
업그레이드 타임라인:
기간 | 상태 | 권장 조치 |
---|---|---|
현재 ~ 2025년 10월 | 적극 지원 | 안정적 사용, 3.0 마이그레이션 준비 |
2025년 10월 ~ 2026년 4월 | 제한적 지원 | 보안 패치만 제공, 조속한 업그레이드 필요 |
2026년 4월 이후 | 지원 종료 | 보안 위험, 즉시 업그레이드 필수 |
단계별 업그레이드 전략:
Step 1: 환경 점검
# 현재 버전 확인
airflow version
# Python 버전 확인 (3.9 이상 필요)
python --version
# 데이터베이스 버전 확인
# PostgreSQL의 경우
psql --version
Step 2: 2.11 버전으로 먼저 업그레이드
Airflow 2.11에는 Airflow 3.0 마이그레이션을 돕는 도구들이 포함되어 있습니다.
# 설정 파일 검증
airflow config lint
# 설정 파일 자동 업데이트
airflow config update
# DAG 코드 검증 (Ruff 사용)
ruff check dags/ --select AIR301 --preview
ruff check dags/ --select AIR301 --fix --preview
Step 3: Airflow 3.0으로 업그레이드
# Python 3.10 이상 확인
python --version
# 제약 파일과 함께 설치
pip install 'apache-airflow==3.0.6' \
--constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.6/constraints-3.10.txt"
업그레이드 시 주의사항 체크리스트
항목 | 확인 사항 |
---|---|
Python 버전 | 3.10 이상 (Airflow 3.1의 경우) |
데이터베이스 | PostgreSQL 13+ 또는 MySQL 8.0+ |
Provider 패키지 | 최소 Airflow 버전 요구사항 확인 |
커스텀 코드 | execution_date → logical_date 변경 |
설정 파일 | 제거되거나 변경된 옵션 확인 |
백업 | 데이터베이스 및 DAG 파일 백업 필수 |
8. 클라우드 관리형 서비스 버전 지원 정책
클라우드 서비스의 Airflow 버전 지원 일정은 오픈소스와 다를 수 있습니다.
서비스 | 지원 버전 | 특이사항 | 참고 링크 |
---|---|---|---|
AWS MWAA | 2.7.2, 2.8.1, 2.9.2, 2.10.3 | 2.4.3, 2.5.1, 2.6.3은 2025년 12월 30일 종료 | 공식 문서 |
Google Cloud Composer | 2.x 시리즈 | 자체 지원 정책 적용 | 공식 문서 |
Azure Data Factory | Managed Airflow 통합 | 별도 버전 정책 | 공식 문서 |
Apache Airflow의 버전 지원 일정을 제대로 파악하는 것은 안정적인 데이터 파이프라인 운영의 기본입니다.
핵심 요약:
- Airflow 2.x: 2025년 10월 22일부터 제한적 지원, 2026년 4월 22일 완전 종료
- Airflow 3.x: 현재 안정화 단계, 장기 지원 예상
- 업그레이드 경로: 2.7+ → 2.11 → 3.x 순서로 단계적 진행 권장
- Python 지원: 3.x는 Python 3.10-3.13 지원
- 클라우드 서비스: 제공자별 지원 일정 별도 확인 필수
유용한 참고 자료:
- Apache Airflow 공식 웹사이트
- GitHub 저장소 버전 라이프사이클
- 공식 지원 버전 문서
- endoflife.date – Airflow 지원 일정
- Airflow 3.0 마이그레이션 가이드
여러분의 Airflow 환경은 안전하게 관리되고 있나요? 지금 바로 버전을 확인해보세요!