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