Hoja de trucos de la CLI de gcloud

Una lista de comandos de referencia para la CLI de Google Cloud, la herramienta de línea de comandos principal para Google Cloud.

(También se incluye: manual introductorio , comprensión de comandos y un PDF imprimible ).

Hoja de trucos

Empezando

Comience a utilizar la CLI de gcloud.

Ayuda

gcloud CLI estará encantado de ayudarle.

  • gcloud help : busque términos específicos en los documentos de referencia de la CLI de gcloud.
  • gcloud feedback : proporcione comentarios al equipo CLI de gcloud.
  • gcloud topic : Material de ayuda complementario para temas no relacionados con los comandos, como accesibilidad, filtrado y formato.

Personalización

Personalice la CLI de gcloud; personalice su configuración con propiedades.

Autorización y Credenciales

Otorgar y revocar autorización a la CLI de gcloud y administrar credenciales.

Proyectos

Administrar las políticas de acceso al proyecto.

SOY

Configurar preferencias y cuentas de servicio de administración de identidad y acceso (IAM).

Docker y Google Kubernetes Engine (GKE)

Administrar aplicaciones en contenedores en Kubernetes.

Máquinas virtuales y Compute Engine

Cree, ejecute y administre máquinas virtuales en Google Cloud infraestructura.

Sin servidor y App Engine

Cree aplicaciones altamente escalables en una plataforma sin servidor totalmente administrada

Misceláneas

Comandos que podrían resultar útiles

Manual introductorio

Una introducción rápida para comenzar a utilizar la CLI de gcloud.

Instalación de la CLI de Google Cloud

Instale la CLI de Google Cloud con estas instrucciones de instalación .

Banderas, argumentos y otras adiciones maravillosas

Los argumentos pueden ser argumentos posicionales o banderas:

  • Argumentos posicionales: se establecen después del nombre del comando; debe respetarse el orden de los argumentos posicionales.
  • Banderas: se establecen después de los argumentos posicionales; el orden de las banderas no importa.

    Una bandera puede ser:

    • Par nombre-valor ( --foo=bar ), o
    • Booleano ( --force/no-force ).

    Además, las banderas pueden ser:

    • Requerido
    • Opcional: si no se define un indicador opcional, se utiliza el valor predeterminado

Banderas globales

Algunas banderas están disponibles durante toda la experiencia de gcloud CLI, como:

  • --help : Para cuando tenga dudas; muestra ayuda detallada para un comando.
  • --project : Si se utiliza un proyecto distinto al actual.
  • --quiet : deshabilita la solicitud interactiva (y aplica valores predeterminados para las entradas).
  • --verbosity : puede establecer niveles de verbosidad en debug , info , warning , error , critical y none .
  • --version : Muestra información de la versión gcloud .
  • --format : establece el formato de salida como config , csv , default , diff , disable , flattened , get , json , list , multi , none , object , table , text , value o yaml .

Resultados de limpieza

Aproveche al máximo su salida con los indicadores de filtro , formato , límite y ordenación.

Para instancias de Compute Engine con prefijo us y no tipo de máquina f1-micro :

gcloud compute instances list --filter="zone ~ ^us AND -machineType:f1-micro"

Para obtener una lista de proyectos creados a partir del 15 de enero de 2018, ordenados del más antiguo al más nuevo, presentados como una tabla con número de proyecto, identificación del proyecto y columnas de hora de creación con fechas y horas en la zona horaria local:

gcloud projects list --format="table(projectNumber,projectId,createTime.date(tz=LOCAL))"
--filter="createTime>=2018-01-15T12:00:00" --sort-by=createTime

Para obtener una lista de diez instancias de Compute Engine con una etiqueta my-label (de cualquier valor):

gcloud compute instances list --filter="labels.my-label:*" --limit=10

Comprensión de comandos

Los patrones subyacentes de los comandos CLI de gcloud; para facilitar el autodescubrimiento de comandos.

Encontrar comandos CLI de gcloud

La CLI de gcloud es un árbol; los nodos que no son hojas son grupos de comandos y los nodos hoja son comandos. (Además, la función de completar con tabulación funciona con comandos y recursos).

La mayoría de los comandos gcloud siguen el siguiente formato:

gcloud + release level (optional) + component + entity + operation + positional args + flags

Por ejemplo: gcloud + compute + instances + create + example-instance-1 + --zone=us-central1-a

Nivel de lanzamiento

El nivel de lanzamiento se refiere al estado de lanzamiento del comando.

Ejemplo: alpha para comandos alfa, beta para comandos beta, no se necesita nivel de lanzamiento para comandos GA.

Componente

El componente se refiere a los diferentes Google Cloud servicios.

Ejemplo: compute para Compute Engine, app para App Engine, etc.

Entidad

Entidad se refiere a la forma plural de un elemento o colección de elementos bajo un componente.

Ejemplo: disks , firewalls , images , instances , regions , zones para cómputo

Operación

Operación se refiere a la forma verbal imperativa de la operación que se debe realizar en la entidad.

Ejemplo: Las operaciones comunes son describe , list , create/update , delete/clear , import , export , copy , remove , add , reset , restart , restore , run e deploy .

Argumentos posicionales

Los argumentos posicionales se refieren a los argumentos requeridos y específicos del orden necesarios para ejecutar el comando.

Ejemplo: <INSTANCE_NAMES> es el argumento posicional requerido para gcloud compute instances create .

Banderas

Las banderas hacen referencia a los argumentos adicionales, --flag-name(=value) , que se pasan al comando después de los argumentos posicionales.

Ejemplo: --machine-type=<MACHINE_TYPE> y --preemptible son indicadores opcionales para gcloud compute instances create .