Версионирование в Managed Service for Apache Airflow™
Доступные версии 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 |
| 3.0 | 3.12 |
| 3.1 | 3.12 |
Важно
Состав пакетов в Apache Airflow™ может меняться между версиями. Некоторые пакеты, доступные в более ранних версиях, отсутствуют в Apache Airflow™ 3.0 и выше. При необходимости вы можете установить их во время создания или изменения кластера.
Обновление версий
Обновление версий в Managed Service for Apache Airflow™ производится по следующим правилам:
- Можно изменять версию Python на любую поддержанную для текущей версии Apache Airflow™.
- Можно изменять версию Apache Airflow™ на следующую поддержанную.
Обратите внимание, что сервисом не разрешаются следующие обновления:
- Обновление версий Apache Airflow™ через одну. Так как каждое обновление версии Apache Airflow™ требует миграции базы метаданных, мы рекомендуем последовательное обновление.
- Одновременное обновление версий Python и Apache Airflow™. Так как пользовательские зависимости могут не работать на более новых версиях Python, мы рекомендуем обновлять компоненты кластера по отдельности.
- Обновление на версию Apache Airflow™ 3.0. Доступно только создание кластера с версией 3.0.
Таким образом, рекомендованная стратегия обновления кластера 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, снова проверить работоспособность используемых зависимостей.