Descripción general del control de versiones de Cloud Composer

En esta página, se describe cómo funciona el control de versiones de Cloud Composer.

El control de versiones te permite seleccionar una versión de imagen de Cloud Composer cuando creas o actualizas un entorno.

Imágenes de Cloud Composer

Para ejecutar Apache Airflow, Cloud Composer compila imágenes de Docker que agrupan las actualizaciones de Airflow con otros objetos binarios comunes y bibliotecas de Python.

Las imágenes de Cloud Composer incluyen modificaciones de Airflow específicas de Cloud Composer, que no son adecuadas para la base de código ascendente de Airflow. Los paquetes preinstalados junto con los cambios de Airflow específicos de Cloud Composer se denominan de manera colectiva como versiones de Cloud Composer.

Google lanza de forma periódica imágenes de Cloud Composer nuevas que incluyan actualizaciones de Airflow nuevas y mejoras de Cloud Composer.

Compatibilidad con versiones de Airflow

Airflow sigue el esquema de control de versiones de software semántico.

Para cada versión de Cloud Composer, Cloud Composer admite al menos tres versiones de parche de Airflow. Es posible que Cloud Composer no sea compatible con algunas versiones de parche de Airflow si existen problemas funcionales, de calidad o de rendimiento con una versión de Airflow específica.

Para obtener una lista de las versiones de Airflow compatibles con cada versión de Cloud Composer, consulta la lista de versiones de Cloud Composer.

Esquema de la versión

El esquema de control de versiones de imágenes de Cloud Composer captura las versiones de Cloud Composer y Airflow:

composer-a.b.c-airflow-x.y.z

Donde

  • composer-a.b.c es la versión de las personalizaciones administradas por Cloud Composer.
  • airflow-x.y.z es la versión de Airflow.

Alias y marcas de la versión

Cloud Composer es compatible con las versiones de imagen de Cloud Composer fijadas a la versión más reciente de Cloud Composer.

Cuando creas un entorno de Cloud Composer, puedes usar estas marcas para especificar la versión del entorno:

  • --image-version, para especificar la versión del entorno con la forma composer-a.b.c-airflow-x.y.z.
  • --airflow-version, para especificar la versión de Airflow con la forma x.y.z, que crea el entorno con la versión más reciente de Cloud Composer y la versión de Airflow especificada.

Cloud Composer también admite el uso de los siguientes alias de versión:

  • composer-latest-airflow-x.y.z especifica una versión de imagen con la última versión de Cloud Composer.
  • composer-a.b.c-airflow-x.y especifica una versión de imagen que se expande automáticamente a composer-a.b.c-airflow-x.y.z, donde z es el último número de parche.
  • composer-latest-airflow-x.y especifica una versión de imagen con la última versión de Cloud Composer que se expande automáticamente a airflow-x.y.z, donde z es el último número de parche.

Baja y asistencia de la versión

Google admite las versiones de Cloud Composer durante un período después de la actualización de la versión. Durante este período, los entornos de Cloud Composer que usan estas versiones son totalmente compatibles.

La compatibilidad de la versión de Cloud Composer se define de la siguiente manera:

  • Entre 0 y 12 meses desde la fecha de lanzamiento: los entornos de Cloud Composer que ejecutan estas versiones son totalmente compatibles.
  • Entre 12 y 18 meses desde la fecha de lanzamiento: los entornos de Cloud Composer que ejecutan estas versiones no son compatibles, excepto para notificar a los clientes acerca de problemas de seguridad.
  • Más de 18 meses desde la fecha de lanzamiento: los entornos de Cloud Composer que ejecutan estas versiones no son compatibles y están completamente administrados por el usuario.

¿Qué sigue?