Neste documento, explicamos como excluir uma instância do Compute Engine. Para saber mais sobre o ciclo de vida de uma instância, consulte Ciclo de vida da instância do Compute Engine.
Se você não precisar mais de uma instância, exclua-a para interromper as cobranças pela instância e pelos recursos anexados.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma 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 selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console Google Cloud para acessar serviços Google Cloud e APIs, não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
- Defina uma região e uma zona padrão.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
C#
Para usar os exemplos do .NET nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para usar os exemplos de Go nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para usar os exemplos do Java nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para usar os exemplos do Node.js nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para usar os exemplos de PHP nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para usar os exemplos do Python nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Para usar os exemplos do Ruby nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Funções exigidas
Para receber as permissões
necessárias para excluir uma instância de computação,
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 a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para excluir uma instância de computação. Para acessar 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 instância de computação:
-
compute.instances.deletena instância -
Para forçar a exclusão de um disco anexado:
compute.disks.deleteno disco
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 instância de computação, você não vai mais receber cobranças por ela e pelos recursos anexados, exceto nos seguintes casos:
Se você excluir uma instância hospedada em um nó de locatário individual, ainda vai receber cobranças pelo nó de locatário individual.
Se você excluir uma instância que está usando uma reserva, vai continuar pagando pelos recursos reservados até que uma das seguintes situações ocorra:
O Compute Engine exclui automaticamente a reserva na data e hora escolhidas.
Você exclui a reserva.
Você reduz o número de instâncias reservadas na reserva.
Se você tiver um desconto por compromisso de uso, continuará pagando pelos recursos comprometidos, independentemente de usá-los ou não.
Se você preservar algum recurso anexado à instância, como discos, vai continuar pagando por eles até que sejam excluídos.
Para mais informações, consulte Preços de instâncias de VM.
Preservar recursos anexados
Em alguns casos, antes de excluir uma instância de computação, talvez seja necessário preservar um dos recursos anexados. Para preservar os recursos anexados, faça o seguinte:
Para preservar uma GPU anexada a uma instância de máquina virtual (VM) N1, remova a GPU da VM.
Para preservar um disco conectado, siga um destes procedimentos:
Para preservar um disco de inicialização, remova-o da instância.
Para preservar um disco de inicialização ou sem inicialização, defina a configuração de exclusão automática do disco como
false.
Para preservar os dados de um disco SSD local, copie os dados para uma opção de armazenamento permanente.
Para reutilizar o endereço IP externo estático de uma instância, remova a atribuição do endereço IP.
Excluir instâncias
Quando você exclui uma instância de computação, o Compute Engine interrompe a instância antes de excluí-la.
Se você excluir uma ou mais instâncias simultaneamente, decida o que acontece com os discos anexados:
Excluir instâncias e todos os recursos anexados
Essa opção exclui as instâncias e os discos de inicialização, não inicialização ou todos os discos anexados.
Excluir instâncias e preservar discos
Essa opção exclui as instâncias, mas preserva os discos de inicialização, não de inicialização ou todos os discos anexados para uso posterior.
Excluir instâncias e todos os recursos anexados
Dependendo do que você quer fazer ao excluir uma instância de computação, use as seguintes opções:
Se você configurou um disco anexado para ser preservado após a exclusão da instância, é possível substituir essa configuração e forçar a exclusão usando a Google Cloud CLI.
Se você tiver ativado o encerramento completo na instância, poderá excluí-la sem encerrá-la completamente ou encerrar um encerramento completo em andamento usando o console Google Cloud , a CLI gcloud ou a API REST.
Para excluir várias instâncias simultaneamente, use o console Google Cloud ou, no caso de instâncias localizadas na mesma zona, a CLI gcloud.
Para excluir uma ou mais instâncias e todos os recursos anexados, selecione uma das seguintes opções:
Console
No console do Google Cloud , acesse a página Instâncias de VM.
Selecione as instâncias que você quer excluir.
Clique em Excluir.
Na caixa de diálogo, faça o seguinte:
Opcional: para excluir as instâncias sem encerrá-las normalmente ou encerrar um encerramento completo em andamento, marque a caixa de seleção Ignorar encerramento completo (se aplicável).
Para confirmar, clique em Excluir.
gcloud
Para excluir uma ou mais instâncias na mesma zona, use o
comando gcloud compute instances delete:
gcloud compute instances delete INSTANCE_NAMES \
--zone=ZONE
Substitua:
INSTANCE_NAMES: uma lista de nomes de instâncias separados por espaços. Por exemplo,instance-01 instance-02 instance-03.ZONE: a zona em que as instâncias estão localizadas.
Você também pode fazer uma ou ambas as ações a seguir:
Para forçar a exclusão dos discos anexados a uma ou mais instâncias, inclua a flag
--delete-disks:gcloud compute instances delete INSTANCE_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONESubstitua
DELETE_DISK_TYPEpor um dos seguintes valores:Para excluir o armazenamento permanente de inicialização e não inicialização anexado:
allPara excluir apenas o armazenamento permanente de inicialização anexado:
bootPara excluir apenas o armazenamento permanente sem inicialização:
data
Se você ativou o encerramento completo em uma ou mais instâncias, é possível excluir as instâncias sem encerrá-las completamente ou encerrar manualmente um encerramento completo em andamento. Para fazer isso, use o comando
gcloud beta compute instances deletecom a flag--no-graceful-shutdown:gcloud beta compute instances delete INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
Para excluir uma instância, faça uma solicitação DELETE para o
método instances delete:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Substitua:
PROJECT_ID: o ID do projeto em que a instância está localizada.ZONE: a zona da instância.INSTANCE_NAME: o nome da instância.
Se você tiver ativado o encerramento completo na instância, poderá
excluir as instâncias sem encerrá-las completamente ou encerrar manualmente um
encerramento completo em andamento. Para fazer isso, envie uma solicitação DELETE ao
método instances.delete da versão Beta.
No URL da solicitação, inclua o parâmetro de consulta noGracefulShutdown definido como
true:
DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?noGracefulShutdown=true
Excluir instâncias e preservar discos
Por padrão, excluir uma instância de computação exclui a instância e os recursos anexados. No entanto, ao excluir uma instância usando a CLI gcloud, é possível especificar a preservação dos discos anexados, independentemente das configurações de exclusão automática.
Para excluir uma ou mais instâncias na mesma zona e preservar os discos anexados, use o comando gcloud compute instances delete com a flag --keep-disks:
gcloud compute instances delete INSTANCE_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--zone=ZONE
Substitua:
INSTANCE_NAMES: uma lista de nomes de instâncias separados por espaços. Por exemplo,instance-01 instance-02 instance-03.KEEP_DISK_TYPE: especifique um dos seguintes valores:Para preservar o armazenamento permanente de inicialização e não inicialização anexado:
allPara preservar apenas o armazenamento permanente de inicialização conectado:
bootPara preservar apenas o armazenamento permanente conectado sem inicialização:
data
ZONE: a zona em que as instâncias estão localizadas.
Opcionalmente, se você tiver ativado o
encerramento completo em uma
ou mais instâncias, poderá excluí-las sem fazer o encerramento completo
ou encerrar manualmente um encerramento completo em andamento. Para fazer isso, use o
comando gcloud beta compute instances delete
com a flag --no-graceful-shutdown:
gcloud beta compute instances delete VM_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--no-graceful-shutdown \
--zone=ZONE