Mettre en hibernation les environnements en mode Développement

Managed Airflow (3e génération) | Managed Airflow (2e génération) | Managed Airflow (1re génération héritée)

Cette page explique comment mettre en hibernation et réactiver un environnement en mode développement.

Pour obtenir des instructions sur la création d'un environnement en mode développement, consultez Créer des environnements.

Si vous souhaitez exécuter un environnement Airflow à des fins de développement en local au lieu de cela, consultez Exécuter un environnement Airflow local.

À propos des environnements en mode développement

Un environnement en mode développement est un type d'environnement qui peut être utilisé à des fins de développement. Vous pouvez mettre en hibernation un environnement en mode développement lorsque vous ne l'utilisez pas et le réactiver ultérieurement.

Les environnements en mode développement présentent les contraintes suivantes :

  • Uniquement Managed Airflow (3e génération) avec Airflow 3.
  • Uniquement le mode de résilience standard.
  • Taille d'environnement petite et limites de ressources par défaut fournies par le préréglage d'environnement petit. Il n'est pas possible de modifier le nombre de composants Airflow ni les limites de ressources d'un environnement en mode développement.

Vous pouvez enregistrer et charger des instantanés d'environnements en mode développement. Vous pouvez ainsi transférer vos DAG et d'autres données vers et depuis un environnement en mode développement.

À propos de la mise en hibernation d'un environnement

Un environnement en hibernation fonctionne de la manière suivante :

  • Les composants Airflow de votre environnement ne sont pas en cours d'exécution. Les exécutions de DAG ne sont pas créées, mises en file d'attente ni planifiées pour l'exécution lorsque l'environnement est en hibernation. Les DAG ne sont pas analysés ni synchronisés à partir du bucket de l'environnement.

  • Les pods de l'espace de noms composer-user-workloads ne s'exécutent pas lorsque l'environnement est en hibernation.

  • L'environnement ne consomme des DCU que pour stocker les composants de l'environnement en hibernation. La plupart des coûts de l'environnement sont réduits à zéro.

  • Des mises à niveau automatiques peuvent toujours avoir lieu pendant les intervalles de maintenance.

  • Il n'est pas possible de mettre à jour ni de mettre à niveau un environnement en hibernation.

Avant de commencer

Mettre en hibernation un environnement en mode développement

Console

Pour mettre en hibernation un environnement :

  1. Dans la Google Cloud console, accédez à la page Environnements.

    Accéder à la page Environnements

  2. Dans la liste des environnements, cliquez sur le nom de votre environnement. La page Détails de l'environnement s'ouvre.

  3. Cliquez sur Mettre en hibernation.

  4. Attendez que l'environnement soit en hibernation.

gcloud

La commande gcloud beta composer environments hibernate met votre environnement en hibernation :

gcloud beta composer environments hibernate \
  ENVIRONMENT_NAME \
  --location LOCATION

Remplacez :

  • ENVIRONMENT_NAME par le nom de l'environnement.
  • LOCATION par la région dans laquelle se trouve l'environnement.

Exemple :

gcloud beta composer environments hibernate \
  example-environment \
  --location us-central1

API

Créez une environments.hibernate requête API :

Exemple :

// POST https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment:hibernate

Réactiver un environnement en mode développement

Console

Pour réactiver un environnement en hibernation :

  1. Dans la Google Cloud console, accédez à la page Environnements.

    Accéder à la page Environnements

  2. Dans la liste des environnements, cliquez sur le nom de votre environnement. La page Détails de l'environnement s'ouvre.

  3. Cliquez sur Réactiver.

  4. Attendez que l'environnement soit réactivé.

gcloud

La commande gcloud beta composer environments resume réactive votre environnement :

gcloud beta composer environments resume \
  ENVIRONMENT_NAME \
  --location LOCATION

Remplacez :

  • ENVIRONMENT_NAME par le nom de l'environnement.
  • LOCATION par la région dans laquelle se trouve l'environnement.

Exemple :

gcloud beta composer environments resume \
  example-environment \
  --location us-central1

API

Créez une environments.resume requête API :

Exemple :

// POST https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment:resume

Étape suivante