Panoramica del controllo delle versioni di Cloud Composer

Questa pagina descrive il controllo delle versioni di Cloud Composer ed elenca le differenze tra le principali versioni di Cloud Composer.

Versioni principali di Cloud Composer

Cloud Composer ha due versioni principali:

  • Cloud Composer 2. Questa versione dispone di ambienti con scalabilità automatica.
  • Cloud Composer 1. Questa versione prevede scalabilità manuale.

La seguente tabella elenca le principali differenze tra Cloud Composer 1 e Cloud Composer 2.

Cloud Composer 1 Cloud Composer 2
Versioni immagine di Cloud Composer composer-1.x.x composer-2.x.x
Versioni Airflow Airflow 1.10.* e Airflow 2 Airflow 2
Versioni Python 3.8.12 3.8.12
Cluster dell'ambiente Cluster di Google Kubernetes Engine nativo della modalità VPC o basato su route Cluster di Google Kubernetes Engine nativo VPC in modalità Autopilot
Scalabilità orizzontale Può regolare il numero di nodi nel cluster dell'ambiente. Questo modifica il numero di worker di Airflow.
Può regolare il numero di scheduler Airflow.
Scalabilità automatica del numero di worker di Airflow in base alla domanda. Può impostare e modificare i limiti superiore e inferiore per il numero di worker.
Può regolare il numero di scheduler Airflow.
Scala verticale Può impostare tipi di macchine per nodi cluster, server web e database Airflow durante la creazione di un ambiente. Può cambiare i tipi di macchina per il server web e il database Airflow. Consente di impostare e modificare la configurazione dei carichi di lavoro: i parametri di CPU, memoria e spazio di archiviazione per worker, scheduler, server web e database Airflow.
Modello di determinazione del prezzo Modello di prezzi di Cloud Composer 1 Modello di prezzi di Cloud Composer 2
Controllo dell'accesso Ruoli di Cloud Composer Ruoli di Cloud Composer. Utilizza Workload Identity e richiede autorizzazioni aggiuntive per l'account dell'agente di servizio Cloud Composer.
Accesso tramite la federazione delle identità della forza lavoro Non supportata Supportato
Architettura dell'ambiente Architettura dell'ambiente di Cloud Composer 1 Architettura dell'ambiente di Cloud Composer 2
Networking IP privato Peering VPC Peering VPC o Private Service Connect
Supporto per Terraform Può creare e aggiornare ambienti Cloud Composer 1. Può creare e aggiornare ambienti Cloud Composer 2.
CMEK Supportato Supportato
Controlli di accesso al server web Supportato Supportato
Riavvio del server web Supportato Supportato
Plug-in per server web Supportato negli ambienti Airflow 1 con serie di DAG disabilitata. Supportato
Installazione di plug-in personalizzati Supportato Supportato
Operazioni di manutenzione Tutte le attività possono essere interessate. Le attività la cui esecuzione richiedono meno di 55 minuti non sono interessate.
Caricamento dei DAG asincrono Supportato in Airflow 1 Non supportata
Serializzazione DAG Sempre abilitata in Airflow 2. Può essere disabilitato in Airflow 1. Sempre abilitata in Airflow 2.
Supporto per i tag di rete
Nodi del cluster con GPU No
Archiviazione degli snapshot Supportata per le versioni Airflow 2.x e 1.10.15 Supportato
Caricamento degli snapshot in corso... Non supportata Supportato
Snapshot pianificati Non supportata Supportato
Bucket dell'ambiente personalizzato Non supportata Supportato

Immagini di Cloud Composer

Per eseguire Apache Airflow, Cloud Composer crea immagini Docker che raggruppano le release di Airflow con altri file binari comuni e librerie Python.

Le immagini di Cloud Composer includono modifiche di Airflow specifiche di Cloud Composer e non adatte per il codebase di Airflow upstream. I pacchetti preinstallati insieme alle modifiche di Airflow specifiche per Cloud Composer sono indicati collettivamente come versioni di Cloud Composer.

Google rilascia periodicamente nuove immagini di Cloud Composer che includono nuove release di Airflow e miglioramenti di Cloud Composer.

Supporto della versione 1 di Cloud Composer

Le nuove versioni di Cloud Composer 1 vengono rilasciate fino alla fine di marzo 2023. Tutte le versioni di Cloud Composer 1 rilasciate seguono le norme sul ritiro delle versioni e sono supportate in base a queste norme.

Alcune nuove funzionalità di Cloud Composer potrebbero essere supportate solo in Cloud Composer 2. Puoi verificare quali funzionalità sono supportate solo in Cloud Composer 2 nella tabella che elenca le principali differenze tra le versioni.

Ritiro e assistenza della versione di Cloud Composer

Google supporta le versioni di Cloud Composer per un determinato periodo di tempo dopo il rilascio della versione. Durante questo periodo, gli ambienti Cloud Composer che utilizzano queste versioni sono pienamente supportati.

Il supporto delle versioni di Cloud Composer è definito come segue:

  • 0-12 mesi dalla data di rilascio: gli ambienti Cloud Composer che eseguono queste versioni sono completamente supportati.
  • 12-18 mesi dalla data di rilascio: gli ambienti di Cloud Composer che eseguono queste versioni non sono supportati, se non per informare i clienti in merito a problemi di sicurezza.

  • Più di 18 mesi dalla data di rilascio: gli ambienti Cloud Composer che eseguono queste versioni non sono supportati e sono interamente gestiti dall'utente.

