Skip to content

cli

config

gcloud auth {list,login,revoke}
gcloud config {set,unset,list,get-value} {project,compute/zone,compute/region} us-central1-a
gcloud config get-value account
gcloud info --format='value(config.project)'

compute

gcloud compute instances create privatenet-us-vm --zone=us-central1-c --machine-type=n1-standard-1 --subnet=privatesubnet-us
gcloud compute instances list --sort-by=ZONE
gcloud compute ssh multinic-vm
gcloud compute instances get-serial-port-output <instance-name> --port port --start start
gcloud compute reset-windows-password vm-bastionhost --user app_admin --zone us-central1-a

Storage

  • make bucket: gsutil mb -c regional -l us-central1 gs://$BUCKET
  • enable versioning: gsutil versioning set on gs://$BUCKET
  • post to pubsub on upload: gsutil notification create -t new-doc -f json -e OBJECT_FINALIZE gs://$BUCKET

gcloud source code

  • create repo: gcloud source repos create sample-app
  • auth using GCP: git config credential.helper gcloud.sh

pubsub

  • create topic: gcloud pubsub topics create projects/$PROJECT/topics/gcr
  • create subscription:
    gcloud pubsub subscriptions create gcr-triggers --topic projects/${PROJECT}/topics/gcr
    gcloud beta pubsub subscriptions add-iam-policy-binding gcr-triggers --role roles/pubsub.subscriber --member serviceAccount:$SA_EMAIL
    
  • create push-based event:
    gcloud beta pubsub subscriptions create pdf-conv-sub
        --topic new-doc
        --push-endpoint=$SERVICE_URL \
        --push-auth-service-account=pubsub-cloud-run-invoker@$GOOGLE_CLOUD_PROJECT.iam.gserviceaccount.com