Architecture des environnements

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Cette page décrit l'architecture des environnements Cloud Composer.

Configurations d'architecture des environnements

Les environnements Cloud Composer 3 comportent une configuration unique qui n'a pas dépendent du type de réseau:

Projets clients et locataires

Lorsque vous créez un environnement, Cloud Composer distribue les entre les projets d'un locataire et d'un client:

  • Le projet client est un projet Google Cloud dans lequel vous créez vos environnements. Vous pouvez créer plusieurs environnements dans un même projet client.

Un projet locataire est un projet locataire géré par Google. Le projet locataire fournit un contrôle des accès unifié et une couche supplémentaire la sécurité des données dans votre environnement. Chaque instance Cloud Composer dispose de son propre projet locataire.

Composants d'environnement

Un environnement Cloud Composer est constitué de composants d'environnement.

Un composant d'environnement est un élément d'une infrastructure Airflow gérée qui s'exécute sur Google Cloud dans votre environnement. Environnement s'exécutent dans le locataire ou dans le projet client votre environnement.

Bucket de l'environnement

Le bucket de l'environnement est un bucket Cloud Storage qui stocke les DAG, les plug-ins, les dépendances de données et les journaux Airflow. Environnement bucket se trouve dans le projet client.

Lorsque vous importez vos fichiers DAG dans le dossier /dags de votre bucket d'un environnement, Cloud Composer synchronise les DAG avec les composants Airflow de votre environnement.

Serveur Web Airflow

Le serveur Web Airflow exécute l'interface utilisateur Airflow de votre environnement.

Cloud Composer donne accès à l'interface en fonction du nombre d'utilisateurs les identités et les liaisons de stratégie IAM définies pour les utilisateurs.

Base de données Airflow

La base de données Airflow est une instance Cloud SQL qui s'exécute dans le projet locataire de votre environnement. Elle héberge la base de données de métadonnées Airflow.

Pour protéger les informations sensibles de connexion et de workflows, Cloud Composer n'autorise l'accès à la base de données qu'au compte de service de votre environnement.

Autres composants de flux d'air

Voici d'autres composants Airflow qui s'exécutent dans votre environnement:

  • Les programmeurs Airflow analysent les fichiers de définition des DAG et planifient les exécutions de DAG en fonction de l'intervalle de planification, et met les tâches en file d'attente pour exécution Nœuds de calcul Airflow.

  • Les déclencheurs Airflow surveillent de manière asynchrone toutes les tâches différées dans votre environnement. Si vous avez défini le nombre de déclencheurs dans votre environnement ci-dessus zéro, alors vous pouvez utiliser opérateurs différables dans vos DAG.

  • Les processeurs DAG Airflow traitent les fichiers DAG et les transforment en Objets DAG. Dans Cloud Composer 3, les processeurs DAG s'exécutent dans un environnement distinct composants.

  • Les nœuds de calcul Airflow exécutent des tâches planifiées par Airflow. les planificateurs. Le nombre minimal et maximal de nœuds de calcul dans votre environnement change de manière dynamique en fonction du nombre de tâches dans la file d'attente.

Architecture de l'environnement Cloud Composer 3

Ressources de l'environnement Cloud Composer 3 dans le projet locataire et le projet client
Figure 1. Architecture de l'environnement Cloud Composer 3 (cliquez pour agrandir)

Dans les environnements Cloud Composer 3:

  • Le projet locataire héberge une instance Cloud SQL avec la couche Airflow base de données.
  • Toutes les ressources Airflow sont exécutées dans le projet locataire.
  • Le projet client héberge le bucket de l'environnement.
  • Un rattachement de réseau VPC personnalisé dans le projet client peut être utilisé pour et rattacher l'environnement à un réseau VPC personnalisé. Vous pouvez utiliser un ou Cloud Composer peut le créer automatiquement à la demande. Il est également possible de dissocier un environnement un réseau VPC.
  • la console Google Cloud, Monitoring La journalisation du projet client permet de gérer de l'environnement, des DAG et des exécutions de DAG, ainsi que d'accéder aux métriques journaux. Vous pouvez aussi utiliser l'UI Airflow, Google Cloud CLI, l'API Cloud Composer et Terraform aux mêmes fins.

Intégration à Cloud Logging et Cloud Monitoring

Cloud Composer s'intègre à Cloud Logging Cloud Monitoring de votre projet Google Cloud, afin que vous ayez au même endroit pour consulter les journaux Airflow et DAG.

Cloud Monitoring collecte et ingère des métriques, des événements et des métadonnées de Cloud Composer générer des insights à l'aide de tableaux de bord et de graphiques.

En raison de la nature par flux de Cloud Logging, vous pouvez afficher immédiatement les journaux émis par les composants Airflow au lieu d'attendre que les journaux Airflow apparaissent dans le bucket Cloud Storage de votre environnement.

Pour limiter le nombre de journaux dans votre projet Google Cloud, vous pouvez arrêter l'ingestion de tous les journaux. Ne désactivez pas Logging.

Étape suivante