Guide complet des commandes Google Cloud CLI. Découvrez toutes les options pour gérer les services cloud Google Cloud avec efficacité et productivité.
gcloud init
Initialise ou réinitialise la configuration gcloud
--console-only--skip-diagnostics--no-launch-browser
gcloud auth login
Authentifie l'utilisateur via le navigateur
--no-launch-browser--cred-file--force--activate--enable-gdrive-access
gcloud auth application-default login
Authentifie avec les credentials par défaut (ADC)
--no-launch-browser--scopes--client-id-file--disable-quota-project
gcloud auth activate-service-account --key-file=key.json
Active un compte de service
--key-file--prompt-for-password--project
gcloud auth list
Liste les comptes authentifiés
--filter--format--quiet
gcloud auth revoke user@example.com
Révoque les credentials d'un compte
--all
gcloud auth print-access-token
Affiche le token d'accès actuel
--scopes--lifetime
gcloud auth print-identity-token
Affiche le token d'identité (OpenID Connect)
--audiences--include-email
gcloud config list
Liste la configuration active
--all--format
gcloud config set project mon-projet
Définit le projet par défaut
gcloud config set compute/region europe-west1
Définit la région par défaut
gcloud config set compute/zone europe-west1-b
Définit la zone par défaut
gcloud config unset compute/zone
Supprime une configuration
gcloud config configurations list
Liste les configurations nommées
--format
gcloud config configurations create mon-env
Crée une nouvelle configuration nommée
--activate
gcloud config configurations activate mon-env
Active une configuration nommée
gcloud config configurations delete mon-env
Supprime une configuration nommée
--quiet
gcloud projects list
Liste les projets accessibles
--filter--format--limit--sort-by
gcloud projects describe mon-projet
Décrit un projet
--format
gcloud projects create mon-projet --name="Mon Projet"
Crée un nouveau projet
--name--organization--folder--labels--set-as-default
gcloud projects delete mon-projet
Supprime un projet
--quiet
gcloud compute instances list
Liste les instances Compute Engine
--filter--format--limit--sort-by--zones
gcloud compute instances describe mon-instance --zone=europe-west1-b
Décrit une instance
--zone--format
gcloud compute instances create mon-instance --zone=europe-west1-b --machine-type=e2-micro --image-family=ubuntu-2204-lts --image-project=ubuntu-os-cloud
Crée une instance Compute Engine
--zone--machine-type--image-family--image-project--boot-disk-size--boot-disk-type--tags--metadata--metadata-from-file--service-account--scopes--network--subnet--private-network-ip--address--no-address--maintenance-policy--preemptible--spot--labels--shielded-secure-boot--shielded-vtpm--shielded-integrity-monitoring--confidential-compute--hostname--min-cpu-platform--threads-per-core--deletion-protection
gcloud compute instances create mon-instance --zone=europe-west1-b --machine-type=e2-micro --create-disk=size=50GB,type=pd-ssd,image-family=ubuntu-2204-lts,image-project=ubuntu-os-cloud
Crée une instance avec disque SSD personnalisé
--create-disk
gcloud compute instances start mon-instance --zone=europe-west1-b
Démarre une instance arrêtée
--zone
gcloud compute instances stop mon-instance --zone=europe-west1-b
Arrête une instance
--zone--discard-local-ssd
gcloud compute instances reset mon-instance --zone=europe-west1-b
Réinitialise (hard reset) une instance
--zone
gcloud compute instances delete mon-instance --zone=europe-west1-b
Supprime une instance
--zone--quiet--keep-disks
gcloud compute ssh mon-instance --zone=europe-west1-b
Se connecte en SSH à une instance
--zone--command--tunnel-through-iap--internal-ip--dry-run--ssh-flag
gcloud compute ssh mon-instance --zone=europe-west1-b --command="sudo apt update"
Exécute une commande SSH
--command
gcloud compute scp monfichier.txt mon-instance:~/ --zone=europe-west1-b
Copie un fichier vers une instance via SCP
--zone--recurse--compress--port--scp-flag
gcloud compute scp mon-instance:~/monfichier.txt . --zone=europe-west1-b
Copie un fichier depuis une instance
--zone--recurse
gcloud compute instances add-tags mon-instance --tags=http-server,https-server --zone=europe-west1-b
Ajoute des tags réseau à une instance
--zone--tags
gcloud compute instances remove-tags mon-instance --tags=test --zone=europe-west1-b
Retire des tags réseau
--zone--tags
gcloud compute instances set-machine-type mon-instance --machine-type=e2-small --zone=europe-west1-b
Change le type de machine (instance arrêtée)
--zone--machine-type
gcloud compute instances add-metadata mon-instance --metadata=env=prod,version=1.0 --zone=europe-west1-b
Ajoute des métadonnées
--zone--metadata--metadata-from-file
gcloud compute instances remove-metadata mon-instance --keys=env --zone=europe-west1-b
Supprime des métadonnées
--zone--keys
gcloud compute instances get-serial-port-output mon-instance --zone=europe-west1-b
Affiche la sortie du port série (console)
--zone--port
gcloud compute disks list
Liste les disques persistants
--filter--format--limit--zones
gcloud compute disks create mon-disque --size=100GB --zone=europe-west1-b
Crée un disque persistant
--size--zone--type--image--image-family--source-disk--source-snapshot--labels--physical-block-size
gcloud compute disks delete mon-disque --zone=europe-west1-b
Supprime un disque
--zone--quiet
gcloud compute disks snapshot mon-disque --snapshot-names=mon-snapshot --zone=europe-west1-b
Crée un snapshot d'un disque
--zone--snapshot-names--description--labels--storage-location
gcloud compute snapshots list
Liste les snapshots
--filter--format--limit
gcloud compute snapshots delete mon-snapshot
Supprime un snapshot
--quiet
gcloud compute images list
Liste les images disponibles
--filter--format--limit--no-standard-images
gcloud compute images create mon-image --source-disk=mon-disque --source-disk-zone=europe-west1-b
Crée une image personnalisée
--source-disk--source-disk-zone--description--family--labels--storage-location--guest-os-features--licenses
gcloud compute images delete mon-image
Supprime une image
--quiet
gcloud compute networks list
Liste les réseaux VPC
--filter--format
gcloud compute networks create mon-reseau --subnet-mode=custom
Crée un réseau VPC en mode custom
--subnet-mode--bgp-routing-mode--mtu--description
gcloud compute networks create mon-reseau --subnet-mode=auto
Crée un réseau VPC en mode auto (sous-réseaux automatiques)
--subnet-mode
gcloud compute networks delete mon-reseau
Supprime un réseau VPC
--quiet
gcloud compute networks subnets list
Liste les sous-réseaux
--filter--format--network--regions
gcloud compute networks subnets create mon-subnet --network=mon-reseau --range=10.0.0.0/24 --region=europe-west1
Crée un sous-réseau
--network--range--region--enable-private-ip-google-access--enable-flow-logs--secondary-range--stack-type--ipv6-access-type--description
gcloud compute networks subnets delete mon-subnet --region=europe-west1
Supprime un sous-réseau
--region--quiet
gcloud compute firewall-rules list
Liste les règles de pare-feu
--filter--format--sort-by
gcloud compute firewall-rules create allow-http --network=mon-reseau --allow=tcp:80 --source-ranges=0.0.0.0/0 --target-tags=http-server
Crée une règle de pare-feu pour HTTP
--network--allow--source-ranges--source-tags--target-tags--target-service-accounts--priority--direction--disabled--description--enable-logging
gcloud compute firewall-rules create allow-https --network=mon-reseau --allow=tcp:443 --source-ranges=0.0.0.0/0
Crée une règle pour HTTPS
--network--allow--source-ranges
gcloud compute firewall-rules create allow-ssh --network=mon-reseau --allow=tcp:22 --source-ranges=0.0.0.0/0
Crée une règle pour SSH
--network--allow--source-ranges
gcloud compute firewall-rules delete allow-http
Supprime une règle de pare-feu
--quiet
gcloud compute addresses list
Liste les adresses IP réservées
--filter--format--global
gcloud compute addresses create mon-ip --region=europe-west1
Réserve une adresse IP régionale
--region--global--network-tier--addresses--description--labels--purpose--subnet
gcloud compute addresses create mon-ip-global --global --ip-version=IPV4
Réserve une adresse IP globale
--global--ip-version
gcloud compute addresses delete mon-ip --region=europe-west1
Libère une adresse IP réservée
--region--global--quiet
gcloud compute target-pools list
Liste les Target Pools
--filter--format--regions
gcloud compute target-pools create mon-pool --region=europe-west1
Crée un Target Pool
--region--health-check--session-affinity--backup-pool--failover-ratio--description
gcloud compute target-pools add-instances mon-pool --instances=mon-instance --instances-zone=europe-west1-b --region=europe-west1
Ajoute des instances à un Target Pool
--region--instances--instances-zone
gcloud compute target-pools remove-instances mon-pool --instances=mon-instance --instances-zone=europe-west1-b --region=europe-west1
Retire des instances d'un Target Pool
--region--instances--instances-zone
gcloud compute target-pools delete mon-pool --region=europe-west1
Supprime un Target Pool
--region--quiet
gcloud compute forwarding-rules list
Liste les règles de transfert
--filter--format--global--regions
gcloud compute forwarding-rules create mon-regle --region=europe-west1 --target-pool=mon-pool --ports=80
Crée une règle de transfert pour un Target Pool
--region--target-pool--ports--address--ip-protocol--load-balancing-scheme--network-tier--service-label--description--labels
gcloud compute forwarding-rules delete mon-regle --region=europe-west1
Supprime une règle de transfert
--region--global--quiet
gcloud compute health-checks list
Liste les health checks
--filter--format--protocol
gcloud compute health-checks create http mon-health-check --port=80 --request-path=/health
Crée un health check HTTP
--port--request-path--check-interval--timeout--healthy-threshold--unhealthy-threshold--description
gcloud compute health-checks create tcp mon-tcp-check --port=80
Crée un health check TCP
--port--check-interval--timeout--healthy-threshold--unhealthy-threshold
gcloud compute health-checks delete mon-health-check
Supprime un health check
--quiet
gcloud compute backend-services list
Liste les services backend
--filter--format--global--regions
gcloud compute backend-services create mon-backend --global --health-checks=mon-health-check --protocol=HTTP --port-name=http
Crée un service backend global
--global--health-checks--protocol--port-name--port--timeout--enable-cdn--session-affinity--connection-draining-timeout--description--custom-request-header--custom-response-header--iap--security-policy--edge-security-policy
gcloud compute backend-services add-backend mon-backend --global --instance-group=mon-group --instance-group-zone=europe-west1-b
Ajoute un backend à un service backend
--global--instance-group--instance-group-zone--balancing-mode--capacity-scaler--max-rate--max-rate-per-instance--max-utilization
gcloud compute backend-services remove-backend mon-backend --global --instance-group=mon-group --instance-group-zone=europe-west1-b
Retire un backend
--global--instance-group--instance-group-zone
gcloud compute backend-services delete mon-backend --global
Supprime un service backend
--global--region--quiet
gcloud compute url-maps list
Liste les URL maps
--filter--format--global--regions
gcloud compute url-maps create mon-url-map --default-service=mon-backend
Crée une URL map
--default-service--global--region--description
gcloud compute url-maps add-path-matcher mon-url-map --path-matcher-name=api --default-service=mon-backend-api --path-rules="/api/*=mon-backend-api" --global
Ajoute un path matcher à une URL map
--path-matcher-name--default-service--path-rules--global
gcloud compute url-maps delete mon-url-map --global
Supprime une URL map
--global--region--quiet
gcloud compute target-http-proxies list
Liste les proxies HTTP cibles
--filter--format--global
gcloud compute target-http-proxies create mon-proxy --url-map=mon-url-map
Crée un proxy HTTP cible
--url-map--global--region--description--http-keep-alive-timeout-sec
gcloud compute target-http-proxies delete mon-proxy
Supprime un proxy HTTP cible
--global--region--quiet
gcloud compute target-https-proxies list
Liste les proxies HTTPS cibles
--filter--format--global
gcloud compute target-https-proxies create mon-proxy-https --url-map=mon-url-map --ssl-certificates=mon-cert
Crée un proxy HTTPS cible
--url-map--ssl-certificates--global--region--description--quic-override--http-keep-alive-timeout-sec--ssl-policy--certificate-map
gcloud compute ssl-certificates list
Liste les certificats SSL
--filter--format--global--regions
gcloud compute ssl-certificates create mon-cert --certificate=cert.pem --private-key=key.pem
Crée un certificat SSL auto-géré
--certificate--private-key--global--region--description
gcloud compute ssl-certificates create mon-cert-google --domains=example.com,www.example.com
Crée un certificat SSL géré par Google
--domains--global--region--description
gcloud compute ssl-certificates delete mon-cert
Supprime un certificat SSL
--global--region--quiet
gcloud compute instance-groups managed list
Liste les groupes d'instances managés
--filter--format--zones--regions
gcloud compute instance-groups managed create mon-mig --zone=europe-west1-b --template=mon-template --size=2
Crée un groupe d'instances managé (MIG)
--zone--template--size--base-instance-name--target-pool--health-check--initial-delay--stateful-disk--stateful-metadata--description--labels
gcloud compute instance-groups managed create mon-mig-regional --region=europe-west1 --template=mon-template --size=2
Crée un MIG régional
--region--template--size--distribution-policy-zones
gcloud compute instance-groups managed set-autoscaling mon-mig --zone=europe-west1-b --max-num-replicas=10 --min-num-replicas=1 --target-cpu-utilization=0.7
Configure l'autoscaling d'un MIG
--zone--max-num-replicas--min-num-replicas--target-cpu-utilization--target-load-balancing-utilization--cool-down-period--scale-based-on-cpu--scale-based-on-load-balancing--mode
gcloud compute instance-groups managed resize mon-mig --size=5 --zone=europe-west1-b
Redimensionne un MIG manuellement
--zone--size
gcloud compute instance-groups managed recreate-instances mon-mig --instances=mon-mig-abc1,mon-mig-abc2 --zone=europe-west1-b
Recrée des instances spécifiques
--zone--instances
gcloud compute instance-groups managed abandon-instances mon-mig --instances=mon-mig-abc1 --zone=europe-west1-b
Abandonne des instances (les retire du MIG sans les supprimer)
--zone--instances
gcloud compute instance-groups managed delete mon-mig --zone=europe-west1-b
Supprime un MIG
--zone--region--quiet
gcloud compute instance-templates list
Liste les templates d'instances
--filter--format
gcloud compute instance-templates create mon-template --machine-type=e2-micro --image-family=ubuntu-2204-lts --image-project=ubuntu-os-cloud --boot-disk-size=10GB
Crée un template d'instance
--machine-type--image-family--image-project--boot-disk-size--boot-disk-type--tags--metadata--metadata-from-file--service-account--scopes--network--subnet--no-address--maintenance-policy--preemptible--spot--labels--shielded-secure-boot--shielded-vtpm--shielded-integrity-monitoring--confidential-compute--hostname--min-cpu-platform--threads-per-core
gcloud compute instance-templates delete mon-template
Supprime un template d'instance
--quiet
gcloud container clusters list
Liste les clusters GKE
--filter--format--limit--sort-by
gcloud container clusters describe mon-cluster --region=europe-west1
Décrit un cluster GKE
--region--zone--format
gcloud container clusters create mon-cluster --region=europe-west1 --num-nodes=3 --machine-type=e2-medium
Crée un cluster GKE régional
--region--zone--num-nodes--machine-type--image-type--disk-size--disk-type--enable-autoscaling--min-nodes--max-nodes--enable-autorepair--enable-autoupgrade--node-locations--node-version--cluster-version--release-channel--network--subnetwork--enable-ip-alias--cluster-ipv4-cidr--services-ipv4-cidr--enable-private-nodes--master-authorized-networks--enable-master-authorized-networks--enable-private-endpoint--enable-cloud-run--enable-config-connector--enable-gateway-api--enable-managed-prometheus--workload-pool--identity-namespace--enable-stackdriver-kubernetes--enable-kubernetes-alpha--enable-tpu--enable-intra-node-visibility--enable-l4-ilb-subsetting--enable-dataplane-v2--enable-network-policy--enable-master-global-access--enable-gke-oidc--enable-shielded-nodes--enable-confidential-nodes--database-encryption-key--labels--tags--service-account--scopes--no-enable-basic-auth--no-issue-client-certificate--enable-legacy-authorization
gcloud container clusters create mon-cluster --zone=europe-west1-b --num-nodes=1
Crée un cluster GKE zonal
--zone--num-nodes
gcloud container clusters create mon-cluster --region=europe-west1 --enable-autoscaling --min-nodes=1 --max-nodes=10
Crée un cluster avec autoscaling
--enable-autoscaling--min-nodes--max-nodes
gcloud container clusters create mon-cluster --region=europe-west1 --enable-ip-alias --cluster-ipv4-cidr=/14 --services-ipv4-cidr=/20
Crée un cluster VPC-native
--enable-ip-alias--cluster-ipv4-cidr--services-ipv4-cidr
gcloud container clusters create mon-cluster --region=europe-west1 --enable-private-nodes --master-ipv4-cidr=172.16.0.0/28
Crée un cluster privé
--enable-private-nodes--master-ipv4-cidr--enable-private-endpoint
gcloud container clusters get-credentials mon-cluster --region=europe-west1
Récupère les credentials pour kubectl
--region--zone--internal-ip
gcloud container clusters resize mon-cluster --node-pool=default-pool --num-nodes=5 --region=europe-west1
Redimensionne un pool de nœuds
--node-pool--num-nodes--region--zone--quiet
gcloud container clusters update mon-cluster --region=europe-west1 --update-labels=env=prod
Met à jour les labels d'un cluster
--update-labels--remove-labels--clear-labels
gcloud container clusters upgrade mon-cluster --region=europe-west1 --cluster-version=1.27 --master
Met à niveau le master du cluster
--cluster-version--master--node-pool--region--zone--quiet
gcloud container clusters delete mon-cluster --region=europe-west1
Supprime un cluster GKE
--region--zone--quiet
gcloud container node-pools list --cluster=mon-cluster --region=europe-west1
Liste les pools de nœuds d'un cluster
--cluster--region--zone--filter--format
gcloud container node-pools create mon-pool --cluster=mon-cluster --region=europe-west1 --num-nodes=3 --machine-type=e2-standard-2
Crée un nouveau pool de nœuds
--cluster--region--zone--num-nodes--machine-type--image-type--disk-size--disk-type--enable-autoscaling--min-nodes--max-nodes--enable-autorepair--enable-autoupgrade--node-version--node-locations--labels--node-taints--tags--service-account--scopes--shielded-secure-boot--shielded-integrity-monitoring--workload-metadata--max-pods-per-node--spot
gcloud container node-pools delete mon-pool --cluster=mon-cluster --region=europe-west1
Supprime un pool de nœuds
--cluster--region--zone--quiet
gcloud container node-pools upgrade mon-pool --cluster=mon-cluster --region=europe-west1
Met à niveau un pool de nœuds
--cluster--region--zone--node-version--quiet
gcloud container node-pools rollback mon-pool --cluster=mon-cluster --region=europe-west1
Annule la dernière mise à niveau d'un pool
--cluster--region--zone--quiet
gcloud app deploy app.yaml
Déploie une application App Engine
--version--project--no-promote--promote-by-default--stop-previous-version--image-url--service-account--appyaml--bucket--docker-build--no-cache--quiet
gcloud app deploy --version=v1 --no-promote
Déploie sans promouvoir le trafic
--version--no-promote
gcloud app versions list
Liste les versions déployées
--service--hide-no-traffic--filter--format
gcloud app versions stop v1
Arrête une version spécifique
--service
gcloud app versions start v1
Démarre une version arrêtée
--service
gcloud app versions delete v1
Supprime une version
--service--quiet
gcloud app services list
Liste les services App Engine
--filter--format
gcloud app services set-traffic mon-service --splits=v1=0.8,v2=0.2
Répartit le trafic entre versions
--splits--migrate--split-by
gcloud app browse
Ouvre l'application dans le navigateur
--service--version--no-launch-browser
gcloud app logs tail
Affiche les logs en temps réel
--service--version--level--logs--filter
gcloud app logs read
Lit les logs App Engine
--service--version--level--logs--limit--format
gcloud app instances list
Liste les instances App Engine
--service--version--filter--format
gcloud app instances ssh mon-instance --service=default --version=v1
Se connecte en SSH à une instance App Engine Flex
--service--version--container
gcloud app instances delete mon-instance --service=default --version=v1
Supprime une instance App Engine Flex
--service--version--quiet
gcloud functions list
Liste les Cloud Functions
--regions--filter--format--limit
gcloud functions describe ma-fonction --region=europe-west1
Décrit une Cloud Function
--region--format
gcloud functions deploy ma-fonction --region=europe-west1 --runtime=nodejs20 --trigger-http --entry-point=handler --source=.
Déploie une Cloud Function HTTP
--region--runtime--trigger-http--entry-point--source--memory--timeout--min-instances--max-instances--service-account--vpc-connector--egress-settings--ingress-settings--env-vars-file--update-env-vars--remove-env-vars--clear-env-vars--docker-registry--docker-repository--build-service-account--build-worker-pool--build-env-vars--no-gen2--gen2--allow-unauthenticated--no-allow-unauthenticated--retry--labels--update-labels--remove-labels--clear-labels--quiet
gcloud functions deploy ma-fonction --region=europe-west1 --runtime=nodejs20 --trigger-topic=mon-topic --entry-point=handler
Déploie une Cloud Function déclenchée par Pub/Sub
--trigger-topic
gcloud functions deploy ma-fonction --region=europe-west1 --runtime=nodejs20 --trigger-bucket=mon-bucket --entry-point=handler
Déploie une Cloud Function déclenchée par Cloud Storage
--trigger-bucket
gcloud functions deploy ma-fonction --region=europe-west1 --runtime=nodejs20 --trigger-event=google.storage.object.finalize --trigger-resource=mon-bucket --entry-point=handler
Déploie une Cloud Function avec trigger event (legacy)
--trigger-event--trigger-resource
gcloud functions call ma-fonction --region=europe-west1 --data='{"key":"value"}'
Appelle une Cloud Function HTTP
--region--data--cloud-function
gcloud functions logs read ma-fonction --region=europe-west1
Lit les logs d'une Cloud Function
--region--limit--start-time--end-time--min-log-level
gcloud functions delete ma-fonction --region=europe-west1
Supprime une Cloud Function
--region--quiet
gcloud run services list
Liste les services Cloud Run
--platform=managed--region--filter--format--limit
gcloud run deploy mon-service --image=gcr.io/mon-projet/mon-image --region=europe-west1 --platform=managed
Déploie un service Cloud Run
--image--region--platform--memory--cpu--concurrency--max-instances--min-instances--port--timeout--service-account--vpc-connector--vpc-egress--ingress--allow-unauthenticated--no-allow-unauthenticated--revision-suffix--set-env-vars--update-env-vars--remove-env-vars--clear-env-vars--set-secrets--update-secrets--remove-secrets--clear-secrets--set-cloudsql-instances--add-cloudsql-instances--remove-cloudsql-instances--clear-cloudsql-instances--labels--update-labels--remove-labels--clear-labels--tag--no-traffic--to-latest--cpu-throttling--cpu-boost--session-affinity--command--args--build--source--quiet
gcloud run deploy mon-service --image=gcr.io/mon-projet/mon-image --region=europe-west1 --platform=managed --allow-unauthenticated
Déploie un service Cloud Run public
--allow-unauthenticated
gcloud run deploy mon-service --source . --region=europe-west1 --platform=managed
Déploie depuis le code source (build automatique)
--source
gcloud run revisions list --service=mon-service --region=europe-west1 --platform=managed
Liste les révisions d'un service
--service--region--platform--filter--format
gcloud run services update-traffic mon-service --to-revisions=mon-service-00001-abc=100 --region=europe-west1 --platform=managed
Gère le trafic vers les révisions
--to-revisions--to-latest--to-tags--region--platform--quiet
gcloud run services update-traffic mon-service --to-tags=green=50,blue=50 --region=europe-west1
Répartit le trafic par tags
--to-tags
gcloud run services delete mon-service --region=europe-west1 --platform=managed
Supprime un service Cloud Run
--region--platform--quiet
gcloud run jobs list
Liste les jobs Cloud Run
--region--filter--format
gcloud run jobs create mon-job --image=gcr.io/mon-projet/mon-image --region=europe-west1
Crée un job Cloud Run
--image--region--memory--cpu--task-timeout--max-retries--parallelism--tasks--service-account--vpc-connector--vpc-egress--set-env-vars--set-secrets--set-cloudsql-instances--labels--command--args
gcloud run jobs execute mon-job --region=europe-west1
Exécute un job Cloud Run
--region--wait--update-env-vars--set-env-vars--args
gcloud run jobs executions list --job=mon-job --region=europe-west1
Liste les exécutions d'un job
--job--region--filter--format
gcloud run jobs executions describe mon-execution --region=europe-west1
Décrit une exécution de job
--region--format
gcloud run jobs executions cancel mon-execution --region=europe-west1
Annule une exécution en cours
--region--quiet
gcloud run jobs delete mon-job --region=europe-west1
Supprime un job Cloud Run
--region--quiet
gcloud pubsub topics list
Liste les topics Pub/Sub
--filter--format--limit
gcloud pubsub topics create mon-topic
Crée un topic Pub/Sub
--schema--message-encoding--message-retention-duration--labels--topic-encryption-key--kms-key
gcloud pubsub topics delete mon-topic
Supprime un topic Pub/Sub
--quiet
gcloud pubsub topics publish mon-topic --message="Hello World"
Publie un message sur un topic
--message--attribute--ordering-key
gcloud pubsub subscriptions list
Liste les abonnements Pub/Sub
--filter--format--limit
gcloud pubsub subscriptions create mon-sub --topic=mon-topic
Crée un abonnement Pub/Sub
--topic--push-endpoint--push-auth-service-account--push-auth-token-audience--ack-deadline--message-retention-duration--retain-acked-messages--enable-exactly-once-delivery--expiration-period--dead-letter-topic--max-delivery-attempts--min-retry-delay--max-retry-delay--enable-message-ordering--filter--labels--bigquery-table--cloud-storage-bucket
gcloud pubsub subscriptions create mon-sub-push --topic=mon-topic --push-endpoint=https://example.com/webhook
Crée un abonnement push
--push-endpoint
gcloud pubsub subscriptions pull mon-sub --auto-ack --limit=10
Récupère des messages (pull)
--auto-ack--limit--format
gcloud pubsub subscriptions seek mon-sub --time=2024-01-01T00:00:00Z
Repositionne l'abonnement à une date
--time--snapshot--snapshot-project
gcloud pubsub subscriptions delete mon-sub
Supprime un abonnement Pub/Sub
--quiet
gcloud pubsub snapshots list
Liste les snapshots Pub/Sub
--filter--format
gcloud pubsub snapshots create mon-snapshot --subscription=mon-sub
Crée un snapshot d'un abonnement
--subscription--labels
gcloud pubsub snapshots delete mon-snapshot
Supprime un snapshot
--quiet
gcloud pubsub schemas list
Liste les schémas Pub/Sub
--filter--format
gcloud pubsub schemas create mon-schema --type=avro --definition-file=schema.avsc
Crée un schéma Avro
--type--definition--definition-file
gcloud pubsub schemas delete mon-schema
Supprime un schéma
--quiet
gcloud storage buckets list
Liste les buckets Cloud Storage (gcloud storage)
--filter--format--limit--project
gsutil ls
Liste les buckets (gsutil)
-p-b-L-l-r
gsutil mb gs://mon-bucket
Crée un bucket (mb = make bucket)
-p-c-l-b--pap
gsutil mb -l europe-west1 gs://mon-bucket
Crée un bucket dans une région spécifique
-l
gsutil rb gs://mon-bucket
Supprime un bucket vide (rb = remove bucket)
-f
gsutil cp monfichier.txt gs://mon-bucket/
Copie un fichier vers un bucket
-r-n-c-z-a-m-v-P-Z-s-e-U
gsutil cp -r dossier gs://mon-bucket/
Copie un dossier récursivement
-r
gsutil cp gs://mon-bucket/monfichier.txt .
Télécharge un fichier depuis un bucket
-r
gsutil mv gs://mon-bucket/old.txt gs://mon-bucket/new.txt
Renomme/déplace un objet
-p
gsutil rm gs://mon-bucket/monfichier.txt
Supprime un objet
-r-f-a
gsutil rsync -r ./dossier gs://mon-bucket/dossier
Synchronise un dossier local vers un bucket
-r-d-n-c-x
gsutil rsync -r gs://mon-bucket/dossier ./dossier
Synchronise un bucket vers un dossier local
-r-d-n
gsutil rsync -r -d ./dossier gs://mon-bucket/dossier
Synchronise et supprime les fichiers obsolètes
-d
gsutil acl get gs://mon-bucket/monfichier.txt
Affiche l'ACL d'un objet
gsutil acl set public-read gs://mon-bucket/monfichier.txt
Rend un objet public en lecture
gsutil acl ch -u user@example.com:READ gs://mon-bucket/monfichier.txt
Modifie l'ACL pour un utilisateur
-u-g-p-d
gsutil iam get gs://mon-bucket
Affiche la politique IAM d'un bucket
-p
gsutil iam ch user:user@example.com:objectViewer gs://mon-bucket
Ajoute un binding IAM
-f
gsutil lifecycle get gs://mon-bucket
Affiche la règle de cycle de vie
gsutil lifecycle set lifecycle.json gs://mon-bucket
Définit la règle de cycle de vie
gsutil versioning get gs://mon-bucket
Affiche l'état du versioning
gsutil versioning set on gs://mon-bucket
Active le versioning
onoff
gsutil cors get gs://mon-bucket
Affiche la configuration CORS
gsutil cors set cors.json gs://mon-bucket
Définit la configuration CORS
gsutil ls -L -b gs://mon-bucket
Affiche les métadonnées détaillées d'un bucket
-L-b
gsutil du -sh gs://mon-bucket
Affiche la taille totale d'un bucket
-s-h-a-c-e
gsutil du -h gs://mon-bucket/dossier/
Affiche l'utilisation par dossier
-h-a
gsutil hash -c monfichier.txt
Calcule le hash CRC32C d'un fichier
-c-m-h
gsutil stat gs://mon-bucket/monfichier.txt
Affiche les métadonnées d'un objet
gsutil rewrite -s coldline gs://mon-bucket/monfichier.txt
Change la classe de stockage d'un objet
-s-k
gsutil signurl -d 1h key.p12 gs://mon-bucket/monfichier.txt
Génère une URL signée
-d-m-c-p-r-u
gsutil notification list gs://mon-bucket
Liste les notifications d'un bucket
-o
gsutil notification watchbucket https://example.com/webhook gs://mon-bucket
Configure une notification webhook
-t-f-p-e-m
gsutil retention get gs://mon-bucket
Affiche la politique de rétention
gsutil retention set 30d gs://mon-bucket
Définit une période de rétention
setclearlocktemp holdevent-based hold
gsutil logging get gs://mon-bucket
Affiche la configuration des logs
gsutil logging set on -b gs://logs-bucket gs://mon-bucket
Active les logs d'accès
setget
gcloud sql instances list
Liste les instances Cloud SQL
--filter--format--limit
gcloud sql instances create mon-instance --database-version=MYSQL_8_0 --tier=db-f1-micro --region=europe-west1
Crée une instance Cloud SQL MySQL
--database-version--tier--region--zone--storage-size--storage-type--storage-auto-increase--cpu--memory--network--assign-ip--no-assign-ip--authorized-networks--require-ssl--root-password--database-flags--backup--no-backup--backup-start-time--enable-bin-log--retained-backups-count--retained-transaction-log-days--maintenance-release-channel--maintenance-window-day--maintenance-window-hour--insights-config-query-insights-enabled--insights-config-query-string-length--insights-config-record-application-tags--insights-config-record-client-address--labels--deletion-protection
gcloud sql instances create mon-instance-postgres --database-version=POSTGRES_15 --tier=db-f1-micro --region=europe-west1
Crée une instance Cloud SQL PostgreSQL
--database-version--tier--region
gcloud sql instances describe mon-instance
Décrit une instance Cloud SQL
--format
gcloud sql instances patch mon-instance --tier=db-g1-small
Modifie une instance (scale up/down)
--tier--storage-size--storage-auto-increase--assign-ip--no-assign-ip--authorized-networks--require-ssl--database-flags--backup-start-time--maintenance-window-day--maintenance-window-hour--deletion-protection
gcloud sql instances restart mon-instance
Redémarre une instance Cloud SQL
--quiet
gcloud sql instances delete mon-instance
Supprime une instance Cloud SQL
--quiet
gcloud sql databases list --instance=mon-instance
Liste les bases de données d'une instance
--instance--filter--format
gcloud sql databases create mabase --instance=mon-instance
Crée une base de données
--instance--charset--collation
gcloud sql databases delete mabase --instance=mon-instance
Supprime une base de données
--instance--quiet
gcloud sql users list --instance=mon-instance
Liste les utilisateurs d'une instance
--instance--filter--format
gcloud sql users create monuser --instance=mon-instance --password=monpassword
Crée un utilisateur
--instance--password--host--type
gcloud sql users set-password monuser --instance=mon-instance --password=newpassword
Change le mot de passe d'un utilisateur
--instance--password--host
gcloud sql users delete monuser --instance=mon-instance
Supprime un utilisateur
--instance--host--quiet
gcloud sql backups list --instance=mon-instance
Liste les sauvegardes d'une instance
--instance--filter--format
gcloud sql backups create --instance=mon-instance
Crée une sauvegarde à la demande
--instance--description--location
gcloud sql backups restore <backup-id> --restore-instance=mon-instance
Restaure une sauvegarde
--restore-instance--backup-instance--quiet
gcloud sql backups delete <backup-id> --instance=mon-instance
Supprime une sauvegarde
--instance--quiet
gcloud sql connect mon-instance --user=root
Se connecte à une instance Cloud SQL
--user--database--quiet
gcloud sql export sql mon-instance gs://mon-bucket/export.sql --database=mabase
Exporte une base au format SQL
--database--table--offload--async
gcloud sql export csv mon-instance gs://mon-bucket/export.csv --database=mabase --query="SELECT * FROM users"
Exporte une requête au format CSV
--database--query--offload--async
gcloud sql import sql mon-instance gs://mon-bucket/import.sql --database=mabase
Importe un fichier SQL
--database--user--async--quiet
gcloud sql import csv mon-instance gs://mon-bucket/import.csv --database=mabase --table=users
Importe un fichier CSV
--database--table--columns--user--async--quiet
gcloud sql instances clone mon-instance mon-instance-clone
Clone une instance Cloud SQL
--point-in-time--preferred-zone--database-version--tier--storage-size--storage-type--network--assign-ip--no-assign-ip--labels--deletion-protection--quiet
gcloud sql instances create mon-replica --master-instance-name=mon-instance --region=europe-west1
Crée une réplique en lecture
--master-instance-name--region--tier--storage-size--storage-type--network--assign-ip--no-assign-ip--labels
gcloud sql instances failover mon-replica --instance=mon-instance
Bascule vers une réplique (failover)
--instance--async--quiet
gcloud sql ssl-certs list --instance=mon-instance
Liste les certificats SSL
--instance--filter--format
gcloud sql ssl-certs create client-key.pem client-cert.pem --instance=mon-instance
Crée un certificat client SSL
--instance
gcloud sql ssl-certs delete <cert-sha1> --instance=mon-instance
Supprime un certificat SSL
--instance--quiet
gcloud bigquery datasets list
Liste les datasets BigQuery
--filter--format--limit--all
gcloud bigquery datasets create mon_dataset
Crée un dataset BigQuery
--location--default-table-expiration--default-partition-expiration--description--labels
gcloud bigquery datasets delete mon_dataset
Supprime un dataset BigQuery
--remove-tables--quiet
gcloud bigquery tables list --dataset=mon_dataset
Liste les tables d'un dataset
--dataset--filter--format--limit
gcloud bigquery tables create ma_table --dataset=mon_dataset --schema=schema.json
Crée une table BigQuery
--dataset--schema--description--expiration--partitioning-type--partitioning-field--clustering-fields--require-partition-filter--labels--range-partitioning--time-partitioning-expiration--table
gcloud bigquery tables delete ma_table --dataset=mon_dataset
Supprime une table
--dataset--quiet
bq query "SELECT * FROM mon_dataset.ma_table LIMIT 10"
Exécute une requête BigQuery (bq CLI)
--use_legacy_sql=false--nouse_legacy_sql--format--max_rows--batch--destination_table--append_table--replace--allow_large_results--require_cache--schedule--sync--dry_run--label--parameter--time_partitioning_field--range_partitioning--clustering_fields--destination_kms_key--script_statement_timeout--script_statement_byte_budget
gcloud help
Affiche l'aide générale de gcloud
<service><command>--format