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 un entorno.

Para ejecutar Apache Airflow sin problemas, Cloud Composer compila imágenes de Docker que agrupan actualizaciones convencionales de Airflow con otros objetos binarios comunes y bibliotecas de Python. Las imágenes 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 colectivamente composer-addon. Periódicamente, Cloud Composer publica imágenes que incluyen nuevas actualizaciones de Airflow y mejoras composer-addon.

Compatibilidad con versiones de Airflow

Airflow sigue el esquema de control de versiones de software semántico. Cloud Composer admite las dos últimas actualizaciones estables secundarias de Airflow y las dos últimas versiones de parche de esas actualizaciones secundarias. Por ejemplo, si la actualización más reciente de Airflow es X.Y.Z, entonces Cloud Composer admite las siguientes actualizaciones:

  • X.Y.Z y X.Y.Z-1: las últimas dos versiones de parche de la actualización secundaria X.Y.
  • X.Y-1 y X.Y-2: las dos últimas actualizaciones estables secundarias. Omitimos el número de parche y suponemos que es el último para esa actualización secundaria particular.

Esquema de la versión

Además de las actualizaciones convencionales de Airflow, la imagen de Cloud Composer incluye objetos archivos binarios y bibliotecas comunes, como open-jdk, mysql y google-cloud-storage. El siguiente esquema de control de versiones de imagen de Cloud Composer captura las versiones de composer-addon 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 actualización estándar de Airflow.

Alias y marcas de la versión

Actualmente, Cloud Composer es compatible con las versiones de imagen de Cloud Composer fijadas a la versión composer-addon más reciente. Cuando creas un entorno de Cloud Composer, puedes usar la marca --image-version para especificar la versión del entorno con la forma composer-a.b.c-airflow-x.y.z. Como alternativa, puedes usar la marca --airflow-version para especificar la versión de Airflow con la forma airflow-x.y.z, que crea el entorno con la versión composer-addon más reciente 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 la versión de imagen de Cloud Composer con la versión composer-addon admitida más reciente.
  • composer-a.b.c-airflow-x.y especifica una versión de imagen de Cloud Composer 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 de Cloud Composer con la versión composer-addon admitida más reciente que se expande automáticamente a airflow-x.y.z, donde z es el número de parche más reciente.

Crear una versión de entorno de Cloud Composer con composer-latest-airflow-x.y.z no proporciona una actualización automática de la versión. En cambio, Cloud Composer resuelve el alias composer-latest-airflow-x.y.z en composer-a.b.c-airflow-x.y.z en el momento de la creación.

Selección de versión

Cuando creas un entorno nuevo, puedes seleccionar la versión de Cloud Composer y la versión de Python para usar en el entorno. Si no seleccionas una versión, se usará la versión predeterminada de Cloud Composer.

También puedes actualizar tu entorno para seleccionar la versión de Cloud Composer y la versión de Airflow que quieras usar.

Para conocer las versiones disponibles y predeterminadas, consulta la lista de versiones.

Baja y asistencia de la versión

Las versiones de Cloud Composer se admiten durante un período específico después de la actualización de la versión. Durante este período, se admiten los entornos de Cloud Composer que usan estas versiones. Después de que se cierra la ventana de asistencia, Cloud Composer deja de estar disponible, y ya no se admiten los entornos que ejecutan versiones obsoletas. La compatibilidad con 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 la versión son totalmente compatibles.
  • Entre 12 y 18 meses desde la fecha de lanzamiento: los entornos de Cloud Composer que ejecutan la versión 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 la versión no son compatibles y están completamente administrados por el usuario.