Ciclo de vida da instância

Nesta página, você aprenderá sobre o ciclo de vida da instância de uma única VM, começando pela criação até a possível exclusão.

Uma instância pode passar por vários estados de instância durante o ciclo de vida. Ao criar uma instância pela primeira vez, o Compute Engine provisiona recursos para iniciar a instância. Em seguida, a instância segue para a etapa de preparo, em que é preparada para a primeira inicialização e, por fim, é inicializada e considerada em execução. Durante todo o ciclo de vida, uma instância em execução pode ser interrompida e reiniciada ou suspensa e retomada repetidamente.

Uma instância pode ter os seguintes estados:

  • PROVISIONING: há recursos sendo alocados na instância. A instância ainda não está em execução.
  • STAGING: foram adquiridos recursos, e a instância está sendo preparada para a primeira inicialização;
  • RUNNING: a instância está sendo inicializada ou está em execução. Depois que a instância entrar nesse estado, será possível enviar ssh para ela em breve, embora não imediatamente.
  • STOPPING: a instância está sendo interrompida. Isso pode acontecer porque um usuário fez uma solicitação para interromper a instância ou houve uma falha. Esse é um status temporário. A instância mudará para o status TERMINATED.
  • REPAIRING: a instância está sendo reparada. Isso pode acontecer porque houve um erro interno ou a máquina subjacente não está disponível por causa da manutenção. Durante esse período, a instância não pode ser utilizada. Se o reparo funcionar, a instância retornará a um dos estados acima.
  • TERMINATED: um usuário encerrou a instância, ou a instância encontrou uma falha. É possível reiniciar a instância ou excluí-la.
  • SUSPENDING: a instância está sendo suspensa. Um usuário suspendeu a instância;
  • SUSPENDED: a instância foi suspensa. É possível retomá-la ou excluí-la.

O diagrama a seguir mostra a transição entre cada estado da instância:

Ciclo de vida da instância.

Como interromper, suspender ou redefinir uma instância

É possível interromper ou suspender uma instância se você não precisar mais dela, mas quiser mantê-la para uso futuro. A interrupção ou a suspensão de uma instância depende de você precisar preservar a memória do SO convidado e o estado do aplicativo dela.

O seguinte se aplica à suspensão e à interrupção de uma instância:

  • Você paga por recursos que ainda estão anexados à instância da VM, como IPs estáticos e dados de disco permanente.
  • Você não paga por uma instância de VM em execução.
  • Endereços IP externos temporários são liberados da instância, mas o Google atribui novos endereços IP externos temporários quando a instância é reiniciada ou retomada. Os endereços IP externos estáticos são retidos. Se você depender de um endereço IP externo temporário que precise permanecer o mesmo por meio de reinicializações, promova o IP externo temporário.

Interromper uma instância

A interrupção de uma instância faz com que o Compute Engine envie o sinal de desligamento de ACPI para a instância. Os sistemas operacionais convidados atuais estão configurados para executar um encerramento limpo antes de desligar em resposta ao sinal de desligamento. O Compute Engine aguarda alguns instantes para que o encerramento do convidado seja concluído. Em seguida, a instância passa para o estado TERMINATED.

É possível interromper uma instância se você:

  • Não quer pagar por uma instância da qual não precisa no momento, mas pretende mantê-la e reter IPs internos, endereços MAC e discos permanentes para uso no futuro;
  • Não precisa preservar a memória do SO convidado, o estado do dispositivo e o estado do aplicativo;
  • Pretende alterar determinadas propriedades da instância que exigem primeiro a interrupção dela.

É possível reiniciar uma instância interrompida quando precisar usá-la novamente.

Como suspender uma instância

Suspender uma instância envia um sinal "ACPI S3 Suspend" para o sistema operacional da instância. Suspender uma instância equivale ao fechamento da tampa do seu laptop ou ao colocá-la em um estado suspenso. Quando você suspende uma instância, ela faz a transição para o estado SUSPENDED.

Convém suspender uma instância se:

  • você não precisar da instância no momento, mas quiser poder recuperá-la rapidamente com o SO e o estado do aplicativo já inicializados;
  • você não se preocupar em pagar ao Google para preservar o estado da instância da VM.

