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 |
| 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