gcloud
Setup
brew install google-cloud-sdk
Verify installation:
gcloud --version
Use --format=json for machine-readable output.
Authentication
gcloud auth login
For application default credentials:
gcloud auth application-default login
Resources
Configuration
| Command | Description |
|---|---|
gcloud config set project <project-id> |
Set the active project |
gcloud config get project |
Get the active project |
gcloud config set compute/region <region> |
Set default compute region |
gcloud config set compute/zone <zone> |
Set default compute zone |
gcloud config list |
List all active configuration properties |
gcloud config configurations list |
List all named configurations |
gcloud config configurations activate <name> |
Switch to a named configuration |
Projects
| Command | Description |
|---|---|
gcloud projects list |
List all accessible projects |
gcloud projects describe <project-id> |
Show project details |
gcloud projects create <project-id> |
Create a new project |
Compute Engine
| Command | Description |
|---|---|
gcloud compute instances list |
List all VM instances |
gcloud compute instances create <name> --machine-type=e2-medium |
Create a VM instance |
gcloud compute instances start <name> |
Start an instance |
gcloud compute instances stop <name> |
Stop an instance |
gcloud compute instances delete <name> |
Delete an instance |
gcloud compute ssh <name> |
SSH into an instance |
Cloud Run
| Command | Description |
|---|---|
gcloud run deploy <service> --source . |
Deploy from source code |
gcloud run deploy <service> --image <image> |
Deploy a container image |
gcloud run deploy <service> --source . --allow-unauthenticated |
Deploy with public access |
gcloud run services list |
List all Cloud Run services |
gcloud run services describe <service> |
Show service details |
gcloud run services delete <service> |
Delete a service |
Cloud Functions
| Command | Description |
|---|---|
gcloud functions deploy <name> --runtime nodejs20 --trigger-http |
Deploy an HTTP function |
gcloud functions deploy <name> --trigger-topic <topic> |
Deploy with Pub/Sub trigger |
gcloud functions list |
List all functions |
gcloud functions describe <name> |
Show function details |
gcloud functions delete <name> |
Delete a function |
gcloud functions logs read <name> |
Read function logs |
Cloud SQL
| Command | Description |
|---|---|
gcloud sql instances list |
List all Cloud SQL instances |
gcloud sql instances describe <name> |
Show instance details |
gcloud sql instances create <name> --database-version=POSTGRES_15 |
Create a PostgreSQL instance |
gcloud sql databases list --instance=<name> |
List databases in an instance |
gcloud sql connect <name> --user=postgres |
Connect to an instance |
Cloud Storage
| Command | Description |
|---|---|
gcloud storage ls |
List all buckets |
gcloud storage ls gs://<bucket> |
List objects in a bucket |
gcloud storage cp <file> gs://<bucket>/ |
Upload a file |
gcloud storage cp gs://<bucket>/<object> . |
Download a file |
gcloud storage buckets create gs://<bucket> |
Create a bucket |
App Engine
| Command | Description |
|---|---|
gcloud app deploy |
Deploy application to App Engine |
gcloud app browse |
Open deployed app in browser |
gcloud app logs tail |
Tail application logs |
Global Flags
| Flag | Description |
|---|---|
--format=json |
Output as JSON |
--format=table |
Output as table |
--project <id> |
Override active project |
--quiet |
Suppress interactive prompts |
--verbosity <level> |
Set log verbosity (debug, info, warning, error) |