워크플로우 자동화 도구로 Apache Airflow를 사용하고 계신가요? 그렇다면 현재 사용 중인 버전의 지원 기간이 언제까지인지 반드시 확인해야 합니다. 많은 분들이 간과하기 쉬운 버전 지원 종료(EOL/EOS) 일정을 제대로 파악하지 못하면, 어느 날 갑자기 보안 업데이트나 버그 수정을 받지 못하는 상황에 놓일 수 있습니다.

오늘은 Apache Airflow의 버전 지원 정책과 각 버전별 정확한 지원 일정을 자세히 살펴보겠습니다.

 

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_datelogical_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 지원
  • 클라우드 서비스: 제공자별 지원 일정 별도 확인 필수

유용한 참고 자료:

여러분의 Airflow 환경은 안전하게 관리되고 있나요? 지금 바로 버전을 확인해보세요!

 

 

댓글 남기기