Visão geral do controle de versão do Cloud Composer

Nesta página, você verá como o controle de versão do Cloud Composer funciona.

Com o controle de versão, é possível selecionar uma versão de imagem do Cloud Composer ao criar ou fazer upgrade de um ambiente.

Imagens do Cloud Composer

Para executar o Apache Airflow, o Cloud Composer cria imagens do Docker que combinam versões do Airflow com outros binários comuns e bibliotecas Python.

As imagens do Cloud Composer incluem modificações do Airflow específicas para ele e inadequada para a base de código upstream do Airflow. Os pacotes pré-instalados e as alterações específicas do Airflow do Cloud Composer são chamados coletivamente de versões do Cloud Composer.

O Google lança periodicamente novas imagens do Cloud Composer que incluem novas versões do Airflow e melhorias do Cloud Composer.

Suporte das versões do Airflow

O Airflow segue o esquema semântico do controle de versões de software.

O Cloud Composer é compatível com pelo menos três versões de patch do Airflow para cada versão do Cloud Composer. O Cloud Composer pode não ser compatível com algumas versões de patch do Airflow se houver problemas funcionais, de qualidade ou de desempenho com uma versão específica do Airflow.

Para ver uma lista das versões do Airflow compatíveis com cada versão do Cloud Composer, consulte a lista de versões do Cloud Composer.

Esquema de versões

O esquema de controle de versões de imagem do Cloud Composer captura as versões do Cloud Composer e do Airflow:

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

Onde

  • composer-a.b.c é a versão das personalizações gerenciadas pelo Cloud Composer;
  • airflow-x.y.z é a versão do Airflow.

Aliases e sinalizações de versão

O Cloud Composer é compatível com as versões de imagem do Cloud Composer fixadas com a versão mais recente.

Ao criar um ambiente do Cloud Composer, é possível usar estas sinalizações para especificar a versão do ambiente:

  • --image-version, para especificar a versão do ambiente no formato composer-a.b.c-airflow-x.y.z.
  • --airflow-version (em inglês), para especificar a versão do Airflow no formato x.y.z, que cria o ambiente usando a versão mais recente do Cloud Composer e especificada.

O Cloud Composer também é compatível com o uso dos aliases de versão a seguir:

  • composer-latest-airflow-x.y.z especifica uma versão da imagem com a versão mais recente do Cloud Composer;
  • composer-a.b.c-airflow-x.y especifica uma versão da imagem que se expande automaticamente para composer-a.b.c-airflow-x.y.z, em que z é o número mais recente do patch;
  • composer-latest-airflow-x.y especifica uma versão da imagem com a versão mais recente do Cloud Composer que se expande automaticamente para airflow-x.y.z, em que z é o número mais recente do patch;

Compatibilidade e suspensão de uso das versões

O Google é compatível com versões do Cloud Composer por um período após o lançamento. Durante esse período, os ambientes do Cloud Composer que usam essas versões terão suporte total.

A compatibilidade das versões do Cloud Composer é definida assim:

  • 0 a 12 meses a partir da data de lançamento: os ambientes do Cloud Composer que executam essas versões são totalmente compatíveis.
  • 12 a 18 meses a partir da data de lançamento: os ambientes do Cloud Composer que executam essas versões não são compatíveis, exceto para notificar os clientes sobre problemas de segurança.
  • Mais de 18 meses a partir da data de lançamento: os ambientes do Cloud Composer que executam essas versões não são compatíveis e são totalmente gerenciados pelo usuário.

A seguir