Este documento fornece uma visão geral do processo de encerramento normal em instâncias do Compute Engine. Para saber mais sobre os estados pelos quais uma instância pode passar durante seu ciclo de vida, consulte Ciclo de vida da instância do Compute Engine .
Ao interromper ou excluir uma instância, o Compute Engine permite um curto período para o encerramento total do sistema operacional convidado. Se o sistema operacional convidado não concluir a execução das tarefas nesse período, o Compute Engine forçará um desligamento, o que pode levar à perda de dados ou à corrupção de sistemas de arquivos.
Para evitar esses problemas, você pode ativar o encerramento normal em uma instância. Com essa configuração ativada, o sistema operacional convidado tem até uma hora para concluir a execução das tarefas antes que o Compute Engine o desligue. O desligamento normal é útil para cenários em que você deseja alcançar o seguinte:
Permitir que um trabalho de computação de alto desempenho (HPC) seja totalmente encerrado.
Permitir que um banco de dados conclua o envio de transações ativas.
Permitir que um servidor de e-mail conclua o processamento antes do encerramento.
Permitir que uma sessão de jogo multijogador termine de ser executada.
Sobre o desligamento normal
As seções a seguir explicam como funciona o desligamento normal.
Período de desligamento
Em uma instância de computação, o desligamento normal está desabilitado por padrão. Você pode habilitá-lo ao criar ou atualizar uma instância. Ao ativar o desligamento normal, você pode especificar um período de desligamento da seguinte forma:
Período padrão : se você não especificar um período de desligamento, o Compute Engine usará um período padrão de 10 minutos.
Período personalizado : de um segundo a uma hora.
Recomendamos escolher um período de desligamento que dê aos seus aplicativos tempo suficiente para concluir as tarefas em execução. Por exemplo, se você estima que seus aplicativos precisam de 10 minutos para concluir as tarefas em execução, recomendamos especificar um período de desligamento de 15 minutos. Essa abordagem evita que as tarefas sejam interrompidas à força e a possível corrupção dos dados. Após a conclusão da execução de todas as tarefas no sistema operacional convidado, você poderá encerrar manualmente o desligamento normal para economizar custos, conforme descrito na próxima seção.
Processo de desligamento
Quando você interrompe ou exclui uma instância de computação com desligamento normal ativado ou se o Compute Engine a interrompe ou exclui para uma parada ou exclusão programada, o estado da instância muda para PENDING_STOP
. O desligamento normal começa, permitindo que seus aplicativos concluam a execução de suas tarefas.
O Compute Engine encerra o encerramento normal de uma instância quando o período de encerramento normal expira ou você finaliza manualmente o encerramento normal da seguinte maneira:
De dentro do sistema operacional convidado . Você interrompe a instância usando o comando shutdown do sistema operacional convidado; por exemplo,
sudo shutdown -h now
.De Google Cloud . Você interrompe ou exclui a instância usando um dos seguintes métodos:
Console do Google Cloud : conclua as seguintes etapas:
Acesse a página de instâncias de VM .
Selecione a instância e clique em
Parar ou Excluir .Na caixa de diálogo exibida, marque a caixa de seleção Ignorar desligamento normal (se aplicável) antes de confirmar a interrupção ou exclusão da instância.
CLI do Google Cloud : inclua a sinalização
--no-graceful-shutdown
no comando.API REST : inclua o parâmetro de consulta
noGracefulShutdown=true
no URL da solicitação.
Quando o processo de desligamento normal termina, o Compute Engine envia o sinal G2 Soft Off da Advanced Configuration and Power Interface (ACPI) para o sistema operacional convidado, define o estado da instância como STOPPING
e continua com a operação de interrupção ou exclusão.
Parando ou excluindo sem desligamento normal
Depois de ativar o encerramento normal em uma instância, você ainda poderá interrompê-la ou excluí-la sem passar pelo processo de encerramento normal. Essa abordagem ajuda você a economizar custos quando, por exemplo, você não precisa encerrar normalmente sua instância em um dia específico ou se a carga de trabalho em execução na instância tiver mudado.
Para ignorar o encerramento normal, siga um destes procedimentos:
Ignore o encerramento normal para operações únicas . Mantenha o desligamento normal ativado, mas ignore-o para operações específicas de interrupção ou exclusão. Para fazer isso, siga o processo de desligamento manual .
Desative totalmente o desligamento normal . Se você não precisar mais encerrar uma instância normalmente, poderá desativar esse recurso. Para obter mais informações, consulte Desativar o encerramento normal em uma instância do Compute Engine .
Limitações
O desligamento normal tem as seguintes limitações:
Não é possível ativar o encerramento normal nas seguintes instâncias de computação:
Instâncias que fazem parte de um grupo de instâncias gerenciadas (MIG).
Instâncias que especificam um tempo de execução limitado .
Depois de ativar o encerramento normal em uma instância, você não poderá fazer o seguinte:
Não é possível atualizar propriedades de instância que exijam reinicialização .
Se a instância for uma VM TPU, não será possível simular eventos de manutenção de host.
Se um encerramento normal estiver em andamento (
PENDING_STOP
), você não poderá fazer o seguinte:Não é possível atualizar propriedades da instância.
Se a instância estiver sendo excluída, você não poderá ativar ou desativar a proteção contra exclusão .
Sua instância não é encerrada normalmente ou um encerramento normal é interrompido se ocorrer o seguinte:
Sua VM Spot ou instância preemptiva é preemptiva .
Sua instância tem uma política de manutenção de host definida como
TERMINATE
e o Compute Engine interrompe a instância para um evento de host.
Você só pode encerrar e excluir normalmente até 8.000 instâncias por vez, por projeto e por região.
Você poderá encerrar normalmente ou modificar as configurações de encerramento normal para instâncias criadas em massa somente depois que o Compute Engine terminar de criar todas as instâncias.
Preços
Não há custo para ativar ou desativar o encerramento normal em uma instância de computação. No entanto, ao interromper ou excluir uma instância que tenha o desligamento normal ativado, você continuará incorrendo em cobranças pela instância como se ela estivesse em execução. Essas cobranças param quando o período de encerramento normal termina e o estado da instância muda para STOPPING
.
Para obter informações mais detalhadas sobre preços, consulte Preços de instâncias de VM .
O que vem a seguir
Ativar o encerramento normal em uma instância do Compute Engine
Veja o encerramento normal em uma instância do Compute Engine
Este documento fornece uma visão geral do processo de encerramento normal em instâncias do Compute Engine. Para saber mais sobre os estados pelos quais uma instância pode passar durante seu ciclo de vida, consulte Ciclo de vida da instância do Compute Engine .
Ao interromper ou excluir uma instância, o Compute Engine permite um curto período para o encerramento total do sistema operacional convidado. Se o sistema operacional convidado não concluir a execução das tarefas nesse período, o Compute Engine forçará um desligamento, o que pode levar à perda de dados ou à corrupção de sistemas de arquivos.
Para evitar esses problemas, você pode ativar o encerramento normal em uma instância. Com essa configuração ativada, o sistema operacional convidado tem até uma hora para concluir a execução das tarefas antes que o Compute Engine o desligue. O desligamento normal é útil para cenários em que você deseja alcançar o seguinte:
Permitir que um trabalho de computação de alto desempenho (HPC) seja totalmente encerrado.
Permitir que um banco de dados conclua o envio de transações ativas.
Permitir que um servidor de e-mail conclua o processamento antes do encerramento.
Permitir que uma sessão de jogo multijogador termine de ser executada.
Sobre o desligamento normal
As seções a seguir explicam como funciona o desligamento normal.
Período de desligamento
Em uma instância de computação, o desligamento normal está desabilitado por padrão. Você pode habilitá-lo ao criar ou atualizar uma instância. Ao ativar o desligamento normal, você pode especificar um período de desligamento da seguinte forma:
Período padrão : se você não especificar um período de desligamento, o Compute Engine usará um período padrão de 10 minutos.
Período personalizado : de um segundo a uma hora.
Recomendamos escolher um período de desligamento que dê aos seus aplicativos tempo suficiente para concluir as tarefas em execução. Por exemplo, se você estima que seus aplicativos precisam de 10 minutos para concluir as tarefas em execução, recomendamos especificar um período de desligamento de 15 minutos. Essa abordagem evita que as tarefas sejam interrompidas à força e a possível corrupção dos dados. Após a conclusão da execução de todas as tarefas no sistema operacional convidado, você poderá encerrar manualmente o desligamento normal para economizar custos, conforme descrito na próxima seção.
Processo de desligamento
Quando você interrompe ou exclui uma instância de computação com desligamento normal ativado ou se o Compute Engine a interrompe ou exclui para uma parada ou exclusão programada, o estado da instância muda para PENDING_STOP
. O desligamento normal começa, permitindo que seus aplicativos concluam a execução de suas tarefas.
O Compute Engine encerra o encerramento normal de uma instância quando o período de encerramento normal expira ou você finaliza manualmente o encerramento normal da seguinte maneira:
De dentro do sistema operacional convidado . Você interrompe a instância usando o comando shutdown do sistema operacional convidado; por exemplo,
sudo shutdown -h now
.De Google Cloud . Você interrompe ou exclui a instância usando um dos seguintes métodos:
Console do Google Cloud : conclua as seguintes etapas:
Acesse a página de instâncias de VM .
Selecione a instância e clique em
Parar ou Excluir .Na caixa de diálogo exibida, marque a caixa de seleção Ignorar desligamento normal (se aplicável) antes de confirmar a interrupção ou exclusão da instância.
CLI do Google Cloud : inclua a sinalização
--no-graceful-shutdown
no comando.API REST : inclua o parâmetro de consulta
noGracefulShutdown=true
no URL da solicitação.
Quando o processo de desligamento normal termina, o Compute Engine envia o sinal G2 Soft Off da Advanced Configuration and Power Interface (ACPI) para o sistema operacional convidado, define o estado da instância como STOPPING
e continua com a operação de interrupção ou exclusão.
Parando ou excluindo sem desligamento normal
Depois de ativar o encerramento normal em uma instância, você ainda poderá interrompê-la ou excluí-la sem passar pelo processo de encerramento normal. Essa abordagem ajuda você a economizar custos quando, por exemplo, você não precisa encerrar normalmente sua instância em um dia específico ou se a carga de trabalho em execução na instância tiver mudado.
Para ignorar o encerramento normal, siga um destes procedimentos:
Ignore o encerramento normal para operações únicas . Mantenha o desligamento normal ativado, mas ignore-o para operações específicas de interrupção ou exclusão. Para fazer isso, siga o processo de desligamento manual .
Desative totalmente o desligamento normal . Se você não precisar mais encerrar uma instância normalmente, poderá desativar esse recurso. Para obter mais informações, consulte Desativar o encerramento normal em uma instância do Compute Engine .
Limitações
O desligamento normal tem as seguintes limitações:
Não é possível ativar o encerramento normal nas seguintes instâncias de computação:
Instâncias que fazem parte de um grupo de instâncias gerenciadas (MIG).
Instâncias que especificam um tempo de execução limitado .
Depois de ativar o encerramento normal em uma instância, você não poderá fazer o seguinte:
Não é possível atualizar propriedades de instância que exijam reinicialização .
Se a instância for uma VM TPU, não será possível simular eventos de manutenção de host.
Se um encerramento normal estiver em andamento (
PENDING_STOP
), você não poderá fazer o seguinte:Não é possível atualizar propriedades da instância.
Se a instância estiver sendo excluída, você não poderá ativar ou desativar a proteção contra exclusão .
Sua instância não é encerrada normalmente ou um encerramento normal é interrompido se ocorrer o seguinte:
Sua VM Spot ou instância preemptiva é preemptiva .
Sua instância tem uma política de manutenção de host definida como
TERMINATE
e o Compute Engine interrompe a instância para um evento de host.
Você só pode encerrar e excluir normalmente até 8.000 instâncias por vez, por projeto e por região.
Você poderá encerrar normalmente ou modificar as configurações de encerramento normal para instâncias criadas em massa somente depois que o Compute Engine terminar de criar todas as instâncias.
Preços
Não há custo para ativar ou desativar o encerramento normal em uma instância de computação. No entanto, ao interromper ou excluir uma instância que tenha o desligamento normal ativado, você continuará incorrendo em cobranças pela instância como se ela estivesse em execução. Essas cobranças param quando o período de encerramento normal termina e o estado da instância muda para STOPPING
.
Para obter informações mais detalhadas sobre preços, consulte Preços de instâncias de VM .
O que vem a seguir
Ativar o encerramento normal em uma instância do Compute Engine
Veja o encerramento normal em uma instância do Compute Engine