Como interromper ou excluir uma instância

Esta página descreve como interromper ou excluir uma instância.

Você pode interromper uma instância temporariamente e voltar a ela depois. Uma instância interrompida não sofre alterações, mas todos os recursos anexados a ela ainda sofrerão alterações. Como alternativa, se você terminou de usar uma instância, exclua a instância e os recursos dela para interromper a aplicação de alterações.

Antes de começar

Como interromper uma instância

Interromper uma instância faz com que o Compute Engine envie o sinal ACPI Power Off para a instância. Os sistemas operacionais convidados atuais estão configurados para realizar um encerramento limpo antes de desligar em resposta ao sinal de desligamento. O Compute Engine aguarda um breve período para que o convidado termine o encerramento, em seguida passa a instância para o estado TERMINATED.

Uma instância interrompida não sofre alterações, mas todos os recursos anexados a ela ainda sofrerão alterações. Por exemplo, você será cobrado por discos permanentes e endereços IP externos de acordo com a tabela de preços, mesmo que a instância esteja interrompida. Para não ser cobrado pelos recursos anexados, é possível reconfigurar uma instância interrompida para não usar esses recursos e, em seguida, excluí-los.

Não é possível interromper uma instância que tenha um SSD local anexado. Em vez disso, é necessário migrar os dados importantes do SSD local para um disco permanente ou outra instância antes de excluí-la por definitivo. O Compute Engine não impede que você desligue o sistema operacional convidado em uma instância com um SSD local. Portanto, tome bastante cuidado ao desligar os sistemas operacionais convidados nas suas instâncias.

Para interromper uma instância, use o Console do Google Cloud Platform, a ferramenta gcloud ou a API.

Console

  1. Acesse a página "Instâncias de VMs" no Console do GCP.

    Acessar a página "Instâncias de VMs"

  2. Selecione uma ou mais instâncias que você queira interromper.
  3. Na parte superior da página Instâncias da VM, clique em Interromper.

gcloud

Use o comando instances stop e especifique uma ou mais instâncias que deseja parar.

gcloud compute instances stop example-instance-1 example-instance-2

API

Na API, crie uma solicitação POST para interromper uma instância.

POST https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instances/example-instance/stop

Uma instância TERMINATED ainda existe com as configurações, ajustes e metadados de instância, mas perde os dados contidos na memória e o estado de máquina virtual. Quaisquer recursos ainda anexados à instância encerrada continuarão assim até você desanexá-los manualmente ou excluir a instância.

Com a instância no estado TERMINATED, será possível reiniciar a instância ou excluí-la. Você também pode deixar uma instância no estado TERMINATED indefinidamente. No entanto, exclua a instância se você não planeja reiniciá-la.

Como interromper uma instância por meio do sistema operacional

Você tem a opção de interromper uma instância por meio do sistema operacional convidado usando os comandos sudo shutdown -h now ou sudo poweroff. Execute um destes comandos enquanto estiver conectado à máquina virtual:

me@example-instance:~$ sudo shutdown -h now
me@example-instance:~$ sudo poweroff

Faturamento por instâncias interrompidas

As instâncias em um estado TERMINATED não são cobradas por uso de máquina virtual em execução por segundo e não contam para sua cota de CPU regional. Por essa razão, interrompa as instâncias que não estiverem sendo usadas, para não ser cobrado por elas. Quando você estiver pronto, retorne e inicie as mesmas instâncias novamente, com as mesmas propriedades, metadados e recursos.

A cobrança das instâncias não é feita pelo uso por segundo no estado TERMINATED, mas todos os recursos conectados à máquina virtual serão cobrados até serem excluídos, como IPs estáticos e discos permanentes.

Estado de recursos para instâncias interrompidas

A interrupção de uma instância tem os seguintes efeitos na instância e nos recursos relacionados a ela:

Recurso Efeito
Discos permanentes

Os discos permanentes são mantidos quando uma instância é interrompida, mesmo que eles estejam marcados para exclusão automática.

Você continuará a ser cobrado por discos permanentes associados a máquinas virtuais interrompidas, exatamente como ocorreria com um disco permanente não associado a nenhuma máquina virtual.

Estado da RAM e da máquina virtual

Redefinição para o estado ligado, nenhum dado será salvo.

GPUs

As GPUs não são cobradas quando uma instância é interrompida. GPUs anexadas a uma instância interrompida não contarão na cota do projeto.

IPs temporários externos

IPs temporários são liberados quando uma instância é interrompida, mas um novo endereço IP temporário é adquirido quando a instância é reiniciada.

IPs estáticos externos

Os IPs estáticos externos são mantidos.

Os IPs estáticos atribuídos a instâncias interrompidas são cobrados como se não estivessem anexados a nenhuma instância. Consulte os detalhes na página Preços.

IPs internos/endereços MAC

IPs internos e endereços MAC são mantidos.

Faturamento

As instâncias interrompidas não são faturadas, mas quando uma instância interrompida é iniciada, é aplicado um faturamento mínimo de 1 minuto de duração.

Quando uma instância é interrompida, ainda é possível executar ações que afetam a instância interrompida, como:

  • alteração do tipo de máquina
  • adição ou remoção de discos anexados
  • atualização da configuração de exclusão automática de um disco
  • modificação de tags da instância
  • modificação de metadados personalizados da instância
  • modificação de metadados em todo o projeto
  • remoção ou configuração de um novo IP estático
  • modificação das opções de programação da instância

Contudo, não é possível alterar a imagem de uma instância.

Como excluir uma instância

Você pode excluir uma instância permanentemente para remover a instância e os recursos associados de seu projeto. Se a instância fizer parte de um grupo de instâncias, talvez o grupo tente recriar a instância para manter determinado tamanho do grupo. Redimensione o grupo de instâncias ou reconfigure o autoescalador.

Console

  1. Acesse a página "Instâncias de VMs" no Console do GCP.

    Acessar a página "Instâncias de VMs"

  2. Marque as instâncias que você quer excluir.
  3. Clique no botão Excluir.

gcloud

Use o comando gcloud compute instances delete. Ao excluir uma instância dessa forma, ela é encerrada e removida da lista de instâncias, e todos os recursos anexados a ela são liberados, como discos permanentes e quaisquer endereços IP estáticos.

Para excluir uma instância, use o seguinte comando:

gcloud compute instances delete example-instance [example-instance-2 example-instance-3..]

API

Use o método delete:

DELETE https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance

Período de encerramento

Ao encerrar ou excluir uma instância, o Compute Engine envia o sinal ACPI Power Off para a instância e aguarda um breve período para que sua instância seja encerrada de maneira limpa. Caso sua instância ainda esteja em execução após esse período de espera, o Compute Engine a encerra forçadamente, mesmo que seu script de encerramento ainda esteja em execução.

A duração do período de encerramento depende do tipo de sua instância.

  • As instâncias normais têm um período de encerramento que dura, normalmente, o mínimo de 90 segundos, mas pode ser maior.
  • As instâncias preemptivas têm um período de encerramento com duração de 30 segundos e o mesmo ocorre para o processo de preempção.

Se você optar por executar um script de encerramento durante esse período, seu script de encerramento precisará terminar a execução dentro desse período para que o sistema operacional tenha tempo de concluir o encerramento e descarregar os buffers para o disco.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine