Architettura dell'ambiente

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Questa pagina descrive l'architettura degli ambienti Cloud Composer.

Configurazioni dell'architettura dell'ambiente

Gli ambienti Cloud Composer 3 hanno una singola configurazione che dipendono dal tipo di networking:

Progetti del cliente e tenant

Quando crei un ambiente, Cloud Composer distribuisce le risorse dell'ambiente tra un tenant e un progetto del cliente:

  • Il progetto del cliente è un progetto Google Cloud in cui crei i tuoi ambienti. Puoi creare più di un ambiente per un singolo cliente progetto.

Il progetto tenant è un progetto tenant gestito da Google. Il progetto tenant fornisce un controllo dell'accesso unificato e un ulteriore livello di sicurezza dei dati per il tuo ambiente. Ogni ambiente Cloud Composer ha il proprio progetto tenant.

Componenti dell'ambiente

Un ambiente Cloud Composer è costituito da componenti dell'ambiente.

Un componente dell'ambiente è un elemento di un'infrastruttura Airflow gestita eseguito su Google Cloud, come parte del tuo ambiente. Ambiente vengono eseguiti nel tenant o nel progetto del cliente del tuo ambiente.

Bucket dell'ambiente

Il bucket dell'ambiente è un bucket Cloud Storage che archivia DAG, plug-in, dipendenze dati e log di Airflow. Il bucket dell'ambiente si trova nel progetto del cliente.

Quando carichi i file DAG nella cartella /dags del bucket del tuo ambiente, Cloud Composer sincronizza i DAG con i componenti Airflow del tuo ambiente.

Server web Airflow

Il server web Airflow esegue la UI di Airflow del tuo ambiente.

Cloud Composer fornisce l'accesso all'interfaccia in base alle identità degli utenti e alle associazioni dei criteri IAM definite per gli utenti.

Database Airflow

Il database Airflow è un'istanza Cloud SQL in esecuzione nel progetto tenant del tuo ambiente. Ospita il database dei metadati Airflow.

Per proteggere le informazioni sensibili relative a connessioni e flussi di lavoro, Cloud Composer consente l'accesso al database solo all'account di servizio del tuo ambiente.

Altri componenti del flusso di aria

Altri componenti Airflow eseguiti nel tuo ambiente sono:

  • Gli scheduler di Airflow analizzano i file di definizione dei DAG, pianificano le esecuzioni dei DAG in base all'intervallo pianificato e accodano le attività per l'esecuzione da parte dei worker di Airflow.

  • I triggerer di Airflow monitorano in modo asincrono tutte le attività differite nel tuo ambiente. Se imposti il numero di attivatori nel tuo ambiente su un valore superiore a zero, puoi utilizzare gli operatori differibili nei tuoi DAG.

  • I processori DAG di Airflow elaborano i file DAG e li trasformano in oggetti DAG. In Cloud Composer 3, i processori DAG vengono eseguiti come componenti dell'ambiente distinti.

  • I lavoratori Airflow eseguono le attività pianificate da Airflow scheduler. Il numero minimo e massimo di worker nel tuo ambiente cambia in modo dinamico a seconda del numero di attività in coda.

Architettura dell'ambiente Cloud Composer 3

Risorse dell'ambiente Cloud Composer 3 nel progetto del tenant e nel progetto del cliente
Figura 1. Architettura dell'ambiente Cloud Composer 3 (fai clic per ingrandire)

Negli ambienti Cloud Composer 3:

  • Il progetto tenant ospita un'istanza Cloud SQL con Airflow per configurare un database.
  • Tutte le risorse Airflow vengono eseguite nel progetto tenant.
  • Il progetto del cliente ospita il bucket dell'ambiente.
  • È possibile utilizzare un collegamento di rete VPC personalizzato nel progetto del cliente collegare l'ambiente a una rete VPC personalizzata. Puoi utilizzare un allegato esistente o Cloud Composer può crearlo automaticamente su richiesta. È anche possibile scollegare un ambiente da una rete VPC.
  • La console Google Cloud, il monitoraggio e il logging nel progetto del cliente offrono modi per gestire l'ambiente, i DAG e le relative esecuzioni, nonché per accedere alle metriche e ai log dell'ambiente. Puoi anche usare la UI di Airflow, Google Cloud CLI API Cloud Composer e Terraform per gli stessi scopi.

Integrazione con Cloud Logging e Cloud Monitoring

Cloud Composer si integra con Cloud Logging e Cloud Monitoring del tuo progetto Google Cloud, in modo che tu posizione centrale per visualizzare i log di Airflow e DAG.

Cloud Monitoring raccoglie e importa metriche, eventi e metadati da Cloud Composer per generare approfondimenti tramite dashboard e grafici.

A causa della natura dei flussi di Cloud Logging, puoi visualizzare immediatamente i log emessi dai componenti Airflow invece di attendere che i log di Airflow vengano visualizzati nel bucket Cloud Storage del tuo ambiente.

Per limitare il numero di log nel tuo progetto Google Cloud, puoi interrompere l'importazione di tutti i log. Non disattivare il logging.

Passaggi successivi