Suspender, interromper ou redefinir instâncias do Compute Engine


Este documento explica o comportamento, o faturamento e as limitações para suspender, interromper ou redefinir uma instância do Compute Engine. Para saber como realizar essas operações, consulte:

É possível suspender, interromper ou redefinir uma instância para fazer o seguinte:

  • Economizar custos.

  • Realizar manutenção.

  • Resolver problemas.

  • Libere recursos.

É possível suspender e retomar, interromper e reiniciar ou redefinir uma instância em execução até a exclusão.

Sobre a suspensão, interrupção ou redefinição de uma instância

Interrompa, suspenda ou redefina uma instância de computação de acordo com suas necessidades. Especificamente:

  • Suspender uma instância

    Suspender uma instância é análogo ao fechamento da tampa do laptop e é útil nos seguintes cenários:

    • Você quer parar de pagar pelos custos de núcleo e de memória de uma instância e pagar o custo de armazenamento relativamente mais barato para preservar o estado da sua instância.

    • Você não precisa da instância no momento, mas quer poder recuperá-la rapidamente com o SO e o estado do aplicativo em que a deixou.

    Para saber mais, consulte Como suspender uma instância neste documento.

  • Interromper uma instância

    Interromper uma instância é análogo ao desligamento do laptop e é útil nos seguintes cenários:

    • Você não precisa mais da instância, mas quer remover e reutilizar os recursos anexados a ela, como endereços IP internos ou volumes do Hyperdisk do Google Cloud.

    • Não é necessário preservar a memória do SO convidado, o estado do dispositivo ou o estado do aplicativo.

    • Pretende mudar determinadas propriedades da instância que exigem primeiro a interrupção dela.

    Para saber mais, consulte Como interromper uma instância neste documento.

  • Redefinir uma instância.

    Redefinir uma instância é semelhante a uma reinicialização do computador, como quando você pressiona um botão de redefinição ou mantém pressionado o botão liga/desliga. Isso não executa uma reinicialização suave, e a perda de dados não salvos é possível. A redefinição de uma instância é útil nos seguintes cenários:

    • Você quer reinicializar a instância para o estado de inicialização para garantir a melhor performance e estabilidade.

    • Você quer retomar a carga de trabalho depois que o SO convidado falhar e não responder, e não tem outras opções além de redefinir a instância.

    Para saber mais, consulte Como redefinir uma instância neste documento.

Para conferir uma visão geral das diferenças entre interromper, suspender ou redefinir uma instância, consulte a tabela de comparação neste documento.

Como suspender uma instância

Quando você suspende uma instância de computação, o seguinte acontece:

  1. O Compute Engine envia um sinal de suspensão G1 da Interface de energia e configuração avançada (ACPI) para o SO convidado na instância e define o estado dela como SUSPENDING. Em seguida, o Compute Engine usa o armazenamento persistente para armazenar:

    • A memória do SO convidado

    • O estado do dispositivo

    • O estado do aplicativo da instância

    A operação de armazenamento pode levar algum tempo para ser concluída, dependendo da quantidade de dados a serem armazenados.

  2. Depois que o Compute Engine armazena os dados, o estado da instância é alterado para SUSPENDED em alguns segundos, e a operação de suspensão é concluída. Todos os recursos anexados à instância, como discos e endereços IP estáticos, permanecem anexados à instância. No entanto, todos os endereços IP temporários são liberados, a menos que você os promova para um endereço IP estático.

A menos que você retome ou exclua a instância, ela permanecerá no estado SUSPENDED por até 60 dias. Depois disso, o Compute Engine faz a transição automática do estado da instância para TERMINATED, e a instância perde a memória do SO convidado preservada, o estado do dispositivo e o estado do aplicativo.

Como interromper uma instância

Quando você interrompe uma instância de computação ou o Compute Engine faz isso para uma interrupção programada, o seguinte acontece:

  1. Se o desligamento otimizado estiver ativado, a instância vai entrar no estado PENDING_STOP, dando tempo para você concluir as tarefas em execução antes do início do processo de desligamento. A instância permanece nesse estado até que o processo de encerramento suave expire ou seja encerrado manualmente.

  2. O Compute Engine envia o sinal ACPI G2 Soft Off para o SO convidado na instância e define o estado da instância como STOPPING. O tempo de desligamento do SO convidado depende do tipo de instância, conforme a seguir:

    • VMs spot: para VMs spot e instâncias preemptivas, o período de desligamento dura 30 segundos. Esse período tem a mesma duração do processo de preempção.

    • Outros tipos de instância: para qualquer outro tipo de instância, o período de encerramento dura 120 segundos.

    Se um script de desligamento ainda estiver em execução ao final do período de desligamento, o Compute Engine vai forçar o encerramento. No entanto, se você iniciar o desligamento no SO convidado, ele só será encerrado depois que todos os scripts de desligamento forem concluídos.

  3. Depois que o SO convidado é encerrado, o Compute Engine envia o sinal ACPI G3 Mechanical Off para a instância e, dependendo da operação em execução, faz uma das seguintes ações:

    • Para operações de interrupção: o Compute Engine define o estado da instância como TERMINATED em alguns segundos, e a operação de interrupção é concluída. A instância mantém os recursos conectados, as configurações, endereços IP internos, endereços MAC e metadados.

    • Para operações de exclusão: o Compute Engine exclui a instância e todos os recursos anexados em poucos segundos.

Como redefinir uma instância

Quando você reinicia uma instância de computação, o Compute Engine reinicia imediatamente a instância sem enviar um sinal de desligamento da ACPI para o SO convidado, ignorando qualquer procedimento de desligamento. Ao redefinir uma instância, o Compute Engine faz o seguinte:

  • Reinicia a instância para o estado de inicialização inicial, sem modificar metadados ou discos.

  • Limpa o conteúdo da memória da instância.

  • Mantém o estado da instância em RUNNING durante a operação de redefinição.

