YAML로 정의한 데이터, AI, 인프라 워크플로를 예약 실행하고 이벤트에 반응해 실행하는 오픈소스 오케스트레이션 플랫폼입니다.
PrefectHQ/prefect
스크립트를 스케줄링, 재시도, 캐싱, 이벤트 기반 자동화 기능을 갖춘 프로덕션 데이터 파이프라인으로 전환하는 Python 워크플로 오케스트레이션 프레임워크입니다.
대체할 수 있는 제품:Apache Airflow
- 스타
- 24,060
- 포크
- 2,608
- 열린 이슈
- 929
- 마지막 커밋
- 9시간 전
어떤 프로젝트인가요?
Prefect는 Python으로 데이터 파이프라인을 구축하기 위한 워크플로 오케스트레이션 프레임워크입니다. 일반 함수에 flow 및 task 데코레이터를 적용하면 별도의 DSL 없이 Prefect가 스케줄링, 캐싱, 재시도, 의존성 관리, 이벤트 기반 자동화 기능을 추가합니다.
실행 기록을 추적하고, UI가 포함된 자체 호스팅 Prefect 서버나 관리형 Prefect Cloud 대시보드에서 모니터링할 수 있습니다. 배포는 cron 표현식으로 예약하거나 UI 또는 CLI에서 수동으로 실행할 수 있으며, 이벤트에 반응하도록 설정할 수도 있습니다.
이 패키지를 사용하려면 Python 3.11 이상이 필요하며 pip 또는 uv로 설치할 수 있습니다. 원격 Prefect 서버와 통신하는 기능만 필요한 환경을 위해 더 가벼운 prefect-client 패키지도 제공됩니다.
핵심 기능
- 01데코레이터를 사용해 Python 함수를 flow와 task로 전환
- 02cron 표현식을 통한 배포 스케줄링
- 03task 재시도, 캐싱 및 의존성 관리
- 04실행을 트리거하는 이벤트 기반 자동화
- 05실행 모니터링을 위한 웹 UI가 포함된 자체 호스팅 Prefect 서버
활용 사례
- 임시로 작성한 데이터 스크립트를 스케줄링과 모니터링이 가능한 프로덕션 파이프라인으로 전환
- 재시도와 의존성 순서 지정이 필요한 ETL 또는 ML 학습 작업 오케스트레이션
- 다른 시스템의 이벤트에 반응해 워크플로 실행
빠른 시작
- 1
pip으로 Prefect를 설치합니다
pip install -U prefect - 2
flow 및 task 데코레이터를 사용해 Python 파일을 만들고 실행합니다
- 3
Prefect 서버를 시작하고 http://localhost:4200에서 UI를 엽니다
prefect server start
사용 전 알아둘 점
- Python 3.11 이상이 필요합니다.
토픽
자주 묻는 질문
- prefect은(는) 무엇인가요?
- 스크립트를 스케줄링, 재시도, 캐싱, 이벤트 기반 자동화 기능을 갖춘 프로덕션 데이터 파이프라인으로 전환하는 Python 워크플로 오케스트레이션 프레임워크입니다. Prefect는 Python으로 데이터 파이프라인을 구축하기 위한 워크플로 오케스트레이션 프레임워크입니다. 일반 함수에 flow 및 task 데코레이터를 적용하면 별도의 DSL 없이 Prefect가 스케줄링, 캐싱, 재시도, 의존성 관리, 이벤트 기반 자동화 기능을 추가합니다.
- prefect은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- prefect은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- prefect은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. prefect의 마지막 커밋은 2026년 10월 22일입니다.
- prefect은(는) 어디에 사용할 수 있나요?
- 임시로 작성한 데이터 스크립트를 스케줄링과 모니터링이 가능한 프로덕션 파이프라인으로 전환 재시도와 의존성 순서 지정이 필요한 ETL 또는 ML 학습 작업 오케스트레이션 다른 시스템의 이벤트에 반응해 워크플로 실행
- prefect는 어떻게 설치하나요?
- pip으로 Prefect를 설치합니다: pip install -U prefect flow 및 task 데코레이터를 사용해 Python 파일을 만들고 실행합니다 Prefect 서버를 시작하고 http://localhost:4200에서 UI를 엽니다: prefect server start
- prefect은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PrefectHQ/prefect
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
테이블, 데이터셋, ML 모델, 보고서 같은 데이터 자산을 정의하고 실행 및 모니터링하는 Python 오케스트레이션 플랫폼입니다.
Singer tap과 target을 활용해 ELT 파이프라인을 구축하는 선언형 코드 우선 데이터 통합 엔진으로, Hub를 통해 600개 이상의 API와 데이터베이스를 지원합니다.
API, 데이터베이스, 파일의 데이터를 웨어하우스, 레이크, AI 애플리케이션으로 옮기는 오픈소스 ELT 플랫폼
여러 언어로 작성한 워커를 지원하며, 마이크로서비스와 AI 에이전트, 적응형 워크플로 그래프를 오케스트레이션하는 오픈소스 내구성 실행 엔진입니다.
Temporal은 애플리케이션 Workflow를 실행하고 실패한 단계를 자동으로 재시도하는 내구성 있는 실행 플랫폼입니다.