Ciclo de vida da instância do Compute Engine


Este documento explica o ciclo de vida de uma instância do Compute Engine, cobrindo os vários estados que ela pode passar desde a criação até a exclusão. Para verificar o estado de uma ou mais instâncias, faça o seguinte:

Ao entender o ciclo de vida de uma instância, você pode fazer o seguinte de maneira mais eficaz:

  • Resolver problemas de instâncias.

  • Gerenciar recursos de instâncias.

  • Planeje migrações de instâncias.

Estados de instância

Uma instância de computação pode passar por diferentes estados como parte do ciclo de vida. Ao criar uma instância, o Compute Engine provisiona recursos para iniciá-la. Depois disso, a instância passa para a fase de preparo e se prepara para a primeira inicialização. Depois que a instância é iniciada, ela é considerada em execução. Uma instância em execução pode ser interrompida e reiniciada repetidamente ou suspensa e retomada até a exclusão.

O Compute Engine pode definir uma instância nos seguintes estados. Para uma representação visual do ciclo de vida de uma instância, consulte um diagrama com todos os estados da instância nesta seção.

  • PROVISIONING: na primeira fase de uma instância, o Compute Engine aloca recursos para ela.

  • STAGING: o Compute Engine está preparando a instância para a primeira inicialização por um dos seguintes motivos:

    Nesse estado, a instância ainda não está em execução.

  • RUNNING: o Compute Engine está inicializando a instância ou ela está em execução. Nesse estado, o Compute Engine pode interromper, suspender, reparar ou excluir a instância.

  • STOPPING: o Compute Engine está encerrando a instância para iniciar a operação de interrupção ou exclusão. Esse estado ocorre após uma das seguintes ocorrências:

    • Um usuário pediu para interromper ou excluir a instância.

    • O Compute Engine está interrompendo ou excluindo a instância para uma interrupção ou exclusão programada.

    • A instância é interrompida após uma falha de hardware.

    Se a operação de interrupção não ocorrer devido a uma falha de hardware, o tempo que a instância leva para desligar o sistema operacional convidado (SO) varia de acordo com o tipo de instância. Depois de desligar o SO convidado da instância, o Compute Engine faz uma das seguintes ações em poucos segundos:

    • Se uma operação de interrupção estiver em execução, o Compute Engine vai definir o estado da instância como TERMINATED.

    • Se uma operação de exclusão estiver em execução, o Compute Engine excluirá a instância permanentemente e, dependendo da configuração da instância ou das opções do comando de exclusão, também excluirá os recursos anexados. Não é possível recuperar a instância e os recursos anexados a ela.

  • TERMINATED: o Compute Engine concluiu a operação de interrupção. Nesse estado, é possível reiniciar a instância quando necessário ou excluí-la se você não precisa mais dela e dos recursos anexados.

  • REPAIRING: o Compute Engine está reparando uma instância que faz parte de um grupo gerenciado de instâncias (MIG). O Compute Engine repara uma instância se encontrar um erro interno ou se o servidor host da instância estiver indisponível devido à manutenção. Enquanto uma instância está em reparo, o seguinte acontece:

    Se o Compute Engine reparar a instância, ele retornará o estado da instância ao estado original antes do início da operação de reparo. Esse estado pode ser STAGING, RUNNING, SUSPENDING ou STOPPING.

  • SUSPENDING: o Compute Engine iniciou a operação de suspensão da instância depois que um usuário pediu para suspendê-la. Nesse estado, só é possível aguardar a conclusão da operação de suspensão.

  • SUSPENDED: o Compute Engine concluiu a operação de suspensão na instância. Nesse estado, é possível retomar a instância ou excluí-la se não for mais necessária. Se uma instância permanecer no estado SUSPENDED por mais de 60 dias, o Compute Engine vai interromper a instância e fazer a transição do estado para TERMINATED.

O diagrama a seguir mostra os diferentes estados que o Compute Engine pode definir para uma instância:

Fluxograma de cada estado para o ciclo de vida de uma instância do Compute Engine.

Falha de hardware

Raramente, uma instância de computação pode falhar devido a uma interrupção inesperada, erro de hardware ou outro problema do sistema. O Google recomenda minimizar falhas de hardware usando volumes de armazenamento persistente, fazendo backup dos dados regularmente e projetando o sistema para que uma única falha de instância não seja catastrófica. Para mais informações, consulte como projetar sistemas robustos.

Se uma instância falhar, o Compute Engine vai reiniciá-la automaticamente usando as mesmas configurações de disco de inicialização, metadados e instância. Para modificar o comportamento de reinicialização automática de uma instância, consulte Definir a política de manutenção do host da VM.

A seguir