cli-tool
cloud
cross-platform
gcp
intermediate
Google Cloud CLI (gcloud)
📋 Copy All Commands
📄 Generate PDF
Comandos y flujos de trabajo completos de Google Cloud CLI para administrar servicios de Google Cloud Platform, incluyendo Compute Engine, Cloud Storage y Kubernetes Engine.
Instalación y Autenticación
Comando
Descripción
gcloud auth login
Iniciar sesión en Google Cloud
gcloud auth application-default login
Inicio de sesión para credenciales predeterminadas de la aplicación
gcloud auth list
Listar cuentas autenticadas
gcloud auth revoke
Revocar autenticación
gcloud config list
Mostrar configuración actual
gcloud config set project PROJECT_ID
Establecer proyecto predeterminado
gcloud config set compute/region us-central1
Establecer región predeterminada
gcloud config set compute/zone us-central1-a
Establecer zona predeterminada
## Gestión de Proyectos
Comando
Descripción
gcloud projects list
Listar todos los proyectos
gcloud projects create PROJECT_ID
Crear nuevo proyecto
gcloud projects delete PROJECT_ID
Eliminar proyecto
gcloud projects describe PROJECT_ID
Mostrar detalles del proyecto
gcloud config get-value project
Obtener proyecto actual
gcloud config configurations list
Configuraciones de lista
gcloud config configurations create CONFIG_NAME
Crear configuración
gcloud config configurations activate CONFIG_NAME
Activar configuración
## Compute Engine
Gestión de Instancias
Comando
Descripción
gcloud compute instances list
Enumerar todas las instancias
gcloud compute instances create INSTANCE_NAME --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloud
Crear instancia
gcloud compute instances start INSTANCE_NAME
Iniciar instancia
gcloud compute instances stop INSTANCE_NAME
Detener instancia
gcloud compute instances delete INSTANCE_NAME
Eliminar instancia
gcloud compute instances reset INSTANCE_NAME
Restablecer instancia
gcloud compute instances describe INSTANCE_NAME
Mostrar detalles de instancia
### SSH y Acceso Remoto
Comando
Descripción
---------
-------------
gcloud compute ssh INSTANCE_NAME
SSH into instance
gcloud compute ssh INSTANCE_NAME --zone=ZONE
SSH con zona específica
gcloud compute scp LOCAL_FILE INSTANCE_NAME:REMOTE_PATH
Copiar archivo a instancia
gcloud compute scp INSTANCE_NAME:REMOTE_PATH LOCAL_FILE
Copiar archivo desde instancia
gcloud compute os-login ssh-keys add --key-file=KEY_FILE
Agregar clave SSH
### Tipos de Máquinas e Imágenes
Comando
Descripción
---------
-------------
gcloud compute machine-types list
Listar tipos de máquinas
gcloud compute machine-types list --filter="zone:us-central1-a"
Enumerar tipos de máquinas por zona
gcloud compute images list
Listar todas las imágenes
gcloud compute images list --filter="family:ubuntu-2004-lts"
Listar imágenes por familia
gcloud compute images create IMAGE_NAME --source-disk=DISK_NAME
Crear imagen personalizada
### Discos
Comando
Descripción
---------
-------------
gcloud compute disks list
Listar todos los discos
gcloud compute disks create DISK_NAME --size=100GB
Crear disco
gcloud compute disks delete DISK_NAME
Eliminar disco
gcloud compute disks snapshot DISK_NAME --snapshot-names=SNAPSHOT_NAME
Crear snapshot
gcloud compute instances attach-disk INSTANCE_NAME --disk=DISK_NAME
Attach disk
gcloud compute instances detach-disk INSTANCE_NAME --disk=DISK_NAME
Detach disk
## Cloud Storage
Operaciones de Bucket
Command
Description
gsutil ls
List all buckets
gsutil mb gs://BUCKET_NAME
Create bucket
gsutil rb gs://BUCKET_NAME
Remove empty bucket
gsutil rm -r gs://BUCKET_NAME
Remove bucket and contents
gsutil ls gs://BUCKET_NAME
List objects in bucket
gsutil ls -l gs://BUCKET_NAME
List objects with details
### Operaciones de Archivos
Command
Description
---------
-------------
gsutil cp FILE gs://BUCKET_NAME/
Upload file
gsutil cp gs://BUCKET_NAME/FILE .
Download file
gsutil cp -r DIRECTORY gs://BUCKET_NAME/
Upload directory
gsutil rsync -r LOCAL_DIR gs://BUCKET_NAME/
Sync directory
gsutil rm gs://BUCKET_NAME/FILE
Delete file
gsutil rm -r gs://BUCKET_NAME/DIRECTORY
Delete directory
### Configuración de Bucket
Command
Description
---------
-------------
gsutil versioning set on gs://BUCKET_NAME
Enable versioning
gsutil versioning get gs://BUCKET_NAME
Check versioning status
gsutil lifecycle set LIFECYCLE_CONFIG gs://BUCKET_NAME
Set lifecycle policy
gsutil cors set CORS_CONFIG gs://BUCKET_NAME
Set CORS policy
gsutil iam get gs://BUCKET_NAME
Get bucket IAM policy
gsutil iam set POLICY_FILE gs://BUCKET_NAME
Set bucket IAM policy
## Google Kubernetes Engine (GKE)
Gestión de Clústeres
Command
Description
gcloud container clusters list
List all clusters
gcloud container clusters create CLUSTER_NAME --num-nodes=3
Create cluster
gcloud container clusters delete CLUSTER_NAME
Delete cluster
gcloud container clusters get-credentials CLUSTER_NAME
Get cluster credentials
gcloud container clusters resize CLUSTER_NAME --num-nodes=5
Resize cluster
gcloud container clusters upgrade CLUSTER_NAME
Upgrade cluster
### Grupos de Nodos
Command
Description
---------
-------------
gcloud container node-pools list --cluster=CLUSTER_NAME
List node pools
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --num-nodes=2
Create node pool
gcloud container node-pools delete POOL_NAME --cluster=CLUSTER_NAME
Delete node pool
gcloud container node-pools describe POOL_NAME --cluster=CLUSTER_NAME
Describe node pool
### Operaciones de Clúster
Command
Description
---------
-------------
kubectl get nodes
List cluster nodes
kubectl get pods --all-namespaces
List all pods
kubectl apply -f MANIFEST_FILE
Apply Kubernetes manifest
kubectl delete -f MANIFEST_FILE
Delete resources from manifest
## Cloud Functions
Gestión de Funciones
Command
Description
gcloud functions list
List all functions
gcloud functions deploy FUNCTION_NAME --runtime=python39 --trigger-http
Deploy HTTP function
gcloud functions deploy FUNCTION_NAME --runtime=nodejs14 --trigger-topic=TOPIC_NAME
Deploy Pub/Sub function
gcloud functions delete FUNCTION_NAME
Delete function
gcloud functions describe FUNCTION_NAME
Show function details
gcloud functions call FUNCTION_NAME
Call function
### Registros de Funciones
Command
Description
---------
-------------
gcloud functions logs read FUNCTION_NAME
Read function logs
gcloud functions logs read FUNCTION_NAME --limit=50
Read recent logs
gcloud functions logs read FUNCTION_NAME --start-time=2023-01-01
Read logs from date
## Cloud SQL
Gestión de Instancias
Command
Description
gcloud sql instances list
List SQL instances
gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_8_0 --tier=db-f1-micro
Create MySQL instance
gcloud sql instances create INSTANCE_NAME --database-version=POSTGRES_13 --tier=db-f1-micro
Create PostgreSQL instance
gcloud sql instances delete INSTANCE_NAME
Delete instance
gcloud sql instances describe INSTANCE_NAME
Show instance details
gcloud sql instances restart INSTANCE_NAME
Restart instance
### Operaciones de Base de Datos
Command
Description
---------
-------------
gcloud sql databases list --instance=INSTANCE_NAME
List databases
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAME
Create database
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAME
Delete database
### Gestión de Usuarios
Command
Description
---------
-------------
gcloud sql users list --instance=INSTANCE_NAME
List users
gcloud sql users create USERNAME --instance=INSTANCE_NAME --password=PASSWORD
Create user
gcloud sql users delete USERNAME --instance=INSTANCE_NAME
Delete user
gcloud sql users set-password USERNAME --instance=INSTANCE_NAME --password=NEW_PASSWORD
Change password
### Copias de Seguridad
Command
Description
---------
-------------
gcloud sql backups list --instance=INSTANCE_NAME
List backups
gcloud sql backups create --instance=INSTANCE_NAME
Create backup
gcloud sql backups restore BACKUP_ID --restore-instance=INSTANCE_NAME
Restore backup
## App Engine
Gestión de Aplicaciones
Would you like me to continue with the remaining sections?
| Command | Description |
|---------|-------------|
| gcloud app deploy | Deploy application |
| gcloud app deploy --version=VERSION_NAME | Deploy specific version |
| gcloud app browse | Open application in browser |
| gcloud app describe | Show application details |
| gcloud app versions list | List application versions |
| gcloud app versions delete VERSION_NAME | Delete version |### Gestión de Tráfico
Command
Description
gcloud app services list
List services
gcloud app versions migrate VERSION_NAME
Migrate traffic to version
gcloud app services set-traffic --splits=VERSION1=0.5,VERSION2=0.5
Split traffic
Command
Description
gcloud app logs tail
Stream application logs
gcloud app logs read
Read application logs
gcloud app logs read --service=SERVICE_NAME
Read service logs
Temas
Command
Description
gcloud pubsub topics list
List topics
gcloud pubsub topics create TOPIC_NAME
Create topic
gcloud pubsub topics delete TOPIC_NAME
Delete topic
gcloud pubsub topics describe TOPIC_NAME
Show topic details
gcloud pubsub topics publish TOPIC_NAME --message="Hello World"
Publish message
Command
Description
gcloud pubsub subscriptions list
List subscriptions
gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME
Create subscription
gcloud pubsub subscriptions delete SUBSCRIPTION_NAME
Delete subscription
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME
Pull messages
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME --auto-ack
Pull and acknowledge
Cuentas de Servicio
Command
Description
gcloud iam service-accounts list
List service accounts
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Create service account
gcloud iam service-accounts delete SERVICE_ACCOUNT_EMAIL
Delete service account
gcloud iam service-accounts keys create KEY_FILE --iam-account=SERVICE_ACCOUNT_EMAIL
Create service account key
gcloud iam service-accounts keys list --iam-account=SERVICE_ACCOUNT_EMAIL
List service account keys
Command
Description
gcloud projects get-iam-policy PROJECT_ID
Get project IAM policy
gcloud projects add-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE
Add IAM binding
gcloud projects remove-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE
Remove IAM binding
gcloud iam roles list
List predefined roles
gcloud iam roles create ROLE_NAME --project=PROJECT_ID --file=ROLE_DEFINITION
Create custom role
Gestión de Compilaciones
Command
Description
gcloud builds list
List builds
gcloud builds submit --tag gcr.io/PROJECT_ID/IMAGE_NAME
Build and push image
gcloud builds submit --config=cloudbuild.yaml
Build with config file
gcloud builds describe BUILD_ID
Show build details
gcloud builds cancel BUILD_ID
Cancel build
Command
Description
gcloud builds triggers list
List build triggers
gcloud builds triggers create github --repo-name=REPO_NAME --repo-owner=OWNER --branch-pattern=main
Create GitHub trigger
gcloud builds triggers delete TRIGGER_ID
Delete trigger
gcloud builds triggers run TRIGGER_NAME
Run trigger manually
Redes VPC
Command
Description
gcloud compute networks list
List VPC networks
gcloud compute networks create NETWORK_NAME --subnet-mode=custom
Create custom VPC
gcloud compute networks delete NETWORK_NAME
Delete VPC network
gcloud compute networks subnets list
List subnets
gcloud compute networks subnets create SUBNET_NAME --network=NETWORK_NAME --range=10.0.0.0/24
Create subnet
Command
Description
gcloud compute firewall-rules list
List firewall rules
gcloud compute firewall-rules create RULE_NAME --allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0
Create firewall rule
gcloud compute firewall-rules delete RULE_NAME
Delete firewall rule
gcloud compute firewall-rules describe RULE_NAME
Show firewall rule details
Command
Description
gcloud compute url-maps list
List URL maps
gcloud compute backend-services list
List backend services
gcloud compute target-http-proxies list
List HTTP proxies
gcloud compute forwarding-rules list
List forwarding rules
Registro de Cloud
Command
Description
gcloud logging logs list
List available logs
gcloud logging read "resource.type=gce_instance"
Read logs by resource
gcloud logging read "timestamp>=2023-01-01T00:00:00Z"
Read logs by time
gcloud logging sinks list
List log sinks
gcloud logging sinks create SINK_NAME DESTINATION --log-filter=FILTER
Create log sink
Command
Description
gcloud alpha monitoring policies list
List alerting policies
gcloud alpha monitoring channels list
List notification channels
Seguridad