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-workloadsne 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
- Assurez-vous que votre environnement est créé en mode développement. Il n'est pas possible de passer un environnement existant en mode développement.
- Votre compte Google doit disposer d'un rôle qui peut déclencher des opérations de mise à jour de l'environnement.
Mettre en hibernation un environnement en mode développement
Console
Pour mettre en hibernation un environnement :
Dans la Google Cloud console, accédez à la page Environnements.
Dans la liste des environnements, cliquez sur le nom de votre environnement. La page Détails de l'environnement s'ouvre.
Cliquez sur Mettre en hibernation.
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_NAMEpar le nom de l'environnement.LOCATIONpar 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 :
Dans la Google Cloud console, accédez à la page Environnements.
Dans la liste des environnements, cliquez sur le nom de votre environnement. La page Détails de l'environnement s'ouvre.
Cliquez sur Réactiver.
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_NAMEpar le nom de l'environnement.LOCATIONpar 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