Uma lista de comandos essenciais para o Google Cloud CLI, a principal ferramenta de linha de comando para Google Cloud.
(Também incluído: introdução , compreensão de comandos e um PDF para impressão .)
Folha de dicas
Começando
Comece com o gcloud CLI.
-
gcloud init
: inicializa, autoriza e configura o gcloud CLI. -
gcloud version
: Exibe a versão e os componentes instalados. -
gcloud components install
: instala componentes específicos. -
gcloud components update
: atualize seu CLI do gcloud para a versão mais recente. -
gcloud config set project
: Definir um padrão Google Cloud projeto para trabalhar. -
gcloud info
: exibe detalhes atuais do ambiente CLI do gcloud.
Ajuda
O gcloud CLI ficará feliz em ajudar.
-
gcloud help
: pesquise termos específicos nos documentos de referência da CLI do gcloud. -
gcloud feedback
: Forneça feedback à equipe do gcloud CLI. -
gcloud topic
: Material de ajuda suplementar para tópicos não relacionados a comandos, como acessibilidade, filtragem e formatação.
Personalização
Personalize o CLI do gcloud; personalize sua configuração com propriedades.
-
gcloud config set
: define uma propriedade (como compute/zone) para a configuração atual. -
gcloud config get
: obtém o valor de uma propriedade da CLI do gcloud. -
gcloud config list
: exibe todas as propriedades da configuração atual. -
gcloud config configurations create
: Cria uma nova configuração nomeada. -
gcloud config configurations list
: exibe uma lista de todas as configurações disponíveis. -
gcloud config configurations activate
: alterna para uma configuração nomeada existente.
Autorização e Credenciais
Conceda e revogue autorização para o gcloud CLI e gerencie credenciais.
-
gcloud auth login
: AutorizarGoogle Cloud acesso para o gcloud CLI comGoogle Cloud credenciais do usuário e definir a conta atual como ativa. -
gcloud auth activate-service-account
: Autorizar Google Cloud acesso semelhante aogcloud auth login
, mas com credenciais de conta de serviço. -
gcloud auth application-default
: gerencie suas credenciais padrão do aplicativo (ADC) para bibliotecas do cliente em nuvem. -
gcloud auth list
: lista todas as contas credenciadas. -
gcloud auth print-access-token
: exibe o token de acesso da conta atual. -
gcloud auth revoke
: remove credenciais de acesso para uma conta.
Projetos
Gerenciar políticas de acesso ao projeto.
-
gcloud projects describe
: Exibir metadados para um projeto (incluindo seu ID). -
gcloud projects add-iam-policy-binding
: adicione uma vinculação de política do IAM a um projeto especificado.
EU SOU
Configurando preferências e contas de serviço do Identity and Access Management (IAM).
-
gcloud iam list-grantable-roles
: lista funções concedíveis do IAM para um recurso. -
gcloud iam roles create
: crie uma função personalizada para um projeto ou organização. -
gcloud iam service-accounts create
: Cria uma conta de serviço para um projeto. -
gcloud iam service-accounts add-iam-policy-binding
: adicione uma vinculação de política do IAM a uma conta de serviço. -
gcloud iam service-accounts set-iam-policy-binding
: Substituir a vinculação de política do IAM existente. -
gcloud iam service-accounts keys list
: lista as chaves de uma conta de serviço.
Docker e Google Kubernetes Engine (GKE)
Gerencie aplicativos em contêineres no Kubernetes.
-
gcloud auth configure-docker
: registre o gcloud CLI como um auxiliar de credencial do Docker. -
gcloud container clusters create
: crie um cluster para executar contêineres do GKE. -
gcloud container clusters list
: lista clusters para execução de contêineres do GKE. -
gcloud container clusters get-credentials
: atualizekubeconfig
para quekubectl
use um cluster do GKE. -
gcloud container images list-tags
: lista metadados de tags e resumos para uma imagem de contêiner.
Máquinas Virtuais e Mecanismo de Computação
Crie, execute e gerencie VMs em Google Cloud infraestrutura.
-
gcloud compute zones list
: listar zonas do Compute Engine. -
gcloud compute instances create
: cria uma instância de VM. -
gcloud compute instances describe
: Exibe detalhes de uma instância de VM. -
gcloud compute instances list
: lista todas as instâncias de VM em um projeto. -
gcloud compute disks snapshot
: cria um snapshot de discos persistentes. -
gcloud compute snapshots describe
: Exibe os detalhes de um snapshot. -
gcloud compute snapshots delete
: Exclui um snapshot. -
gcloud compute ssh
: conecte-se a uma instância de VM usando SSH.
Sem servidor e App Engine
Crie aplicativos altamente escaláveis em uma plataforma sem servidor totalmente gerenciada
-
gcloud app deploy
: implante o código e a configuração do seu aplicativo no servidor do App Engine. -
gcloud app versions list
: lista todas as versões de todos os serviços implantados no servidor do App Engine. -
gcloud app browse
: abre o aplicativo atual em um navegador da web. -
gcloud app create
: crie um aplicativo do App Engine dentro do seu projeto atual. -
gcloud app logs read
: exibe os logs mais recentes do aplicativo App Engine.
Variado
Comandos que podem ser úteis
-
gcloud kms decrypt
: descriptografe o texto cifrado (para um arquivo de texto simples) usando uma chave do Cloud Key Management Service. -
gcloud logging logs list
: liste os logs do seu projeto. -
gcloud sql backups describe
: Exibe informações sobre um backup de instância do Cloud SQL. -
gcloud sql export sql
: Exportar dados de uma instância do Cloud SQL para um arquivo SQL.
Introdução
Uma introdução rápida para começar a usar o gcloud CLI.
Instalando o Google Cloud CLI
Instale o Google Cloud CLI com estas instruções de instalação .
Bandeiras, argumentos e outras adições maravilhosas
Os argumentos podem ser argumentos posicionais ou sinalizadores:
- Argumentos posicionais: definidos após o nome do comando; deve respeitar a ordem dos argumentos posicionais.
Sinalizadores: definidos após argumentos posicionais; a ordem dos sinalizadores não importa.
Uma bandeira pode ser:
- Par nome-valor (
--foo=bar
), ou - Booleano (
--force/no-force
).
Além disso, as bandeiras podem ser:
- Obrigatório
- Opcional: Se um sinalizador opcional não for definido, o valor padrão será usado
- Par nome-valor (
Bandeiras globais
Alguns sinalizadores estão disponíveis em toda a experiência do gcloud CLI, como:
-
--help
: Em caso de dúvida; exibe ajuda detalhada para um comando. -
--project
: Se estiver usando um projeto diferente do atual. -
--quiet
: desabilitando o prompt interativo (e aplicando valores padrão para entradas). -
--verbosity
: pode definir níveis de verbosidade emdebug
,info
,warning
,error
,critical
enone
. -
--version
: Exibe informações da versãogcloud
. -
--format
: define o formato de saída comoconfig
,csv
,default
,diff
,disable
,flattened
,get
,json
,list
,multi
,none
,object
,table
,text
,value
ouyaml
.
Resultados de limpeza
Aproveite ao máximo sua saída com os sinalizadores filter , format , limit e sort-by .
Para instâncias do Compute Engine com prefixo us
e não tipo de máquina f1-micro
:
gcloud compute instances list --filter="zone ~ ^us AND -machineType:f1-micro"
Para uma lista de projetos criados em ou após 15 de janeiro de 2018, classificados do mais antigo para o mais novo, apresentados como uma tabela com colunas de número do projeto, ID do projeto e hora de criação com datas e horários no fuso horário local:
gcloud projects list --format="table(projectNumber,projectId,createTime.date(tz=LOCAL))"
--filter="createTime>=2018-01-15T12:00:00" --sort-by=createTime
Para obter uma lista de dez instâncias do Compute Engine com um rótulo my-label
(de qualquer valor):
gcloud compute instances list --filter="labels.my-label:*" --limit=10
Compreendendo comandos
Os padrões subjacentes para comandos da CLI do gcloud; para auxiliar na autodescoberta de comandos.
Encontrando comandos CLI do gcloud
A CLI do gcloud é uma árvore; nós não-folha são grupos de comandos e nós-folha são comandos. (Além disso, a conclusão por tabulação funciona para comandos e recursos!)
A maioria dos comandos gcloud
segue o seguinte formato:
gcloud + release level (optional) + component + entity + operation + positional args + flags
Por exemplo: gcloud + compute + instances + create + example-instance-1 + --zone=us-central1-a
Nível de liberação
Nível de liberação refere-se ao status de liberação do comando.
Exemplo: alpha
para comandos alfa, beta
para comandos beta, nenhum nível de versão necessário para comandos GA.
Componente
Componente refere-se aos diferentes Google Cloud serviços.
Exemplo: compute
para Compute Engine, app
para App Engine, etc.
Entidade
Entidade refere-se ao plural de um elemento ou coleção de elementos sob um componente.
Exemplo: disks
, firewalls
, images
, instances
, regions
, zones
para computação
Operação
Operação refere-se ao modo verbal imperativo da operação a ser executada na entidade.
Exemplo: operações comuns são describe
, list
, create/update
, delete/clear
, import
, export
, copy
, remove
, add
, reset
, restart
, restore
, run
e deploy
.
Argumentos posicionais
Argumentos posicionais referem-se aos argumentos específicos da ordem necessária para executar o comando.
Exemplo: <INSTANCE_NAMES>
é o argumento posicional necessário para gcloud compute instances create
.
Bandeiras
Os sinalizadores referem-se aos argumentos adicionais, --flag-name(=value)
, passados ao comando após os argumentos posicionais.
Exemplo: --machine-type=<MACHINE_TYPE>
e --preemptible
são sinalizadores opcionais para gcloud compute instances create
.