Skip to content

Instantly share code, notes, and snippets.

@iahim
Last active May 2, 2021 16:34
Show Gist options
  • Save iahim/0c94510c07dde7720efeb379cc9b200d to your computer and use it in GitHub Desktop.
Save iahim/0c94510c07dde7720efeb379cc9b200d to your computer and use it in GitHub Desktop.
# ==================
# GSUTIL
# ==================
# copy
gsutil cp test.txt gs://my-bucket/folder/
# remove with multiple threads
gsutil -m rm -r gs://my-bucket/*
# list and count
gsutil ls -r gs://my-bucket/1k/ | wc -l
# move from bucket to bucket
gsutil -m mv gs://my-bucket/* gs://other-bucket/folder/
# ==================
# GCLOUD
# ==================
gcloud config set project project-id
# view roles for service account
gcloud projects get-iam-policy $PROJECT_ID --flatten="bindings[].members" \
--format='table(bindings.role)' \
--filter="bindings.members:sa-id-01@PROJECT_ID.iam.gserviceaccount.com"
# ssh into a vm
gcloud compute ssh ub01 --zone europe-west3-b
# SERVICE ACCOUNT list, delete
gcloud iam service-accounts list
gcloud iam service-accounts delete sa-id-01
# SERVICE ACCOUNT create sa-id-01@PROJECT_ID.iam.gserviceaccount.com
gcloud iam service-accounts create sa-id-01 --display-name="sa-ub01"
# IAM POLICY
gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SA" --role='roles/editor'
gcloud projects remove-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SA" --role='roles/editor'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment