Версионирование в Managed Service for Apache Airflow™
Статья создана
Обновлена 12 февраля 2025 г.
Доступные версии Apache Airflow™
Сервис Managed Service for Apache Airflow™ поддерживает несколько версий Apache Airflow™, каждая из которых доступна на одной из нескольких версий Python. Поддерживаются следующие комбинации версий:
Версия Apache Airflow™ | Версия Python |
---|---|
2.8 | 3.8 |
2.8 | 3.10 |
2.10 | 3.10 |
2.10 | 3.12 |
Обновление версий
Обновление версий в Managed Service for Apache Airflow™ производится по следующим правилам:
- Можно изменять версию Python на любую поддержанную для текущей версии Apache Airflow™.
- Можно изменять версию Apache Airflow™ на следующую поддержанную.
Обратите внимание, что сервисом не разрешаются следующие обновления:
- Обновление версий Apache Airflow™ через одну. Так как каждое обновление версии Apache Airflow™ требует миграции базы метаданных, мы рекомендуем последовательное обновление.
- Одновременное обновление версий Python и Apache Airflow™. Так как пользовательские зависимости могут не работать на более новых версиях Python, мы рекомендуем обновлять компоненты кластера по отдельности.
Таким образом, рекомендованная стратегия обновления кластера Managed Service for Apache Airflow™ на примере версий от Airflow=2.8, Python=3.8
до Airflow=2.10, Python.3=12
выглядит так:
- Обновить версию Python до 3.10, проверить работоспособность кластера с учетом используемых зависимостей.
- Обновить версию Apache Airflow™ до 2.10, проверить работоспособность кластера после примененной миграции БД.
- Обновить версию Python до 3.12, снова проверить работоспособность используемых зависимостей.