Este documento apresenta alguns dos comandos gcloud compute
mais usados.
Antes de começar
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Trusted Cloud by S3NS serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
-
Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
- Set a default region and zone.
-
Descrever projetos
Execute o seguinte comando para consultar informações sobre o seu projeto do Compute Engine, como metadados do projeto, chaves SSH e métricas de quota:
gcloud compute project-info describe
Para mais informações sobre como descrever o seu projeto, consulte a
gcloud compute project-info describe
documentação de referência.
Trabalhar com VMs
Os exemplos seguintes mostram tarefas comuns quando trabalha com instâncias de máquinas virtuais (VM). Para mais informações sobre instâncias de máquinas virtuais (VMs), consulte o artigo Instâncias de máquinas virtuais.
Criar VMs
Execute o seguinte comando para criar uma VM:
gcloud compute instances create VM_NAME \ [--image IMAGE | --image-family IMAGE_FAMILY] \ --image-project IMAGE_PROJECT
Substitua o seguinte:
VM_NAME
: o nome da nova VM.IMAGE
ouIMAGE_FAMILY
: Especifique uma das seguintes opções:IMAGE
: versão necessária de uma imagem pública. Por exemplo,--image debian-10-buster-v20200309
.IMAGE_FAMILY
: uma família de imagens. Isto cria a VM a partir da imagem do SO mais recente e não descontinuada. Por exemplo, se especificar--image-family debian-10
, o Compute Engine cria uma VM a partir da versão mais recente da imagem do SO na família de imagens Debian 10.
IMAGE_PROJECT
: o projeto que contém a imagem.
Para mais informações sobre como criar VMs, consulte o artigo
Criar e iniciar uma instância de VM
e a
gcloud compute instances create
documentação de referência.
Listar VMs
Execute o seguinte comando para apresentar todas as VMs num projeto:
gcloud compute instances list
Para mais informações sobre como listar VMs, consulte a
gcloud compute instances list
documentação de referência.
Listar VMs com GPUs
Execute o seguinte comando para apresentar todas as VMs com GPUs num projeto:
gcloud compute instances list --filter="guestAccelerators.acceleratorCount>0" --format="table(name,zone,guestAccelerators.acceleratorType,guestAccelerators.acceleratorCount,disks.type)"
Indicar VMs com SSDs locais
Execute o seguinte comando para apresentar todas as VMs com SSDs locais num projeto:
gcloud compute instances list --filter="disks.type='SCRATCH'" --format="table(name,zone,guestAccelerators.acceleratorType,guestAccelerators.acceleratorCount,disks.type)"
Descrever VMs
Execute o seguinte comando para apresentar todos os dados associados a uma VM:
gcloud compute instances describe VM_NAME
Substitua VM_NAME
pelo nome da VM.
Para mais informações sobre a descrição de VMs, consulte a
gcloud compute instances describe
documentação de referência.
A iniciar VMs
Execute o seguinte comando para iniciar uma VM parada:
gcloud compute instances start VM_NAME
Substitua VM_NAME
pelo nome da VM.
Para mais informações sobre como iniciar VMs, consulte os artigos
Iniciar e parar uma instância
e a
gcloud compute instances start
documentação de referência.
Parar VMs
Execute o seguinte comando para parar uma VM:
gcloud compute instances stop VM_NAME
Substitua VM_NAME
pelo nome da VM.
Para mais informações sobre como parar VMs, consulte os artigos
Iniciar e parar uma instância
e a
gcloud compute instances stop
documentação de referência.
Adicionar etiquetas a VMs
Execute o seguinte comando para adicionar etiquetas a VMs:
gcloud compute instances add-labels VM_NAME \ --labels=KEY=VALUE
Substitua o seguinte:
VM_NAME
: o nome da VM.KEY=VALUE
: o par de chave-valor da etiqueta.
Para mais informações sobre a etiquetagem de VMs, consulte o artigo
Etiquetar recursos
e a
gcloud compute instances add-labels
documentação de referência.
Estabelecer ligação a VMs
Usar SSH para estabelecer ligação a instâncias
Execute o seguinte comando para se ligar a uma VM através de SSH:
gcloud compute ssh VM_NAME
Substitua VM_NAME
pelo nome da VM.
Para mais informações sobre a ligação a VMs através do SSH, consulte o artigo
Estabelecer ligação a VMs do Linux
e a documentação de referência
gcloud compute ssh
.
Usar o SCP para transferir ficheiros para instâncias
Execute o seguinte comando para copiar ficheiros para uma VM:
gcloud compute scp LOCAL_FILE_PATH VM_NAME:REMOTE_DIRECTORY
Execute o seguinte comando para copiar ficheiros de uma VM:
gcloud compute scp VM_NAME:REMOTE_DIRECTORY LOCAL_FILE_PATH
Substitua o seguinte:
LOCAL_FILE_PATH
: O caminho para o ficheiro na sua estação de trabalho.VM_NAME
: o nome da sua VM.REMOTE_DIRECTORY
: o caminho para o diretório na sua VM.
Para mais informações sobre a transferência de ficheiros para e a partir de VMs através do SCP, consulte o artigo
Transferir ficheiros através da CLI Google Cloud
e a documentação de referência
gcloud compute scp
.
Trabalhar com discos
O exemplo seguinte mostra uma tarefa comum quando trabalha com discos. Para mais informações sobre discos, consulte as opções de armazenamento.
Apresentar discos
Execute o seguinte comando para apresentar todos os discos num projeto:
gcloud compute disks list
Para mais informações sobre como listar discos, consulte a
gcloud compute disks list
documentação de referência.
Trabalhar com instantâneos
Os exemplos seguintes mostram tarefas comuns quando trabalha com instantâneos. Para mais informações sobre instantâneos, consulte o artigo Instantâneos do Persistent Disk.
Resumos de fichas
Execute o seguinte comando para apresentar todas as capturas de ecrã num projeto:
gcloud compute snapshots list
Para mais informações sobre a descrição de imagens instantâneas, consulte a
gcloud compute snapshots list
documentação de referência.
Descrever instantâneos
Execute o seguinte comando para apresentar todos os dados associados a uma captura de ecrã:
gcloud compute snapshots describe SNAPSHOT_NAME
Substitua SNAPSHOT_NAME
pelo nome do instantâneo.
Para mais informações sobre a descrição de imagens instantâneas, consulte a
gcloud compute snapshots describe
documentação de referência.
Eliminar instantâneos
Execute o seguinte comando para eliminar uma captura de ecrã:
gcloud compute snapshots delete SNAPSHOT_NAME
Substitua SNAPSHOT_NAME
pelo nome do instantâneo.
Para mais informações sobre a eliminação de capturas instantâneas, consulte o artigo
Eliminar uma captura instantânea
e a
gcloud compute snapshots delete
documentação de referência.
Trabalhar com regras de firewall
Os exemplos seguintes mostram tarefas comuns quando trabalha com regras de firewall. Para mais informações sobre as regras de firewall, consulte o artigo Vista geral das regras de firewall da VPC.
Descrever regras de firewall
Execute o seguinte comando para apresentar todos os dados associados a uma regra de firewall:
gcloud compute firewall-rules describe FIREWALL_RULE_NAME
Substitua FIREWALL_RULE_NAME
pelo nome da regra de firewall.
Para mais informações sobre a descrição das regras de firewall, consulte a
gcloud compute firewall-rules describe
documentação de referência.
Criar regras de firewall
Execute o seguinte comando para criar uma regra de firewall:
gcloud compute firewall-rules create FIREWALL_RULE_NAME \ [--allow=PROTOCOL:PORT | --action=ACTION --rules=PROTOCOL:PORT]
Especifique --allow
ou --action
e --rules
, e substitua o seguinte:
FIREWALL_RULE_NAME
: o nome da regra de firewall.ACTION
: a ação na correspondência.allow
oudeny
.PROTOCOL:PORT
: o protocolo e a porta cujo tráfego será afetado pela regra de firewall.
Para mais informações sobre a criação de regras de firewall, consulte os artigos
Criar regras de firewall
e a
gcloud compute firewall-rules create
documentação de referência.
Trabalhar com grupos de instâncias geridas (MIGs)
Os exemplos seguintes mostram tarefas comuns quando trabalha com MIGs. Para mais informações sobre os GIGs, consulte o artigo Grupos de instâncias geridas (GIGs).
Criar grupos de instâncias geridas
Execute o seguinte comando para criar um MIG:
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --size=SIZE \ --template=INSTANCE_TEMPLATE_URL
Substitua o seguinte:
INSTANCE_GROUP_NAME
: o nome deste grupo de instânciasSIZE
: o tamanho do grupo de instânciasINSTANCE_TEMPLATE_URL
: o URL do modelo de instância que quer usar para criar VMs no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:- Para um modelo de instância regional:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
- Para um modelo de instância global:
INSTANCE_TEMPLATE_ID
- Para um modelo de instância regional:
Para mais informações sobre como criar MIGs, consulte os
cenários básicos para criar um MIG
e a
gcloud compute instance-groups managed create
documentação de referência.
Definir a escala automática
Execute o seguinte comando para definir a criação de uma escala automática numa GIG com base na utilização da CPU:
gcloud compute instance-groups managed set-autoscaling INSTANCE_GROUP_NAME \ --max-num-replicas=MAX_NUM_REPLICAS \ --target-cpu-utilization=TARGET_CPU_UTILIZATION
Substitua o seguinte:
INSTANCE_GROUP_NAME
: o nome de um MIGMAX_NUM_REPLICAS
: o número máximo de réplicas que o escalador automático pode criarTARGET_CPU_UTILIZATION
: o nível da CPU que o escalador automático deve manter, entre0.0
e1.0
Para mais informações sobre como definir o dimensionamento automático, consulte o artigo
Grupos de dimensionamento automático de instâncias
e a documentação de referência
gcloud compute instance-groups managed set-autoscaling
.
Trabalhar com metadados
O exemplo seguinte mostra uma tarefa comum quando trabalha com metadados. Para mais informações sobre metadados, consulte Armazenar e obter metadados.
Adicionar metadados ao nível do projeto
Execute o seguinte comando para adicionar metadados ao seu projeto:
gcloud compute project-info add-metadata VM_NAME \ --metadata=KEY=VALUE,[KEY=VALUE]
Substitua o seguinte:
VM_NAME
: o nome da VMKEY=VALUE
: o par de chave-valor de metadados
Para mais informações sobre como adicionar metadados a VMs, consulte os artigos
Definir metadados personalizados ao nível do projeto
e a documentação de referência
gcloud compute project-info add-metadata
.
Adicionar metadados ao nível da instância
Execute o seguinte comando para adicionar metadados a uma VM:
gcloud compute instances add-metadata VM_NAME \ --metadata=KEY=VALUE,[KEY=VALUE]
Substitua o seguinte:
VM_NAME
: o nome da VMKEY=VALUE
: o par de chave-valor de metadados
Para mais informações sobre como adicionar metadados a VMs, consulte os artigos
Definir metadados de instâncias
e a
gcloud compute instances add-metadata
documentação de referência.
Páginas de ajuda
Os comandos seguintes mostram como aceder a diferentes tipos de ajuda, desde ajuda geral sobre o comando gcloud compute
até ajuda específica sobre um grupo de recursos (instances
) ou um comando (create
). A ajuda abrangente para todos os recursos e comandos segue este padrão:
gcloud compute --help
gcloud compute instances --help
gcloud compute instances create --help
Pode obter ajuda rápida usando a flag -h
em vez da flag --help
.
Também pode rever toda a ajuda abrangente na
referência da CLI do Google Cloud.
Para obter ajuda abrangente com comandos especificamente para configurar a CLI gcloud, execute:
gcloud topic TOPIC
Substitua TOPIC
pelo tópico para o qual quer receber ajuda. Para ver uma lista de tópicos para os quais pode receber ajuda, consulte a documentação de referência gcloud topic
.
O que se segue?
- Consulte a folha de consulta da CLI gcloud para ver informações sobre os comandos essenciais de vários Trusted Cloud by S3NS produtos.