Supporto delle versioni di Airflow

Airflow segue lo schema di controllo delle versioni del software semantico. Ogni versione di Airflow ha una versione principale, secondaria e una patch.

Per un elenco delle versioni di Airflow supportate in ogni versione di Cloud Composer, consulta l'elenco delle versioni di Cloud Composer.

Supporto per la versione di Airflow 2

  • In ogni release, Cloud Composer supporta due versioni secondarie di Airflow 2.

    Ad esempio, Cloud Composer 1.17.0 supporta Airflow 2.0.* e Airflow 2.1.*.

  • Per ogni versione secondaria di Airflow 2, Cloud Composer supporta una versione patch.

    Ad esempio, per Airflow 2.1.*, Cloud Composer supporta Airflow 2.1.2.

  • Quando una nuova versione patch di Airflow 2 diventa disponibile in Cloud Composer, la release corrispondente ha due versioni patch di Airflow 2 disponibili per la stessa versione secondaria di Airflow. La versione precedente della patch viene quindi rimossa in una delle release successive.

    Ad esempio, Cloud Composer 1.17.4 supporta sia Airflow 2.1.2 sia Airflow 2.1.4.

  • Cloud Composer può saltare alcune versioni delle patch di Airflow tra le versioni di Cloud Composer. Inoltre, se si verificano problemi di funzionamento, qualità o prestazioni con una versione patch specifica di Airflow, anche Cloud Composer può saltare questa versione.

    Ad esempio, Airflow 2.1.3 viene ignorato e Airflow 2.1.4 è disponibile.

  • Una release di Cloud Composer che esegue una versione stabile di Airflow può includere aggiornamenti di Airflow di cui viene eseguito il backporting da una versione successiva di Airflow.

Supporto per la versione di Airflow 1

Solo Cloud Composer 1 supporta Airflow 1.10.15, che è l'ultima versione rilasciata di Airflow 1.

Schema della versione di Cloud Composer

Lo schema di controllo delle versioni delle immagini di Cloud Composer acquisisce le versioni di Cloud Composer e Airflow:

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

Dove

  • composer-a.b.c è la versione delle personalizzazioni gestite da Cloud Composer
  • airflow-x.y.z è la release Airflow

Alias versione

Cloud Composer 2 supporta i seguenti alias di versione:

Alias Versione di Cloud Composer Versione Airflow
composer-2-airflow-2 La versione più recente di Cloud Composer 2 Ultima versione di Airflow 2
composer-2-airflow-x.y La versione più recente di Cloud Composer 2 La versione più recente di Airflow all'interno di x.y versioni principali e secondarie
composer-2-airflow-x.y.z La versione più recente di Cloud Composer 2 Versione specificata di Airflow
composer-2.b.c-airflow-x.y Versione specificata di Cloud Composer 2 La versione più recente di Airflow disponibile all'interno di x.y versioni principali e secondarie

Cloud Composer 1 supporta i seguenti alias di versione:

Alias Versione di Cloud Composer Versione Airflow
composer-1-airflow-2 La versione più recente di Cloud Composer 1 Ultima versione di Airflow 2
composer-1-airflow-1 La versione più recente di Cloud Composer 1 Ultima versione di Airflow 1
composer-1-airflow-x.y La versione più recente di Cloud Composer 1 La versione più recente di Airflow all'interno di x.y versioni principali e secondarie
composer-1-airflow-x.y.z La versione più recente di Cloud Composer 1 Versione specificata di Airflow
composer-1.b.c-airflow-x.y Versione specificata di Cloud Composer 1 La versione più recente di Airflow disponibile all'interno di x.y versioni principali e secondarie.

I seguenti alias di versione puntano a Cloud Composer 2. Puoi continuare a utilizzarli, ma valuta la possibilità di passare agli alias per la tua versione di Cloud Composer.

  • composer-latest-airflow-x.y è uguale a composer-2-airflow-x.y.
  • composer-latest-airflow-x.y.z è uguale a composer-2-airflow-x.y.z.

Argomenti della versione in Google Cloud CLI

Quando crei o esegui l'upgrade di un ambiente Cloud Composer utilizzando Google Cloud CLI, puoi specificare le versioni di Cloud Composer e Airflow:

  • L'argomento --image-version specifica le versioni di Cloud Composer e Airflow:

    • Il formato composer-a.b.c-airflow-x.y.z crea un ambiente con le versioni specificate di Cloud Composer e Airflow.
    • Gli alias di versione vengono prima risolti nel formato composer-a.b.c-airflow-x.y.z e quindi creano un ambiente con le versioni specificate di Cloud Composer e Airflow.
  • --airflow-version specifica la versione di Airflow in due formati:

    • Il formato x.y.z è per la versione più recente di Cloud Composer 2 e per la versione specificata di Airflow. Questo formato è uguale all'alias della versione composer-2-airflow-x.y.z.

    • Il formato x.y è per la versione più recente di Cloud Composer 2 e la versione più recente di Airflow disponibile all'interno di x.y versioni principali e secondarie. Questo formato è uguale all'alias di versione di composer-2-airflow-x.y.

Passaggi successivi