Ciclo de vida da instância do Compute Engine

Este documento explica o ciclo de vida de uma instância do Compute Engine, abordando 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 o seguinte:

Ao entender o ciclo de vida de uma instância, é possível fazer o seguinte de maneira mais eficaz:

  • Resolver problemas de instâncias.

  • Gerenciar recursos de instância.

  • 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 o 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, ou suspensa e retomada, repetidamente, até ser excluída.

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

Um fluxograma de cada estado em que o ciclo de vida de uma instância do Compute Engine pode ser definido.

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

  • PROVISIONING: na primeira etapa 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 solicitaram a reinicialização ou 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 corrigir se ela fizer parte de um grupo gerenciado de instâncias (MIG) e ocorrer um erro de hardware.

  • PENDING_STOP: a instância está sendo desligada normalmente. Esse processo de encerramento acontece apenas se você tiver ativado o encerramento normal 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 acontece:

    • 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á encerrando o SO convidado, o que acontece nos seguintes cenários:

    • Você ou uma operação programada pediram para parar ou excluir a instância.

    • Ocorreu um erro de hardware.

    O tempo de desligamento depende do tipo de instância. No entanto, se a instância estiver sendo interrompida devido a um erro de hardware, o tempo de desligamento poderá variar. Depois que o Compute Engine desliga o SO convidado, ele define o estado da instância como TERMINATED e 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 parada. Os recursos anexados permanecem anexados, a menos que você os desanexe. Nesse estado, a instância permanece interrompida até que você a reinicie ou exclua.

  • REPAIRING: o Compute Engine está corrigindo a instância. O Compute Engine repara uma instância se ela 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, acontece o seguinte:

    Se o Compute Engine reparar a instância, ele vai 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 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 vai interromper a instância e fazer a transição do estado dela para TERMINATED.

Falha de hardware

Uma instância de computação pode falhar devido a uma interrupção inesperada, um erro de hardware ou outro problema do sistema, mas isso é raro. O Google recomenda mitigar falhas de hardware usando volumes de armazenamento permanentes, fazendo backup dos dados com frequência 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 a reiniciará automaticamente usando o mesmo disco de inicialização, metadados e configurações de instância. Para modificar o comportamento de reinicialização automática de uma instância, consulte Definir política de manutenção do host da VM.

Preços

Você recebe uma cobrança por uma instância de computação da seguinte forma:

  • Para o uso da CPU, você recebe uma cobrança quando a instância está nos seguintes estados:

    • RUNNING

    • PENDING_STOP

  • Para uso de memória, você recebe cobranças quando a instância está nos seguintes estados:

    • RUNNING

    • PENDING_STOP

    • SUSPENDING

    • SUSPENDED

  • Para recursos anexados, como discos ou endereços IP externo, você recebe cobranças até que os recursos existam, independente do estado da instância.

Para mais informações, consulte Preços de instâncias de VM.

A seguir