Uma instância do Compute Engine passa por diferentes estados desde o momento em que é criada até ser excluída. Este documento explica o ciclo de vida da instância de computação para ajudar você a resolver problemas, gerenciar recursos, planejar migrações e entender os custos.
Para verificar o estado atual das instâncias de computação, consulte o seguinte:
Estados da instância de computação
Quando você cria uma instância de computação, ela começa no estado PROVISIONING, passa para STAGING e, em seguida, entra no estado RUNNING. As instâncias de máquina virtual (VM) de início flexível com um tempo de espera (requestValidForDuration) e as instâncias de TPU começam no estado PENDING. No estado RUNNING, é possível mover uma instância de computação para os estados SUSPENDED ou TERMINATED ou excluí-la.
O diagrama a seguir mostra os diferentes estados que o Compute Engine pode definir para uma instância de computação:

Os estados mostrados no diagrama anterior são descritos nas seções a seguir:
Estado PENDING
Depois de criar uma instância de computação, ela entra no estado PENDING se for uma das seguintes. Caso contrário, a instância de computação faz a transição diretamente para o estado PROVISIONING.
Uma VM flex-start com um tempo de espera (
requestValidForDuration) de 90 segundos ou mais.Uma instância de TPU independente.
Uma VM flex-start ou instância de TPU que faz parte de um grupo gerenciado de instâncias (MIG), a menos que o MIG tenha novas tentativas de criação desativadas.
No estado PENDING, o Compute Engine tenta adquirir os recursos necessários para iniciar a instância de computação até que o tempo de espera termine. Se o Compute Engine adquirir os recursos dentro desse período e você tiver cota suficiente para eles, o estado da instância de computação mudará para PROVISIONING. Caso contrário, você vai encontrar um erro e o Compute Engine vai excluir a instância de computação. É possível excluir a instância de computação antes do término do tempo de espera, se ela não for mais necessária.
Estado PROVISIONING
Depois de criar, reiniciar ou retomar uma instância de computação, o Compute Engine começa a alocar recursos para ela e define o estado como PROVISIONING. Quando o Compute Engine termina de alocar recursos, a instância de computação faz a transição para o estado STAGING.
Estado STAGING
No estado STAGING, o Compute Engine prepara a instância de computação para a primeira inicialização por um dos seguintes motivos:
O Compute Engine ainda está criando e configurando a instância de computação.
Você ou uma operação programada reinicia ou retoma a instância de computação.
Nesse estado, a instância de computação ainda não está em execução. Quando ela começa a ser executada ou a inicializar, a instância de computação entra no estado RUNNING.
Estado RUNNING
No estado RUNNING, o Compute Engine está inicializando a instância de computação ou ela está em execução. No estado RUNNING, uma instância de computação pode fazer a transição para PENDING_STOP, STOPPING, SUSPENDING ou REPAIRING, dependendo da ação realizada, dos eventos do sistema ou da configuração da instância de computação.
Estado PENDING_STOP
No estado PENDING_STOP, a instância de computação começa a ser encerrada normalmente. Esse processo de encerramento acontece apenas se você tiver ativado o
encerramento completo. A instância de computação entra nesse estado se você a interromper ou excluir, ou se o Compute Engine estiver fazendo isso automaticamente para uma interrupção ou exclusão programada. O estado da instância de computação muda para STOPPING quando um dos seguintes eventos ocorre:
Você encerra manualmente o encerramento completo.
O período de encerramento completo expira. Se ainda houver tarefas em execução, o Compute Engine as interromperá de modo forçado.
Estado STOPPING
No estado STOPPING, a instância de computação está encerrando o SO convidado.
Esse processo acontece nos seguintes cenários:
Você ou uma operação programada interrompe ou exclui a instância de computação.
Ocorre um erro de host.
A menos que você configure a instância de computação para ignorar o encerramento do SO convidado, o tempo de encerramento depende do tipo de instância de computação. No entanto, se a instância de computação for interrompida devido a um erro de host, o tempo de encerramento poderá ser diferente do esperado. Depois que o SO convidado é encerrado, a operação de interrupção ou exclusão em andamento termina da seguinte maneira:
Operação de interrupção: o estado da instância de computação muda para
TERMINATED.Operação de exclusão: o Compute Engine exclui permanentemente a instância de computação e todos os recursos anexados a ela.
Estado TERMINATED
Quando uma instância de computação entra no estado TERMINATED, o Compute Engine conclui a operação de interrupção. A instância de computação permanece no estado TERMINATED até que você ou uma operação programada a reinicie ou exclua. Se você solicitar a reinicialização da instância de computação, mas o Compute Engine não puder alocar os recursos solicitados, a solicitação de reinicialização falhará e a instância de computação permanecerá no estado TERMINATED. Caso contrário, a solicitação de reinicialização será bem-sucedida e o estado da instância de computação mudará para PROVISIONING.
Estado REPAIRING
No estado REPAIRING, o Compute Engine inicia uma
operação de reparo na instância de computação.
O Compute Engine repara uma instância de computação se ela encontrar um erro interno ou se o servidor host da instância de computação estiver indisponível devido à manutenção.
Enquanto uma instância de computação está em reparo, acontece o seguinte:
Não é possível usar a instância de computação.
O contrato de nível de serviço (SLA) não cobre a instância de computação.
Se o Compute Engine reparar a instância de computação, ele retornará o estado da instância de computação ao estado original antes do início da operação de reparo. Esse estado pode ser STAGING, RUNNING, SUSPENDING ou STOPPING. Se a instância de computação estiver configurada para reiniciar automaticamente (automaticRestart) após a conclusão da operação de reparo, você poderá interromper a instância de computação durante o processo de reparo. Essa ação impede que a instância de computação seja reiniciada automaticamente após a conclusão do reparo, deixando a instância de computação no estado TERMINATED.
Estado SUSPENDING
No estado SUSPENDING, o Compute Engine inicia a operação de suspensão da instância de computação. Só é possível suspender
instâncias de computação específicas.
Quando a operação de suspensão é concluída, o estado da instância de computação muda para SUSPENDED.
Estado SUSPENDED
No estado SUSPENDED, o Compute Engine conclui a operação de suspensão. É possível retomar ou excluir a instância de computação. Se você solicitar a retomada da instância de computação, mas o Compute Engine não puder alocar os recursos solicitados, a solicitação de retomada falhará e a instância de computação permanecerá no estado SUSPENDED. Caso contrário, a solicitação de retomada será bem-sucedida e o estado da instância de computação mudará para PROVISIONING.
Uma instância de computação pode permanecer no estado SUSPENDED por até 60 dias. Após esse período, o Compute Engine muda o estado da instância de computação para TERMINATED.
Preços da instância de computação
Durante o ciclo de vida de uma instância de computação, você incorre em cobranças da seguinte maneira:
Para uso da CPU, você incorre em cobranças quando a instância de computação está nos seguintes estados:
RUNNINGPENDING_STOP
Para uso da memória, você incorre em cobranças quando a instância de computação está nos seguintes estados:
RUNNINGPENDING_STOPSUSPENDINGSUSPENDED
Para recursos anexados, como discos ou endereços IP externo, você incorre em cobranças até que os recursos existam, independentemente do estado da instância de computação.
Para mais informações, consulte os preços das instâncias de computação.
A seguir
Saiba como conferir o estado de uma ou mais instâncias de computação fazendo o seguinte:
Saiba mais sobre como suspender, interromper ou redefinir instâncias de computação.
Saiba mais sobre os eventos de host.
Saiba como excluir uma instância de computação.