Aller au contenu

Google Cloud CLI (gcloud)

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

CommandeDescription
gcloud auth loginSe connecter à Google Cloud
gcloud auth application-default loginIdentifiant de connexion pour les identifiants par défaut de l’application
gcloud auth listListe des comptes authentifiés
gcloud auth revokeRévoquer l’authentification
gcloud config listAfficher la configuration actuelle
gcloud config set project PROJECT_IDDéfinir le projet par défaut
gcloud config set compute/region us-central1Définir la région par défaut
gcloud config set compute/zone us-central1-aDéfinir la zone par défaut

Gestion de Projet

CommandeDescription
gcloud projects listLister tous les projets
gcloud projects create PROJECT_IDCréer un nouveau projet
gcloud projects delete PROJECT_IDSupprimer le projet
gcloud projects describe PROJECT_IDAfficher les détails du projet
gcloud config get-value projectObtenir le projet actuel
gcloud config configurations listListe des configurations
gcloud config configurations create CONFIG_NAMECréer la configuration
gcloud config configurations activate CONFIG_NAMEActiver la configuration

Compute Engine

Gestion des Instances

CommandeDescription
gcloud compute instances listLister toutes les instances
gcloud compute instances create INSTANCE_NAME --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloudCréer une instance
gcloud compute instances start INSTANCE_NAMEDémarrer l’instance
gcloud compute instances stop INSTANCE_NAMEArrêter l’instance
gcloud compute instances delete INSTANCE_NAMESupprimer l’instance
gcloud compute instances reset INSTANCE_NAMERéinitialiser l’instance
gcloud compute instances describe INSTANCE_NAMEAfficher les détails de l’instance

SSH et Accès à Distance

CommandeDescription
gcloud compute ssh INSTANCE_NAMESe connecter en SSH à l’instance
gcloud compute ssh INSTANCE_NAME --zone=ZONESSH avec zone spécifique
gcloud compute scp LOCAL_FILE INSTANCE_NAME:REMOTE_PATHCopier le fichier sur l’instance
gcloud compute scp INSTANCE_NAME:REMOTE_PATH LOCAL_FILECopier le fichier depuis l’instance
gcloud compute os-login ssh-keys add --key-file=KEY_FILEAjouter une clé SSH

Types de Machines et Images

CommandeDescription
gcloud compute machine-types listListe des types de machines
gcloud compute machine-types list --filter="zone:us-central1-a"Lister les types de machines par zone
gcloud compute images listLister 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_NAMECréer une image personnalisée

Disques

CommandeDescription
gcloud compute disks listLister tous les disques
gcloud compute disks create DISK_NAME --size=100GBCréer un disque
gcloud compute disks delete DISK_NAMESupprimer le disque
gcloud compute disks snapshot DISK_NAME --snapshot-names=SNAPSHOT_NAMECréer un instantané
gcloud compute instances attach-disk INSTANCE_NAME --disk=DISK_NAMEAttacher le disque
gcloud compute instances detach-disk INSTANCE_NAME --disk=DISK_NAMEDétacher le disque

Cloud Storage

Opérations sur les Compartiments

CommandeDescription
gsutil lsLister tous les buckets
gsutil mb gs://BUCKET_NAMECréer un bucket
gsutil rb gs://BUCKET_NAMESupprimer le bucket vide
gsutil rm -r gs://BUCKET_NAMESupprimer le bucket et son contenu
gsutil ls gs://BUCKET_NAMELister les objets dans le bucket
gsutil ls -l gs://BUCKET_NAMELister les objets avec des détails

Opérations sur les Fichiers

CommandeDescription
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/FILESupprimer le fichier
gsutil rm -r gs://BUCKET_NAME/DIRECTORYSupprimer le répertoire

Configuration des Compartiments

CommandeDescription
gsutil versioning set on gs://BUCKET_NAMEActiver le versioning
gsutil versioning get gs://BUCKET_NAMEVérifier le statut de versionnage
gsutil lifecycle set LIFECYCLE_CONFIG gs://BUCKET_NAMEDéfinir la politique de cycle de vie
gsutil cors set CORS_CONFIG gs://BUCKET_NAMEDéfinir la politique CORS
gsutil iam get gs://BUCKET_NAMEObtenir la politique IAM du bucket
gsutil iam set POLICY_FILE gs://BUCKET_NAMEDéfinir la politique IAM du bucket

