Présentation de gcloud CLI

Cette page présente la Google Cloud CLI, ainsi que ses modèles de commande courants et ses capacités.

Qu'est-ce que gcloud CLI ?

Google Cloud CLI est un ensemble d'outils permettant de créer et de gérer des ressources Google Cloud. Vous pouvez utiliser ces outils pour effectuer de nombreuses tâches courantes sur la plate-forme à partir de la ligne de commande ou via des scripts et d'autres solutions d'automatisation.

Par exemple, vous pouvez utiliser gcloud CLI pour créer et gérer les éléments suivants:

  • Instances de machines virtuelles et autres ressources Compute Engine
  • Instances Cloud SQL
  • Clusters Google Kubernetes Engine
  • Clusters et tâches Dataproc
  • Ensembles d'enregistrements et zones gérées Cloud DNS
  • Déploiements Cloud Deployment Manager

Vous pouvez également utiliser gcloud CLI pour déployer des applications App Engine, gérer l'authentification, personnaliser la configuration locale et effectuer d'autres tâches.

Télécharger et installer gcloud CLI

La version actuelle de gcloud CLI est 502.0.0.

Bien que nous vous recommandions vivement d'utiliser la version actuelle de gcloud CLI, vous pouvez également télécharger et installer les versions précédentes à partir de l'archive de téléchargement.

Si vous utilisez Cloud Shell, gcloud CLI est disponible automatiquement et vous n'avez pas besoin de l'installer. Sinon, téléchargez et installez gcloud CLI, puis initialisez-la.

Par défaut, gcloud CLI installe les commandes au niveau de disponibilité générale. Des fonctionnalités supplémentaires sont disponibles dans les composants de la gcloud CLI nommés alpha et beta. Ces composants vous permettent d'utiliser gcloud CLI pour travailler avec Bigtable, Dataflow et d'autres composants de Google Cloud, avec des versions plus récentes que celles en disponibilité générale.

Aide-mémoire de gcloud CLI

Pour découvrir une présentation rapide de la gcloud CLI, une liste des commandes couramment utilisées et un aperçu de leur structure, consultez l'aide-mémoire de la gcloud CLI.

Niveaux de version

Les commandes de la CLI gcloud comportent les niveaux de version suivants :

Niveau de version Libellé Description
Disponibilité générale Aucun Les commandes sont considérées comme totalement stables et disponibles pour une utilisation en production. Pour en savoir plus sur les modifications apportées aux commandes qui entraînent des problèmes de fonctionnement, consultez les notes de version.
Bêta beta Les commandes sont complètes sur le plan fonctionnel, mais il pourrait rester des problèmes en suspens. Des modifications destructives peuvent être apportées à ces commandes sans préavis.
Alpha alpha Les commandes sont à un stade précoce et peuvent changer sans préavis.

Les composants alpha et beta ne sont pas installés par défaut avec gcloud CLI. Vous devez installer ces composants séparément à l'aide de la commande gcloud components install. Si vous essayez d'exécuter une commande alpha ou bêta et que le composant correspondant n'est pas installé, gcloud CLI vous invite à l'installer.

Groupes de commandes

À chaque niveau de version, les commandes de gcloud CLI sont organisées selon une hiérarchie imbriquée de groupes de commandes, représentant chacun un produit ou une fonctionnalité de Google Cloud ou de ses sous-groupes fonctionnels.

Exemple :

Groupe de commandes Description
gcloud compute Commandes associées à Compute Engine en disponibilité générale
gcloud compute instances Commandes associées aux instances Compute Engine en disponibilité générale
gcloud beta compute Commandes associées à Compute Engine en version bêta
gcloud alpha app Commandes associées à la gestion des déploiements App Engine en version alpha

Exécuter des commandes de CLI gcloud

Vous pouvez exécuter des commandes de gcloud CLI à partir de la ligne de commande et de scripts et d'autres mécanismes d'automatisation, par exemple, avec Jenkins pour automatiser des tâches Google Cloud.

Propriétés

Les propriétés de la CLI gcloud sont des paramètres qui régissent le comportement des outils de gcloud CLI. Certaines de ces propriétés peuvent être définies à l'aide d'options globales ou de commande. Dans ce cas, la valeur définie par l'option est prioritaire.

Activer les fonctionnalités d'accessibilité

