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 as migrações de instância.

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 desligamento 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 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 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.

Preços

A cobrança por uma instância de computação é feita da seguinte maneira:

  • Para o uso da CPU, você é cobrado quando a instância está nos seguintes estados:

    • RUNNING

    • PENDING_STOP

  • Para o 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 externos, você será cobrado até que os recursos existam, independentemente do estado da instância.

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

A seguir