Neste documento, descrevemos como excluir instâncias de máquina virtual (VM).
Se você não precisar mais de uma VM, exclua-a para interromper as cobranças pela VM e pelos recursos anexados. Se você quiser preservar um recurso anexado, siga um ou mais procedimentos a seguir antes de excluir a VM:
Para preservar uma GPU anexada a uma VM N1 que você quer excluir, remova a GPU da VM.
Para preservar um Persistent Disk, siga um destes procedimentos:
Para preservar um disco de inicialização, remova-o da VM.
Para preservar um disco de inicialização ou sem inicialização, defina a configuração de exclusão automática como
false
.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud.
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine da seguinte maneira.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
compute.instances.delete
na VM-
Para forçar a exclusão de um Persistent Disk anexado:
compute.disks.delete
no disco Se você excluir uma VM hospedada em um nó de locatário individual, continuará pagando por esse nó no lugar das VMs individuais hospedadas nele.
Se você tiver um desconto por compromisso de uso, continuará pagando pelos recursos com que se comprometeu, independentemente de usá-los ou não.
Se você preservar qualquer recurso que foi anexado à VM, continuará recebendo cobranças por ele até excluí-lo. Por exemplo, se você excluir uma VM, mas preservar os volumes do Persistent Disk anexados a ela, continuará havendo cobranças pelos discos.
O Compute Engine envia o sinal de encerramento da ACPI para a VM e, em seguida, define o estado da VM como
STOPPING
em alguns segundos.O Compute Engine inicia um encerramento limpo do sistema operacional (SO) na VM. O período de encerramento dura com base no tipo de VM, conforme a seguir:
VMs preemptivas: têm um período de encerramento de 30 segundos, que é a mesma duração do processo de preempção.
Outros tipos de VM: qualquer outro tipo de VM tem um período de encerramento de pelo menos 90 segundos.
No final do período de encerramento, o Compute Engine exclui permanentemente a VM e os recursos anexados. Se você configurou um Persistent Disk para ser preservado ao excluir a VM a que ele está anexado, o Compute Engine preservará o disco após a exclusão da VM.
Para excluir VMs e todos os recursos anexados (padrão), consulte Excluir VMs e todos os recursos anexados.
Para excluir VMs, mas preservar os volumes do Persistent Disk anexados, consulte Excluir VMs e preservar volumes do Persistent Disk.
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione as VMs que você quer excluir.
Clique em
Excluir e depois em Excluir novamente para confirmar.VM_NAMES
: uma lista separada por espaços em branco de nomes de VMs que estão localizadas na mesma zona, por exemplo,vm-01 vm-02 vm-03
.ZONE
: a zona da VM.Para excluir todos os tipos de discos:
all
.Para excluir apenas discos de inicialização:
boot
.Para excluir apenas discos sem inicialização:
data
.PROJECT_ID
: o ID do projeto em que a VM está localizada.ZONE
: a zona da VM.VM_NAME
: o nome da VM.VM_NAMES
: uma lista separada por espaços em branco de nomes de VMs que estão localizadas na mesma zona, por exemplo,vm-01 vm-02 vm-03
.KEEP_DISK_TYPE
: os tipos de volumes do Persistent Disk anexados que serão preservados. Especifique um dos seguintes valores:Para preservar todos os tipos de discos:
all
.Para preservar apenas os discos de inicialização:
boot
.Para preservar apenas discos sem inicialização:
data
.
ZONE
: a zona onde as VMs estão localizadas.Saiba mais sobre o ciclo de vida da VM.
Saiba mais sobre os custos gerados por VMs interrompidas.
Saiba como limitar o ambiente de execução de uma VM.
C#
Para usar os exemplos .NET desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Go
Para usar os exemplos Go desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Java
Para usar os exemplos Java desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Node.js
Para usar os exemplos Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
PHP
Para usar os exemplos PHP desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Python
Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Ruby
Para usar os exemplos Ruby desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções exigidas
Para ter as permissões necessárias para excluir uma VM, peça ao administrador para conceder a você o papel do IAM de Administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.Esse papel predefinido contém as permissões necessárias para excluir uma VM. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As permissões a seguir são necessárias para excluir uma VM:
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Implicações no faturamento
Depois de excluir uma VM, o Google Cloud não cobrará mais pela VM e pelos recursos anexados, a menos que uma das seguintes situações se aplique:
Para mais informações, consulte Preços de instâncias de VM.
Processo para excluir uma VM
Ao excluir uma VM, o Compute Engine faz isto:
Excluir VMs
Para excluir uma ou mais VMs, consulte uma das seguintes seções deste documento:
Excluir VMs e todos os recursos anexados
Ao excluir uma VM, o Compute Engine exclui a VM e todos os recursos anexados por padrão. No entanto, se você configurou um Persistent Disk para ser preservado após a exclusão da VM, será possível substituir essa configuração e excluir a VM e o disco usando a gcloud CLI.
Para excluir várias VMs simultaneamente, use o console do Google Cloud ou, no caso de VMs localizadas na mesma zona, a gcloud CLI. Caso contrário, para excluir uma única VM, use qualquer método descrito nesta seção.
Console
Para excluir uma ou mais VMs, faça isto:
gcloud
Para excluir uma ou mais VMs, use o comando
gcloud compute instances delete
.gcloud compute instances delete VM_NAMES \ --zone=ZONE
Substitua:
Se preferir, para forçar a exclusão dos volumes do Persistent Disk anexados a uma ou mais VMs, inclua a flag
--delete-disks
.gcloud compute instances delete VM_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONE
Substitua
DELETE_DISK_TYPE
pelo tipo de volumes do Persistent Disk anexados que serão excluídos. Especifique um dos seguintes valores:C#
Go
Java
Node.js
PHP
Python
Ruby
REST
Para excluir uma VM, faça uma solicitação
DELETE
para o métodoinstances delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Substitua:
Excluir VMs e preservar volumes do Persistent Disk
Por padrão, excluir uma VM exclui a VM e os recursos anexados. No entanto, ao excluir uma VM usando a gcloud CLI, é possível especificar a preservação dos discos de inicialização anexados, discos sem inicialização ou ambos, independentemente das configurações de exclusão automática dos discos.
Para excluir uma ou mais VMs localizadas na mesma zona e, ao mesmo tempo, preservar os volumes do Persistent Disk anexados, use o comando
gcloud compute instances delete
com a flag--keep-disks
.gcloud compute instances delete VM_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --zone=ZONE
Substitua:
A seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-09-24 UTC.
-