Este documento explica como suspender ou retomar instâncias do Compute Engine. Para saber mais sobre como suspender, interromper ou redefinir instâncias, consulte Suspender, interromper ou redefinir instâncias do Compute Engine .
Se você quiser manter sua instância do Compute Engine disponível, mas não quiser incorrer em cobranças por ela quando a instância não estiver em uso, você poderá suspendê-la. A suspensão de uma instância preserva a instância e migra o conteúdo da memória da instância para o armazenamento. Depois de retomar a instância, o Compute Engine migra a memória da instância do armazenamento de volta para a instância, e a instância começa a ser executada novamente.
Suspender uma instância do Compute Engine é útil para o seguinte:
Ambientes de desenvolvimento e teste que não estão sendo totalmente utilizados durante períodos de folga, como durante a noite ou fins de semana, e que você deseja manter para economia de custos ou inicialização mais rápida do que a criação de novas instâncias.
Aplicativos que exigem um longo período de inicialização após a conclusão da inicialização da instância, mas antes de o aplicativo estar pronto para atender sua primeira solicitação, como estações de trabalho virtuais de desenvolvedor ou aplicativos Java complexos.
Antes de começar
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Para suspender uma instância:
compute.instances.suspend
- Para retomar uma instância:
compute.instances.resume
Você só poderá suspender uma instância se o sistema operacional convidado oferecer suporte a ela. Para obter mais informações, consulte Detalhes do sistema operacional .
Você só pode suspender uma instância que usa Debian 8 ou 9 como sistema operacional convidado se configurar o sistema operacional antes de suspender a instância.
Só é possível suspender uma instância por até 60 dias antes que o Compute Engine transfira automaticamente seu estado para
TERMINATED
.Você pode suspender VMs spot ou instâncias preemptivas. No entanto, se o Compute Engine interromper a instância antes da conclusão da operação de suspensão, o Compute Engine encerrará a operação de suspensão e interromperá as instâncias.
Não é possível suspender instâncias com GPUs anexadas.
Não é possível suspender instâncias bare metal.
Não é possível suspender VMs confidenciais.
Não é possível suspender instâncias usando os processos padrão integrados ao ambiente convidado. Comandos como
systemctl suspend
no Ubuntu 16.04 ou posterior não são suportados. Se chamado, o Compute Engine ignorará o sinal do convidado.Não é possível suspender instâncias com mais de 208 GB de memória.
Não é possível suspender instâncias que tenham discos protegidos por CSEK anexados.
Recomendado: Configurar o ACPID
Se ainda não o fez, conecte-se à sua instância do Linux .
Crie a pasta de
events
na pastaacpi
:sudo mkdir -p /etc/acpi/events/
Configure o ACPID para lidar com o evento do botão de suspensão:
cat <<EOF | sudo tee /etc/acpi/events/sleepbtn-acpi-support event=button[ /]sleep action=/etc/acpi/sleepbtn-acpi-support.sh EOF
Crie o script de manipulação de eventos de sono:
cat <<EOF | sudo tee /etc/acpi/sleepbtn-acpi-support.sh #!/bin/sh echo mem > /sys/power/state EOF
Configure as permissões para o script:
sudo chmod 755 /etc/acpi/sleepbtn-acpi-support.sh
Para que as alterações tenham efeito, reinicie o ACPID:
sudo systemctl restart acpid.service
Se ainda não o fez, conecte-se à sua instância do Linux .
Instale o D-Bus:
sudo apt-get install dbus
Para que as alterações tenham efeito, reinicie
logind
:sudo systemctl restart systemd-logind.service
Se sua instância não tiver discos SSD locais anexados, consulte Suspender uma instância sem discos SSD locais .
Se sua instância tiver discos SSD locais anexados e você quiser descartar ou preservar ( Visualizar ) os dados do SSD local dos discos, consulte Suspender uma instância com discos SSD locais .
No console do Google Cloud, acesse a página de instâncias de VM .
Selecione uma ou mais instâncias para suspender.
Clique em
Suspender e clique em Suspender para confirmar.INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços em branco — por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona onde as instâncias estão localizadas.PROJECT_ID
: o ID do projeto onde a instância está localizada.ZONE
: a zona onde a instância está localizada.INSTANCE_NAME
: o nome da instância.Para preservar os dados dos discos SSD locais anexados a uma instância (excluindo instâncias Z3), suspenda a instância usando a CLI gcloud ou a API REST.
Para suspender várias instâncias simultaneamente, use o console do Google Cloud ou, para instâncias localizadas na mesma zona, a CLI gcloud.
No console do Google Cloud, acesse a página de instâncias de VM .
Selecione uma ou mais instâncias para suspender.
Clique em
Suspender e clique em Suspender para confirmar.Para descartar dados do SSD local, use o comando
gcloud compute instances suspend
com a sinalização--discard-local-ssd=true
:gcloud compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
Para preservar os dados do SSD local, use o comando
gcloud beta compute instances suspend
com a sinalização--discard-local-ssd=false
:gcloud beta compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços em branco — por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona onde as instâncias estão localizadas.Para descartar dados do SSD local, faça uma solicitação
POST
para o métodoinstances.suspend
. No URL da solicitação, inclua o parâmetro de consultadiscardLocalSsd
definido comotrue
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend?discardLocalSsd=true
Para preservar os dados do SSD local, faça uma solicitação
POST
para o métodobeta.instances.suspend
. No URL da solicitação, inclua o parâmetro de consultadiscardLocalSsd
definido comofalse
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend?discardLocalSsd=false
PROJECT_ID
: o ID do projeto onde a instância está localizada.ZONE
: a zona onde a instância está localizada.INSTANCE_NAME
: o nome da instância.Você poderá retomar uma instância somente se houver capacidade suficiente na zona onde a instância está localizada. Isso geralmente não é um problema. Se você tiver problemas para retomar uma instância, tente novamente mais tarde.
Se você anexou discos SSD locais à instância e optou por preservar os dados do SSD local ao suspendê-los, talvez seja necessário remontar os discos SSD locais após retomá-los. Para obter mais informações, consulte como remontar discos que não são de inicialização em instâncias do Linux ou do Windows .
No console do Google Cloud, acesse a página de instâncias de VM .
Selecione uma ou mais instâncias suspensas para retomar.
Clique em
Iniciar/Continuar e, em seguida, clique em Iniciar .INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços em branco — por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona onde as instâncias suspensas estão localizadas.INSTANCE_NAME
: o nome da instância suspensa a ser retomada.PROJECT_ID
: o ID do projeto onde a instância suspensa está localizada.ZONE
: a zona onde a instância suspensa está localizada.
Go
Para usar os exemplos Go desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Java
Para usar os exemplos Java desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Node.js
Para usar os exemplos Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
PHP
Para usar os exemplos PHP desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Python
Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções obrigatórias
Para obter as permissões necessárias para suspender ou retomar uma instância de computação, peça ao administrador para conceder a você a função do IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) na instância. Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .Esta função predefinida contém as permissões necessárias para suspender ou retomar uma instância de computação. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias :
Permissões necessárias
As seguintes permissões são necessárias para suspender ou retomar uma instância de computação:
Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .
Limitações
Ao suspender uma instância de computação, aplicam-se as seguintes limitações:
Habilitar operações de suspensão no Debian 8 ou 9
Se uma instância de computação estiver executando o Debian 8 e 9 como sistema operacional convidado, antes de suspender a instância, você deverá ativar as operações de suspensão e retomada executando um dos seguintes procedimentos:
Configurar o ACPID
Para habilitar a operação de suspensão e retomada no Debian 8 ou 9, você pode configurar o Daemon de configuração avançada e eventos de interface de energia (ACPID) para lidar com o evento do botão de suspensão. Depois de ativar o evento do botão de suspensão profunda, você pode adicionar um script de shell para manipular o evento de suspensão conforme descrito nesta seção.
Para configurar o ACPID para suportar operações de suspensão e retomada, faça o seguinte:
Instale o D-Bus
Para habilitar a operação de suspensão e retomada no Debian 8 ou 9, você pode instalar o D-Bus .
Para instalar o D-Bus no sistema operacional convidado da sua instância de computação quando o sistema operacional estiver usando o Debian 8 ou 9, faça o seguinte:
Suspender uma instância
Se o sistema operacional convidado da sua instância de computação estiver usando o Debian 8 ou 9, antes de suspender a instância, você deverá configurar o sistema operacional convidado para suportar operações de suspensão e retomada, conforme descrito neste documento.
Para suspender uma instância, use os seguintes métodos com base no fato de a instância ter discos SSD locais anexados:
Suspender uma instância sem discos SSD locais
Você pode suspender várias instâncias de computação simultaneamente ou instâncias individuais. Para várias instâncias, use o console do Google Cloud ou, para instâncias localizadas na mesma zona, a CLI do Google Cloud. Para instâncias individuais, selecione qualquer uma das seguintes opções:
Console
gcloud
Para suspender uma ou mais instâncias em uma única zona, use o comando
gcloud compute instances suspend
:gcloud compute instances suspend INSTANCE_NAMES \ --zone=ZONE
Substitua o seguinte:
Ir
Java
Node.js
PHP
Pitão
DESCANSAR
Para suspender uma instância, faça uma solicitação
POST
para o métodoinstances.suspend
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend
Substitua o seguinte:
Suspender uma instância com discos SSD locais
Com base em quantas instâncias de computação você deseja suspender simultaneamente e se você precisa preservar os dados dos discos SSD locais anexados, faça o seguinte:
Para suspender uma ou mais instâncias que possuem discos SSD locais anexados, selecione uma das seguintes opções:
Console
gcloud
Ao suspender uma ou mais instâncias em uma única zona que tenham discos SSD locais anexados, especifique se deseja descartar ou preservar os dados do SSD local da seguinte forma:
Substitua o seguinte:
DESCANSAR
Ao suspender uma instância que tenha discos SSD locais anexados, especifique se deseja descartar ou preservar os dados do SSD local da seguinte forma:
Substitua o seguinte:
Retomar uma instância suspensa
Antes de retomar uma instância de computação suspensa, considere o seguinte:
Você pode retomar várias instâncias simultaneamente ou instâncias individuais. Para várias instâncias, use o console do Google Cloud ou, para instâncias localizadas na mesma zona, a CLI gcloud. Para instâncias individuais, selecione qualquer uma das seguintes opções:
Console
gcloud
Para retomar uma ou mais instâncias suspensas em uma única zona, use o comando
gcloud compute instances resume
:gcloud compute instances resume INSTANCE_NAMES \ --zone=ZONE
Substitua o seguinte:
Ir
Java
Node.js
PHP
Pitão
DESCANSAR
Para retomar uma instância suspensa, faça uma solicitação
POST
ao métodoinstances.resume
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/resume
Substitua o seguinte:
O que vem a seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-17 UTC.
-