A redefinição de uma instância não altera nenhuma propriedade dela. A instância mantém IPs temporários, IPs externos estáticos, discos conectados, tipo de máquina e discos SSD locais (se houver).

Tabela de comparação

A tabela a seguir mostra como a interrupção, a suspensão e a redefinição de uma instância de computação afetam a instância e os recursos dela:

Suspender uma instância Interromper uma instância Redefinir uma instância.
Faturamento Enquanto uma instância estiver no estado SUSPENDING ou SUSPENDED, você não vai receber cobranças pelo uso da CPU. No entanto, você vai continuar recebendo cobranças pelos recursos anexados à instância até que eles sejam excluídos. Enquanto uma instância estiver no estado STOPPING ou TERMINATED, você não vai receber cobranças pelo uso da CPU. No entanto, você vai continuar recebendo cobranças pelos recursos anexados à instância até que eles sejam excluídos. Como a instância permanece no estado RUNNING durante a redefinição, você continua a gerar cobranças de acordo com os preços padrão de instância.
Estado da instância SUSPENDED TERMINATED RUNNING
Discos anexados Os discos anexados são mantidos, e você continua gerando cobranças por eles. Os discos anexados são mantidos, e você continua gerando cobranças por eles. Os discos anexados são mantidos, e você continua gerando cobranças por eles.
Estado da memória e da instância O SO convidado e o estado do aplicativo são preservados e restaurados quando a instância é retomada.

Você vai receber cobranças a uma taxa específica para armazenar os dados preservados. Para mais informações, consulte os preços de instâncias suspensas.
A instância é redefinida para o estado ligado e nenhum dado é salvo. A instância é redefinida para o estado ligado e nenhum dado é salvo.
GPUs Incompatível.

Se uma GPU estiver anexada a uma instância, não será possível suspender a instância.
Não há cobranças de GPUs quando uma instância é interrompida.

Uma GPU anexada a uma instância com estado TERMINATED não conta na cota do projeto.
Você vai receber cobranças de acordo com os preços padrão da GPU.
Discos SSD locais Ao suspender uma instância, você pode escolher se quer descartar ou preservar os dados nos discos SSD locais anexados.

Se você quiser preservar dados do SSD local, o Compute Engine vai migrar os dados do SSD local para armazenamento permanente, e você vai receber cobranças pelo espaço de armazenamento usado até retomar ou excluir a instância.
Ao interromper uma instância, você pode escolher se quer descartar ou preservar os dados nos discos SSD locais anexados.

Se você quiser preservar os dados do SSD local, o Compute Engine migra os dados do SSD local para armazenamento permanente, e você vai receber cobranças pelo espaço de armazenamento usado até reiniciar ou excluir a instância.
Os discos SSD locais e os dados deles são mantidos. No entanto, a redefinição de uma instância pode causar perda de dados ou corromper sistemas de arquivos.
Endereços IP externos temporários O Compute Engine libera endereços IP temporários quando uma instância é suspensa e atribui um novo endereço IP temporário a ela quando ela é retomada. Para manter um endereço IP externo, promova-o para um endereço IP estático. O Compute Engine libera endereços IP temporários quando uma instância é interrompida e atribui um novo endereço IP temporário a ela quando ela é reiniciada. Para manter um endereço IP externo, promova-o para um endereço IP estático. Os endereços IP temporários são mantidos.
Endereços IP estáticos externos Os endereços IP externo estáticos são mantidos.

Se você reservar um endereço IP externo estático e não o atribuir a uma instância, receberá uma cobrança com uma taxa maior que a dos endereços IP externos estáticos e temporários que estiverem em uso. Para mais informações, consulte Preços de endereços IP externos.
Os endereços IP externo estáticos são mantidos.

Se você reservar um endereço IP externo estático e não o atribuir a uma instância ou atribuir uma instância no estado TERMINATED, receberá uma cobrança com uma taxa maior que a dos endereços IP externos estáticos e temporários que estiverem em uso. Para mais informações, consulte Preços de endereços IP externos.
Os endereços IP externo estáticos são mantidos.
Endereços IP ou MAC internos Os endereços IP e MAC internos são mantidos. Os endereços IP e MAC internos são mantidos. Os endereços IP e MAC internos são mantidos.
Metadados da VM Os metadados da VM são mantidos. Os metadados da VM são mantidos. Os metadados da VM são mantidos.

Preços

As seções a seguir descrevem os preços para interromper, suspender ou reiniciar uma instância de computação.

Preços para suspender uma instância

Depois que o estado de uma instância de computação é alterado para SUSPENDING, não há mais cobranças pelo uso da CPU. No entanto, você vai continuar recebendo cobranças pelos seguintes recursos anexados à instância até que eles sejam excluídos:

  • A memória da instância.

  • Todos os discos anexados à instância.

  • Todos os endereços IP estáticos atribuídos à instância.

Além disso, você ainda pode ter cobranças pelas taxas de licença do software. Por exemplo, se você suspender instâncias do Windows Server, não vai receber cobranças de licença do Windows Server. No entanto, você ainda pode gerar cobranças por outros tipos de licenças.

Preços para interromper uma instância

Depois que o estado de uma instância de computação é alterado para STOPPING, não há mais cobranças pelo uso da CPU. No entanto, você continua recebendo cobranças por todos os recursos anexados à instância, como discos e endereços IP externos, até que eles sejam excluídos.

Preços para redefinir uma instância

Como o estado de uma instância de computação permanece RUNNING quando você a redefine, você continua a incorrer em cobranças pela instância de acordo com os preços padrão.

A seguir