Commandes et workflows complets de Google Cloud CLI pour la gestion des services Google Cloud Platform, y compris Compute Engine, Cloud Storage et Kubernetes Engine.
Installation et Authentification
| Commande | Description |
|---|
gcloud auth login | Se connecter à Google Cloud |
gcloud auth application-default login | Identifiant de connexion pour les identifiants par défaut de l’application |
gcloud auth list | Liste des comptes authentifiés |
gcloud auth revoke | Révoquer l’authentification |
gcloud config list | Afficher la configuration actuelle |
gcloud config set project PROJECT_ID | Définir le projet par défaut |
gcloud config set compute/region us-central1 | Définir la région par défaut |
gcloud config set compute/zone us-central1-a | Définir la zone par défaut |
Gestion de Projet
| Commande | Description |
|---|
gcloud projects list | Lister tous les projets |
gcloud projects create PROJECT_ID | Créer un nouveau projet |
gcloud projects delete PROJECT_ID | Supprimer le projet |
gcloud projects describe PROJECT_ID | Afficher les détails du projet |
gcloud config get-value project | Obtenir le projet actuel |
gcloud config configurations list | Liste des configurations |
gcloud config configurations create CONFIG_NAME | Créer la configuration |
gcloud config configurations activate CONFIG_NAME | Activer la configuration |
Compute Engine
Gestion des Instances
| Commande | Description |
|---|
gcloud compute instances list | Lister toutes les instances |
gcloud compute instances create INSTANCE_NAME --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloud | Créer une instance |
gcloud compute instances start INSTANCE_NAME | Démarrer l’instance |
gcloud compute instances stop INSTANCE_NAME | Arrêter l’instance |
gcloud compute instances delete INSTANCE_NAME | Supprimer l’instance |
gcloud compute instances reset INSTANCE_NAME | Réinitialiser l’instance |
gcloud compute instances describe INSTANCE_NAME | Afficher les détails de l’instance |
SSH et Accès à Distance
| Commande | Description |
|---|
gcloud compute ssh INSTANCE_NAME | Se connecter en SSH à l’instance |
gcloud compute ssh INSTANCE_NAME --zone=ZONE | SSH avec zone spécifique |
gcloud compute scp LOCAL_FILE INSTANCE_NAME:REMOTE_PATH | Copier le fichier sur l’instance |
gcloud compute scp INSTANCE_NAME:REMOTE_PATH LOCAL_FILE | Copier le fichier depuis l’instance |
gcloud compute os-login ssh-keys add --key-file=KEY_FILE | Ajouter une clé SSH |
Types de Machines et Images
| Commande | Description |
|---|
gcloud compute machine-types list | Liste des types de machines |
gcloud compute machine-types list --filter="zone:us-central1-a" | Lister les types de machines par zone |
gcloud compute images list | Lister toutes les images |
gcloud compute images list --filter="family:ubuntu-2004-lts" | Lister les images par famille |
gcloud compute images create IMAGE_NAME --source-disk=DISK_NAME | Créer une image personnalisée |
Disques
| Commande | Description |
|---|
gcloud compute disks list | Lister tous les disques |
gcloud compute disks create DISK_NAME --size=100GB | Créer un disque |
gcloud compute disks delete DISK_NAME | Supprimer le disque |
gcloud compute disks snapshot DISK_NAME --snapshot-names=SNAPSHOT_NAME | Créer un instantané |
gcloud compute instances attach-disk INSTANCE_NAME --disk=DISK_NAME | Attacher le disque |
gcloud compute instances detach-disk INSTANCE_NAME --disk=DISK_NAME | Détacher le disque |
Cloud Storage
Opérations sur les Compartiments
| Commande | Description |
|---|
gsutil ls | Lister tous les buckets |
gsutil mb gs://BUCKET_NAME | Créer un bucket |
gsutil rb gs://BUCKET_NAME | Supprimer le bucket vide |
gsutil rm -r gs://BUCKET_NAME | Supprimer le bucket et son contenu |
gsutil ls gs://BUCKET_NAME | Lister les objets dans le bucket |
gsutil ls -l gs://BUCKET_NAME | Lister les objets avec des détails |
Opérations sur les Fichiers
| Commande | Description |
|---|
gsutil cp FILE gs://BUCKET_NAME/ | Télécharger fichier |
gsutil cp gs://BUCKET_NAME/FILE . | Télécharger le fichier |
gsutil cp -r DIRECTORY gs://BUCKET_NAME/ | Télécharger le répertoire |
gsutil rsync -r LOCAL_DIR gs://BUCKET_NAME/ | Synchroniser le répertoire |
gsutil rm gs://BUCKET_NAME/FILE | Supprimer le fichier |
gsutil rm -r gs://BUCKET_NAME/DIRECTORY | Supprimer le répertoire |
Configuration des Compartiments
| Commande | Description |
|---|
gsutil versioning set on gs://BUCKET_NAME | Activer le versioning |
gsutil versioning get gs://BUCKET_NAME | Vérifier le statut de versionnage |
gsutil lifecycle set LIFECYCLE_CONFIG gs://BUCKET_NAME | Définir la politique de cycle de vie |
gsutil cors set CORS_CONFIG gs://BUCKET_NAME | Définir la politique CORS |
gsutil iam get gs://BUCKET_NAME | Obtenir la politique IAM du bucket |
gsutil iam set POLICY_FILE gs://BUCKET_NAME | Définir la politique IAM du bucket |
Google Kubernetes Engine (GKE)
Gestion des Clusters
| Commande | Description |
|---|
gcloud container clusters list | Lister tous les clusters |
gcloud container clusters create CLUSTER_NAME --num-nodes=3 | Créer un cluster |
gcloud container clusters delete CLUSTER_NAME | Supprimer le cluster |
gcloud container clusters get-credentials CLUSTER_NAME | Obtenir les identifiants du cluster |
gcloud container clusters resize CLUSTER_NAME --num-nodes=5 | Redimensionner le cluster |
gcloud container clusters upgrade CLUSTER_NAME | Mettre à niveau le cluster |
Pools de Nœuds
| Commande | Description |
|---|
gcloud container node-pools list --cluster=CLUSTER_NAME | Lister les node pools |
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --num-nodes=2 | Créer un pool de nœuds |
gcloud container node-pools delete POOL_NAME --cluster=CLUSTER_NAME | Supprimer le node pool |
gcloud container node-pools describe POOL_NAME --cluster=CLUSTER_NAME | Décrire le node pool |
Opérations sur les Clusters
| Commande | Description |
|---|
kubectl get nodes | Lister les nœuds du cluster |
kubectl get pods --all-namespaces | Lister tous les pods |
kubectl apply -f MANIFEST_FILE | Appliquer le manifeste Kubernetes |
kubectl delete -f MANIFEST_FILE | Supprimer des ressources du manifeste |
Cloud Functions
Gestion des Fonctions
| Commande | Description |
|---|
gcloud functions list | Lister toutes les fonctions |
gcloud functions deploy FUNCTION_NAME --runtime=python39 --trigger-http | Déployer la fonction HTTP |
gcloud functions deploy FUNCTION_NAME --runtime=nodejs14 --trigger-topic=TOPIC_NAME | Déployer la fonction Pub/Sub |
gcloud functions delete FUNCTION_NAME | Fonction de suppression |
gcloud functions describe FUNCTION_NAME | Afficher les détails de la fonction |
gcloud functions call FUNCTION_NAME | Appeler fonction |
Journaux des Fonctions
| Commande | Description |
|---|
gcloud functions logs read FUNCTION_NAME | Lire les journaux de fonction |
gcloud functions logs read FUNCTION_NAME --limit=50 | Lire les journaux récents |
gcloud functions logs read FUNCTION_NAME --start-time=2023-01-01 | Lire les logs à partir de la date |
Cloud SQL
Gestion des Instances
| Commande | Description |
|---|
gcloud sql instances list | Lister les instances SQL |
gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_8_0 --tier=db-f1-micro | Créer une instance MySQL |
gcloud sql instances create INSTANCE_NAME --database-version=POSTGRES_13 --tier=db-f1-micro | Créer une instance PostgreSQL |
gcloud sql instances delete INSTANCE_NAME | Supprimer l’instance |
gcloud sql instances describe INSTANCE_NAME | Afficher les détails de l’instance |
gcloud sql instances restart INSTANCE_NAME | Redémarrer l’instance |
Opérations sur les Bases de Données
| Commande | Description |
|---|
gcloud sql databases list --instance=INSTANCE_NAME | Lister les bases de données |
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAME | Créer une base de données |
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAME | Supprimer la base de données |
Gestion des Utilisateurs
| Commande | Description |
|---|
gcloud sql users list --instance=INSTANCE_NAME | Lister les utilisateurs |
gcloud sql users create USERNAME --instance=INSTANCE_NAME --password=PASSWORD | Créer un utilisateur |
gcloud sql users delete USERNAME --instance=INSTANCE_NAME | Supprimer l’utilisateur |
gcloud sql users set-password USERNAME --instance=INSTANCE_NAME --password=NEW_PASSWORD | Modifier le mot de passe |
Sauvegardes
| Commande | Description |
|---|
gcloud sql backups list --instance=INSTANCE_NAME | Liste des sauvegardes |
gcloud sql backups create --instance=INSTANCE_NAME | Créer une sauvegarde |
gcloud sql backups restore BACKUP_ID --restore-instance=INSTANCE_NAME | Restaurer la sauvegarde |
App Engine
Gestion des Applications
Would you like me to translate the remaining sections as well?
| Commande | Description |
|---|
gcloud app deploy | Déployer l’application |
gcloud app deploy --version=VERSION_NAME | Déployer une version spécifique |
gcloud app browse | Ouvrir l’application dans le navigateur |
gcloud app describe | Afficher les détails de l’application |
gcloud app versions list | Lister les versions de l’application |
gcloud app versions delete VERSION_NAME | Supprimer la version |
| Commande | Description |
|---|
gcloud app services list | Lister les services |
gcloud app versions migrate VERSION_NAME | Migrer le trafic vers la version |
gcloud app services set-traffic --splits=VERSION1=0.5,VERSION2=0.5 | Répartir le trafic |
| Commande | Description |
|---|
gcloud app logs tail | Journaux d’application Stream |
gcloud app logs read | Lire les journaux de l’application |
gcloud app logs read --service=SERVICE_NAME | Lire les journaux de service |
Rubriques
| Commande | Description |
|---|
gcloud pubsub topics list | Liste des sujets |
gcloud pubsub topics create TOPIC_NAME | Créer un sujet |
gcloud pubsub topics delete TOPIC_NAME | Supprimer le sujet |
gcloud pubsub topics describe TOPIC_NAME | Afficher les détails du sujet |
gcloud pubsub topics publish TOPIC_NAME --message="Hello World" | Publier le message |
| Commande | Description |
|---|
gcloud pubsub subscriptions list | Lister les abonnements |
gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME | Créer un abonnement |
gcloud pubsub subscriptions delete SUBSCRIPTION_NAME | Supprimer l’abonnement |
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME | Extraire les messages |
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME --auto-ack | Tirer et acquitter |
Comptes de Service
| Commande | Description |
|---|
gcloud iam service-accounts list | Lister les comptes de service |
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME | Créer un compte de service |
gcloud iam service-accounts delete SERVICE_ACCOUNT_EMAIL | Supprimer le compte de service |
gcloud iam service-accounts keys create KEY_FILE --iam-account=SERVICE_ACCOUNT_EMAIL | Créer une clé de compte de service |
gcloud iam service-accounts keys list --iam-account=SERVICE_ACCOUNT_EMAIL | Lister les clés de compte de service |
| Commande | Description |
|---|
gcloud projects get-iam-policy PROJECT_ID | Obtenir la politique IAM du projet |
gcloud projects add-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE | Ajouter une liaison IAM |
gcloud projects remove-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE | Supprimer la liaison IAM |
gcloud iam roles list | Liste des rôles prédéfinis |
gcloud iam roles create ROLE_NAME --project=PROJECT_ID --file=ROLE_DEFINITION | Créer un rôle personnalisé |
Gestion des Builds
| Commande | Description |
|---|
gcloud builds list | Liste des builds |
gcloud builds submit --tag gcr.io/PROJECT_ID/IMAGE_NAME | Construire et pousser l’image |
gcloud builds submit --config=cloudbuild.yaml | Construire avec un fichier de configuration |
gcloud builds describe BUILD_ID | Afficher les détails de build |
gcloud builds cancel BUILD_ID | Annuler la build |
| Commande | Description |
|---|
gcloud builds triggers list | Déclencher la construction de liste |
gcloud builds triggers create github --repo-name=REPO_NAME --repo-owner=OWNER --branch-pattern=main | Créer un déclencheur GitHub |
gcloud builds triggers delete TRIGGER_ID | Supprimer le déclencheur |
gcloud builds triggers run TRIGGER_NAME | Déclencher le déclencheur manuellement |
Réseaux VPC
| Commande | Description |
|---|
gcloud compute networks list | Lister les réseaux VPC |
gcloud compute networks create NETWORK_NAME --subnet-mode=custom | Créer un VPC personnalisé |
gcloud compute networks delete NETWORK_NAME | Supprimer le réseau VPC |
gcloud compute networks subnets list | Lister les sous-réseaux |
gcloud compute networks subnets create SUBNET_NAME --network=NETWORK_NAME --range=10.0.0.0/24 | Créer un sous-réseau |
| Commande | Description |
|---|
gcloud compute firewall-rules list | Lister les règles de pare-feu |
gcloud compute firewall-rules create RULE_NAME --allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0 | Créer une règle de pare-feu |
gcloud compute firewall-rules delete RULE_NAME | Supprimer la règle de pare-feu |
gcloud compute firewall-rules describe RULE_NAME | Afficher les détails de la règle de pare-feu |
| Commande | Description |
|---|
gcloud compute url-maps list | Liste des mappages d’URL |
gcloud compute backend-services list | Lister les services backend |
gcloud compute target-http-proxies list | Lister les proxies HTTP |
gcloud compute forwarding-rules list | Règles de transfert de liste |
Cloud Logging
| Commande | Description |
|---|
gcloud logging logs list | Lister les logs disponibles |
gcloud logging read "resource.type=gce_instance" | Lire les logs par ressource |
gcloud logging read "timestamp>=2023-01-01T00:00:00Z" | Lire les logs par temps |
gcloud logging sinks list | Liste des puits de logs |
gcloud logging sinks create SINK_NAME DESTINATION --log-filter=FILTER | Créer un log sink |
| Commande | Description |
|---|
gcloud alpha monitoring policies list | Lister les politiques d’alerte |
gcloud alpha monitoring channels list | Lister les canaux de notification |
Sécurité