Saltar a contenido

Google Cloud CLI (gcloud)

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