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 da criação à exclusão. Para saber como verificar o estado de uma ou mais instâncias, consulte:

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 diagrama a seguir mostra os diferentes estados que o Compute Engine pode definir para uma instância:

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

Os estados mostrados no diagrama anterior são os seguintes:

  • 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:

    • O Compute Engine ainda está criando e configurando a instância.

    • Você ou uma operação programada solicitou a reinicialização ou a retomada da instância.

    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, é possível interromper, suspender ou excluir a instância. Além disso, o Compute Engine pode interromper ou excluir a instância para ações programadas ou repará-la se ela fizer parte de um grupo de instâncias gerenciadas (MIG) e ocorrer um erro de hardware.

  • PENDING_STOP: a instância está sendo encerrada normalmente. Esse processo de encerramento acontece apenas se você tiver ativado o desligamento suave e tiver solicitado a interrupção ou exclusão da instância ou se o Compute Engine estiver fazendo isso automaticamente para uma interrupção ou exclusão programada. O estado da instância muda para STOPPING quando uma das seguintes situações ocorre:

    • Você encerra manualmente o desligamento normal.

    • O período de desligamento normal expira. Se ainda houver tarefas em execução, o Compute Engine vai forçar o encerramento delas.

  • STOPPING: a instância está desativando o SO convidado, o que acontece nos seguintes cenários:

    • Você ou uma operação programada solicitou a interrupção ou exclusão da instância.

    • Ocorreu um erro de hardware.

    O tempo de desligamento depende do tipo de instância. No entanto, se a instância estiver parando devido a um erro de hardware, o tempo de desligamento poderá variar. Depois que o Compute Engine encerra o SO convidado, ele define o estado da instância como TERMINATED e, em seguida, conclui a operação de parada ou exclui a instância e todos os recursos anexados.

  • TERMINATED: o Compute Engine concluiu a operação de interrupção. Os recursos anexados permanecem anexados, a menos que você os separe. Nesse estado, a instância permanece interrompida até ser reiniciada ou excluída.

  • REPAIRING: o Compute Engine está reparando uma instância que faz parte de um 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 a manutenção. Enquanto uma instância está em reparo, o seguinte acontece:

    Se o Compute Engine reparar a instância, ele vai retornar o estado da instância ao 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 você solicitou a suspensão. 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. Nesse estado, é possível retomar ou excluir a instância. Se uma instância permanecer no estado SUSPENDED por mais de 60 dias, o Compute Engine a interrompe e faz a transição do estado para TERMINATED.

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