gcloud CLI Google Cloud CLI
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
gcloud auth login
gcloud projects list
gcloud config set project <id>
gcloud config list
gcloud compute instances list
gcloud compute ssh <vm>
gcloud storage ls
gcloud <group> --help
Concepts
- Account who you are
- Configuration project, region, zone
- Command gcloud compute ...
- Resource VM, bucket, role
Auth and accounts
gcloud auth login
gcloud auth list
gcloud config set account <email>
gcloud auth application-default login
gcloud auth activate-service-account --key-file
<file>
gcloud initConfig and projects
gcloud config list
gcloud config set project <id>
gcloud config set compute/region <region>
gcloud config set compute/zone <zone>
gcloud config configurations list
gcloud config configurations create <name>
gcloud config configurations activate <name>
gcloud projects list
gcloud services list --enabled
gcloud services enable <api>.googleapis.com
Compute instances
gcloud compute instances list
gcloud compute instances describe <vm>
gcloud compute instances create <vm>
gcloud compute instances create <vm>
--machine-type=<type> --image-family=<family>
--image-project=<project>
gcloud compute instances start <vm>
gcloud compute instances stop <vm>
gcloud compute instances delete <vm>
SSH and copy
gcloud compute ssh <vm>
gcloud compute ssh <vm> --zone=<zone>
gcloud compute ssh <vm>
--command="<cmd>"
gcloud compute ssh <vm> --tunnel-through-iap
gcloud compute ssh <vm> -- -L
<port>:localhost:<port>
gcloud compute scp <file>
<vm>:<path>
Storage
gcloud storage ls
gcloud storage ls gs://<bucket>/<prefix>
gcloud storage cp <src> <dst>
gcloud storage cp -r <dir> gs://<bucket>
gcloud storage mv <src> <dst>
gcloud storage rm gs://<bucket>/<object>
gcloud storage rm -r
gs://<bucket>/<prefix>
gcloud storage rsync -r <src> <dst>
gcloud storage buckets create gs://<bucket>
--location=<loc>
IAM
gcloud iam service-accounts list
gcloud iam service-accounts create <name>
gcloud projects get-iam-policy <project>
gcloud projects add-iam-policy-binding <project>
--member=<member> --role=<role>
Format and filter
--format=json--format="value(<field>)"
--format="table(<f1>, <f2>)"
--filter="<field>=<value>"
--filter="name~^<prefix>"
--filter="labels.<key>=<val>"
--quiet--project=<id>
Help and discovery
gcloud help <command>
gcloud <group> --help
gcloud versiongcloud --verbosity=debug <command>
Recipes
gcloud config configurations create workgcloud config set project <work-project>gcloud config set account <you@work.com>gcloud config configurations activate default
gcloud compute instances list \ --filter="status=RUNNING" \ --format="value(name,networkInterfaces[0].accessConfigs[0].natIP)"
gcloud services enable compute.googleapis.comgcloud compute instances create demo --zone=<zone>gcloud compute ssh demo --zone=<zone>gcloud compute instances delete demo --zone=<zone>
gcloud iam service-accounts create uploadergcloud storage buckets add-iam-policy-binding gs://<bucket> \ --member=serviceAccount:<email> --role=roles/storage.objectAdmin