Google Kubernetes Engine (GKE)

Gestion des Clusters

CommandeDescription
gcloud container clusters listLister tous les clusters
gcloud container clusters create CLUSTER_NAME --num-nodes=3Créer un cluster
gcloud container clusters delete CLUSTER_NAMESupprimer le cluster
gcloud container clusters get-credentials CLUSTER_NAMEObtenir les identifiants du cluster
gcloud container clusters resize CLUSTER_NAME --num-nodes=5Redimensionner le cluster
gcloud container clusters upgrade CLUSTER_NAMEMettre à niveau le cluster

Pools de Nœuds

CommandeDescription
gcloud container node-pools list --cluster=CLUSTER_NAMELister les node pools
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --num-nodes=2Créer un pool de nœuds
gcloud container node-pools delete POOL_NAME --cluster=CLUSTER_NAMESupprimer le node pool
gcloud container node-pools describe POOL_NAME --cluster=CLUSTER_NAMEDécrire le node pool

Opérations sur les Clusters

CommandeDescription
kubectl get nodesLister les nœuds du cluster
kubectl get pods --all-namespacesLister tous les pods
kubectl apply -f MANIFEST_FILEAppliquer le manifeste Kubernetes
kubectl delete -f MANIFEST_FILESupprimer des ressources du manifeste

Cloud Functions

Gestion des Fonctions

CommandeDescription
gcloud functions listLister toutes les fonctions
gcloud functions deploy FUNCTION_NAME --runtime=python39 --trigger-httpDéployer la fonction HTTP
gcloud functions deploy FUNCTION_NAME --runtime=nodejs14 --trigger-topic=TOPIC_NAMEDéployer la fonction Pub/Sub
gcloud functions delete FUNCTION_NAMEFonction de suppression
gcloud functions describe FUNCTION_NAMEAfficher les détails de la fonction
gcloud functions call FUNCTION_NAMEAppeler fonction

Journaux des Fonctions

CommandeDescription
gcloud functions logs read FUNCTION_NAMELire les journaux de fonction
gcloud functions logs read FUNCTION_NAME --limit=50Lire les journaux récents
gcloud functions logs read FUNCTION_NAME --start-time=2023-01-01Lire les logs à partir de la date

Cloud SQL

Gestion des Instances

CommandeDescription
gcloud sql instances listLister les instances SQL
gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_8_0 --tier=db-f1-microCréer une instance MySQL
gcloud sql instances create INSTANCE_NAME --database-version=POSTGRES_13 --tier=db-f1-microCréer une instance PostgreSQL
gcloud sql instances delete INSTANCE_NAMESupprimer l’instance
gcloud sql instances describe INSTANCE_NAMEAfficher les détails de l’instance
gcloud sql instances restart INSTANCE_NAMERedémarrer l’instance

Opérations sur les Bases de Données

CommandeDescription
gcloud sql databases list --instance=INSTANCE_NAMELister les bases de données
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAMECréer une base de données
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAMESupprimer la base de données

Gestion des Utilisateurs

CommandeDescription
gcloud sql users list --instance=INSTANCE_NAMELister les utilisateurs
gcloud sql users create USERNAME --instance=INSTANCE_NAME --password=PASSWORDCréer un utilisateur
gcloud sql users delete USERNAME --instance=INSTANCE_NAMESupprimer l’utilisateur
gcloud sql users set-password USERNAME --instance=INSTANCE_NAME --password=NEW_PASSWORDModifier le mot de passe

Sauvegardes

CommandeDescription
gcloud sql backups list --instance=INSTANCE_NAMEListe des sauvegardes
gcloud sql backups create --instance=INSTANCE_NAMECréer une sauvegarde
gcloud sql backups restore BACKUP_ID --restore-instance=INSTANCE_NAMERestaurer la sauvegarde

App Engine

Gestion des Applications

Would you like me to translate the remaining sections as well?

CommandeDescription
gcloud app deployDéployer l’application
gcloud app deploy --version=VERSION_NAMEDéployer une version spécifique
gcloud app browseOuvrir l’application dans le navigateur
gcloud app describeAfficher les détails de l’application
gcloud app versions listLister les versions de l’application
gcloud app versions delete VERSION_NAMESupprimer la version
CommandeDescription
gcloud app services listLister les services
gcloud app versions migrate VERSION_NAMEMigrer le trafic vers la version
gcloud app services set-traffic --splits=VERSION1=0.5,VERSION2=0.5Répartir le trafic
CommandeDescription
gcloud app logs tailJournaux d’application Stream
gcloud app logs readLire les journaux de l’application
gcloud app logs read --service=SERVICE_NAMELire les journaux de service