Pour une expérience de lecture d'écran plus fluide, gcloud CLI possède une propriété accessibility/screen_reader.

Pour activer la propriété d'accessibilité, exécutez la commande suivante:

gcloud config set accessibility/screen_reader true

Pour plus d'informations sur les fonctionnalités d'accessibilité disponibles avec l'outil de ligne de commande gcloud, consultez le guide Activer les fonctionnalités d'accessibilité.

Configurations

Une configuration est un ensemble de propriétés de gcloud CLI. Une configuration fonctionne comme un profil.

Lorsque vous commencez à utiliser gcloud CLI, vous utilisez une configuration unique nommée default et vous pouvez définir des propriétés en exécutant gcloud init ou gcloud config set. Cette configuration par défaut unique convient à la plupart des cas d'utilisation.

Pour travailler avec plusieurs projets ou comptes d'autorisation, vous pouvez configurer plusieurs configurations avec gcloud config configurations create et basculer de l'une à l'autre. Dans une configuration, vous pouvez personnaliser les propriétés. Par exemple, pour définir le projet dans une configuration active, utilisez la propriété project:

gcloud config set project <project-id>

Pour une description détaillée de ces concepts, consultez le guide des configurations.

Options globales

Gcloud CLI fournit un ensemble d'options de la CLI gcloud qui régissent le comportement des commandes appel par appel. Les options remplacent les valeurs définies dans les propriétés de gcloud CLI.

Options et arguments positionnels

Bien que les options et les arguments positionnels affectent le résultat d'une commande de gcloud CLI, il existe une différence subtile dans leurs cas d'utilisation. Un argument positionnel permet de définir une entité sur laquelle une commande agit, tandis qu'une option est requise pour définir une variation dans le comportement d'une commande.

Utilisation de stdout et stderr

Le résultat des commandes de gcloud CLI ayant abouti est écrit dans stdout. Tous les autres types de réponses (invites, avertissements et erreurs) sont écrits dans stderr. N'utilisez pas de script pour les réponses écrites dans stderr, car elles ne sont pas stables.

Pour obtenir des conseils sur la gestion des résultats, consultez le guide de script.

Invites

Pour empêcher les actions potentiellement destructives ou non souhaitées, gcloud CLI vous demande de confirmer vos intentions avant d'exécuter des commandes telles que gcloud projects delete.

Vous serez peut-être invité à fournir des informations supplémentaires. Par exemple, vous serez invité à choisir une zone lorsque vous créerez une instance de machine virtuelle Compute Engine à l'aide de gcloud compute instances create test-instance.

Pour désactiver les invites, utilisez l'option --quiet.

Ne créez pas de script selon la formulation des invites, car celle-ci peut changer.

Supprimer les invites, écrire sur le terminal et journaliser

L'option --quiet (ou sa forme abrégée -q) de la CLI gcloud désactive toutes les invites interactives lors de l'exécution de commandes de gcloud CLI et est utile pour la création de scripts. Si une entrée est nécessaire, les valeurs par défaut sont utilisées. S'il n'y a pas de valeur par défaut, une erreur est générée.

Pour supprimer l'affichage du résultat de la commande sur la sortie standard et l'erreur standard dans le terminal, utilisez l'option --no-user-output-enabled.

Pour ajuster la verbosité des journaux, spécifiez un niveau de verbosité (debug, info, warning, error, critical ou none) à l'aide de l'option --verbosity.

Déterminer la structure du résultat

Par défaut, lorsqu'une commande de gcloud CLI renvoie une liste de ressources, celles-ci sont mises en forme et affichées sur la sortie standard. Pour produire des résultats plus significatifs, les options format, filter et projection vous permettent d'ajuster votre sortie.

Pour définir uniquement le format des résultats, utilisez l'option --format afin de générer une version tabulée ou aplatie de votre résultat (pour un affichage interactif) ou une version exploitable par ordinateur du résultat (json, csv, yaml, value).

Pour mettre en forme une liste de clés qui sélectionnent les valeurs de données de ressources, utilisez projections. Pour affiner le résultat en fonction d'un critère que vous définissez, utilisez l'option filter.

Pour vous familiariser avec les fonctionnalités de filtrage et de mise en forme, vous pouvez suivre un tutoriel interactif rapide en cliquant sur Ouvrir dans Cloud Shell.

Ouvrir dans Cloud Shell

Étape suivante