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 cliente è un progetto Google Cloud in cui puoi creare ambienti cloud-native. Puoi creare più di un ambiente per un singolo cliente progetto.

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

Componenti dell'ambiente

Un ambiente Cloud Composer è composto da componenti di 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. Ambiente del bucket si trova nel progetto del cliente.

Quando carichi i file DAG nella cartella /dags della 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 e associazioni di criteri IAM definite per gli utenti.

Database Airflow

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

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

Altri componenti del flusso di aria

Altri componenti di Airflow in esecuzione nel tuo ambiente sono:

  • Gli scheduler di Airflow analizzano i file di definizione dei DAG e pianificano le esecuzioni dei DAG in base all'intervallo pianificato e accoda le attività per l'esecuzione Worker Airflow.

  • Gli attivatori Airflow monitorano in modo asincrono tutte le attività differite nei completamente gestito di Google Cloud. Se imposti sopra il numero di triggerer nel tuo ambiente zero, puoi usare operatori ripristinabili nei DAG.

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

  • 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 tenant e nel progetto del cliente
Figura 1. Architettura dell'ambiente di 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 un collegamento esistente o Cloud Composer può crearlo automaticamente on demand. È anche possibile scollegare un ambiente una rete VPC.
  • Console Google Cloud, Monitoring e La registrazione nel progetto del cliente consente di gestire dell'ambiente di analisi, dei DAG e delle esecuzioni di DAG e di accedere alle metriche e logaritmi. 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 a generare insight 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. Azioni sconsigliate e disabilitare Logging.

Passaggi successivi