ByteRef
← Home
☁️

GCP Google Cloud Platform

gcloudgsutilCloud Run
⚙️ Configuração & Auth
Login interativogcloud auth login
Auth para aplicações (ADC)gcloud auth application-default login
Definir projeto padrãogcloud config set project PROJECT_ID
Criar configuração de ambientegcloud config configurations create prod
Listar configuraçõesgcloud config configurations list
Ativar configuraçãogcloud config configurations activate prod
Ver config atualgcloud config list
Revogar credenciaisgcloud auth revoke --all
🚀 Cloud Run
Deploy de serviçogcloud run deploy SERVICO --image gcr.io/PROJ/IMG --platform managed --region us-central1 --allow-unauthenticated
Deploy com env varsgcloud run deploy SERVICO --image IMG --set-env-vars DB_URL=postgres://...
Listar serviçosgcloud run services list --platform managed
Descrever serviçogcloud run services describe SERVICO --region us-central1
Deletar serviçogcloud run services delete SERVICO --region us-central1
Mínimo de instâncias (evitar cold start)gcloud run services update SERVICO --min-instances=1
Ver URL do serviçogcloud run services describe SERVICO --format='value(status.url)'
🖥️ Compute Engine
Listar instânciasgcloud compute instances list
SSH em instânciagcloud compute ssh INSTANCIA --zone us-central1-a
Iniciar / parar instânciagcloud compute instances start INSTANCIA --zone us-central1-a
Criar VM simplesgcloud compute instances create vm-1 --machine-type=e2-micro --zone=us-central1-a --image-family=debian-12 --image-project=debian-cloud
Copiar arquivo para VMgcloud compute scp ./app.py INSTANCIA:~/ --zone us-central1-a
🪣 GCS · Container Registry
Listar bucketsgsutil ls
Upload de arquivogsutil cp arquivo.csv gs://meu-bucket/pasta/
Sync de pastagsutil -m rsync -r ./dist gs://meu-bucket/
Tornar bucket públicogsutil iam ch allUsers:objectViewer gs://meu-bucket
Fazer build via Cloud Buildgcloud builds submit --tag gcr.io/PROJ/minha-app .
Listar imagens no GCRgcloud container images list --repository=gcr.io/PROJETO
🚨 Erros Frequentes & Fixes
PERMISSION_DENIEDVerifique roles IAM: gcloud projects get-iam-policy PROJETO — adicione o role necessário ao Service Account.
Cloud Run: Container failed to startO Cloud Run espera PORT=8080. Certifique-se que a app escuta em 0.0.0.0:8080 e o Dockerfile expõe essa porta.
Quota exceededIAM & Admin → Quotas no console. Mude de região ou solicite aumento. Use gcloud compute regions list para ver alternativas.
gcloud: command not foundInstale o SDK: curl https://sdk.cloud.google.com | bash e reinicie o shell.
Cloud Run: too many requests (429)Aumente --concurrency e --max-instances no deploy. Ou use Cloud Tasks para processar filas.