Versioning in Managed Service for Apache Airflow™
Written by
Updated at March 4, 2025
Available Apache Airflow™ versions
Managed Service for Apache Airflow™ supports several Apache Airflow™ versions, each available on one of several Python versions. The following version combinations are supported:
Version Apache Airflow™ | Python version |
---|---|
2.8 | 3.8 |
2.8 | 3.10 |
2.10 | 3.10 |
2.10 | 3.12 |
Version update
In Managed Service for Apache Airflow™, version updates are performed according to the following rules:
- You can change your Python version to any supported for the current Apache Airflow™ version.
- You can change your Apache Airflow™ version to the next supported version.
Note that Managed Service for Apache Airflow™ does not allow the following update strategies:
- Dropping every other Apache Airflow™ version update. Each new Apache Airflow™ version requiring a metadata database migration, we recommend that you do your updates sequentially.
- Updating Python and Apache Airflow™ versions simultaneously. Custom dependencies may not work on newer versions of Python, so we recommend you to update your cluster components separately.
With that said, the recommended Managed Service for Apache Airflow™ cluster update strategy from Airflow=2.8, Python=3.8
to Airflow=2.10, Python.3=12
would be as follows:
- Update Python to 3.10, make sure the cluster is up and running with the dependencies in place.
- Update Apache Airflow™ to 2.10, make sure the cluster is up and running following the DB migration.
- Update Python to 3.12, test the dependencies once again.