Rubriques

CommandeDescription
gcloud pubsub topics listListe des sujets
gcloud pubsub topics create TOPIC_NAMECréer un sujet
gcloud pubsub topics delete TOPIC_NAMESupprimer le sujet
gcloud pubsub topics describe TOPIC_NAMEAfficher les détails du sujet
gcloud pubsub topics publish TOPIC_NAME --message="Hello World"Publier le message
CommandeDescription
gcloud pubsub subscriptions listLister les abonnements
gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAMECréer un abonnement
gcloud pubsub subscriptions delete SUBSCRIPTION_NAMESupprimer l’abonnement
gcloud pubsub subscriptions pull SUBSCRIPTION_NAMEExtraire les messages
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME --auto-ackTirer et acquitter

Comptes de Service

CommandeDescription
gcloud iam service-accounts listLister les comptes de service
gcloud iam service-accounts create SERVICE_ACCOUNT_NAMECréer un compte de service
gcloud iam service-accounts delete SERVICE_ACCOUNT_EMAILSupprimer le compte de service
gcloud iam service-accounts keys create KEY_FILE --iam-account=SERVICE_ACCOUNT_EMAILCréer une clé de compte de service
gcloud iam service-accounts keys list --iam-account=SERVICE_ACCOUNT_EMAILLister les clés de compte de service
CommandeDescription
gcloud projects get-iam-policy PROJECT_IDObtenir la politique IAM du projet
gcloud projects add-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLEAjouter une liaison IAM
gcloud projects remove-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLESupprimer la liaison IAM
gcloud iam roles listListe des rôles prédéfinis
gcloud iam roles create ROLE_NAME --project=PROJECT_ID --file=ROLE_DEFINITIONCréer un rôle personnalisé

Gestion des Builds

CommandeDescription
gcloud builds listListe des builds
gcloud builds submit --tag gcr.io/PROJECT_ID/IMAGE_NAMEConstruire et pousser l’image
gcloud builds submit --config=cloudbuild.yamlConstruire avec un fichier de configuration
gcloud builds describe BUILD_IDAfficher les détails de build
gcloud builds cancel BUILD_IDAnnuler la build
CommandeDescription
gcloud builds triggers listDéclencher la construction de liste
gcloud builds triggers create github --repo-name=REPO_NAME --repo-owner=OWNER --branch-pattern=mainCréer un déclencheur GitHub
gcloud builds triggers delete TRIGGER_IDSupprimer le déclencheur
gcloud builds triggers run TRIGGER_NAMEDéclencher le déclencheur manuellement

Réseaux VPC

CommandeDescription
gcloud compute networks listLister les réseaux VPC
gcloud compute networks create NETWORK_NAME --subnet-mode=customCréer un VPC personnalisé
gcloud compute networks delete NETWORK_NAMESupprimer le réseau VPC
gcloud compute networks subnets listLister les sous-réseaux
gcloud compute networks subnets create SUBNET_NAME --network=NETWORK_NAME --range=10.0.0.0/24Créer un sous-réseau
CommandeDescription
gcloud compute firewall-rules listLister les règles de pare-feu
gcloud compute firewall-rules create RULE_NAME --allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0Créer une règle de pare-feu
gcloud compute firewall-rules delete RULE_NAMESupprimer la règle de pare-feu
gcloud compute firewall-rules describe RULE_NAMEAfficher les détails de la règle de pare-feu
CommandeDescription
gcloud compute url-maps listListe des mappages d’URL
gcloud compute backend-services listLister les services backend
gcloud compute target-http-proxies listLister les proxies HTTP
gcloud compute forwarding-rules listRègles de transfert de liste

Cloud Logging

CommandeDescription
gcloud logging logs listLister 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 listListe des puits de logs
gcloud logging sinks create SINK_NAME DESTINATION --log-filter=FILTERCréer un log sink
CommandeDescription
gcloud alpha monitoring policies listLister les politiques d’alerte
gcloud alpha monitoring channels listLister les canaux de notification

Sécurité