Ciclo de vida da instância do Compute Engine

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:

Um fluxograma dos diferentes estados de 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:

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:

    • RUNNING

    • PENDING_STOP

  • Para uso da memória, você incorre em cobranças quando a instância de computação está nos seguintes estados:

    • RUNNING

    • PENDING_STOP

    • SUSPENDING

    • SUSPENDED

  • 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