Apache Airflow — это платформа с открытым исходным кодом для разработки, планирования и мониторинга рабочих процессов. Расширяемая среда Python Airflow позволяет создавать рабочие процессы, связанные практически с любой технологией. Веб-интерфейс помогает управлять состоянием ваших рабочих процессов. Airflow легко мастабируется. Основная характеристика рабочих процессов Airflow заключается в том, что все рабочие процессы определены в коде Python: Взгляните на следующий фрагмент кода: Здесь вы видите: DAG-процесс под названием demo, запускается с 1 января 2022 года один раз в день. BashOperator выполняет bash-скрипт, и функция airflow(), определенная с помощью декоратора @task. Airflow компилирует этот сценарий и выполняет задачи с заданным интервалом и в определенном порядке. Статус процесса demo виден в веб-интерфейсе: В этом примере демонстрируется простой сценарий Bash и Python, но эти задачи могут выполнять любой произвольный код, даже отправке электронного письма. Ниже – другое пр