É possível retomar uma instância suspensa quando precisar usá-la novamente.

Redefinir uma instância

Como alternativa, redefina uma instância para limpar o conteúdo da memória da instância da VM e redefinir a máquina virtual para o estado inicial. Redefinir uma instância causa uma reinicialização forçada imediata da VM; a VM não executa um encerramento simples do sistema operacional convidado. No entanto, a VM retém todos os dados do disco permanente e nenhuma das propriedades da instância é alterada. Durante a redefinição, a instância permanece no estado RUNNING.

Tabela de comparação

Use a tabela a seguir para comparar como interromper, suspender e redefinir uma instância afeta a instância e os recursos dela:

Interrupção Suspensão Redefinição
Faturamento O Google não cobra por recursos de VM enquanto eles estão no estado STOPPED. O Google cobra pelo armazenamento do estado de preservação das VMs suspensas. Como a VM permanece no estado RUNNING durante a redefinição, o Google cobra pelas instâncias de acordo com os preços padrão de VM.
Estado da VM TERMINATED SUSPENDED RUNNING
Discos permanentes Os discos permanentes são mantidos, mesmo quando são marcados para exclusão automática.

Você é cobrado por discos permanentes associados a máquinas virtuais interrompidas, assim como seria cobrado por um disco permanente que não está associado a uma máquina virtual.
Os discos permanentes são mantidos, mesmo quando são marcados para exclusão automática.

Você é cobrado por discos permanentes associados a máquinas virtuais suspensas, assim como seria cobrado por um disco permanente que não está associado a uma máquina virtual.
Os discos permanentes são mantidos, mesmo quando são marcados para exclusão automática.

Você será cobrado pelos discos permanentes enquanto a VM permanecer no estado RUNNING.
Estado da RAM e da VM Redefinição para o estado ligado, nenhum dado será salvo. O SO convidado e o estado do aplicativo são preservados e restaurados quando a instância é retomada.
É cobrada uma taxa específica para armazenar dados preservados. Para mais informações, consulte Faturamento de instâncias suspensas.
Redefinição para o estado ligado, nenhum dado será salvo.
GPUs As GPUs não são cobradas quando uma instância é interrompida.

Uma GPU anexada a uma instância interrompida não é considerada na cota do projeto.
Incompatível.

Não é possível suspender uma instância com uma GPU anexada.
Os preços padrão da GPU são cobrados.
SSDs locais Incompatível.

Não é possível interromper uma instância com um SSD local anexado.
Incompatível.

É possível suspender uma instância com um SSD local, mas você precisa descartar explicitamente os dados do SSD local no processo.
Os SSDs locais são mantidos.
IPs temporários externos Quando uma instância é interrompida, são liberados IPs temporários. No entanto, um novo endereço IP temporário é adquirido quando a instância é reiniciada. Quando uma instância é suspensa, são liberados IPs temporários. No entanto, um novo endereço IP temporário é adquirido quando a instância é reiniciada. Quando uma instância é redefinida, são liberados IPs temporários. No entanto, 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 vinculados a uma instância. Para saber mais informações, consulte Preços.
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 uma instância. Para saber mais informações, consulte Preços.
Os IPs estáticos externos são mantidos.
IPs internos ou endereço MAC IPs internos e endereços MAC são mantidos. IPs internos e endereços MAC são mantidos. Quando uma instância é excluída, são liberados IPs internos.

Os endereços MAC são gerados com base no IP interno. Se você quiser reutilizar o endereço MAC, defina o mesmo endereço IP interno ou use um IP interno reservado.
Metadados da VM Os metadados da VM são mantidos. Os metadados da VM são mantidos. Os metadados da VM são mantidos.

Como verificar o status de uma instância

Cada instância informa seu status como parte das propriedades da instância. Verifique o status de uma instância se você estiver tendo problemas com ela, tiver iniciado a instância e quiser confirmar que ela está em execução ou se quiser confirmar que a instância foi suspensa ou interrompida.

Para listar todas as instâncias e os respectivos status delas:

gcloud compute instances list

Para descrever o status de uma instância única:

gcloud compute instances describe example-instance

A seguir