Este documento explica como suspender ou retomar instâncias do Compute Engine. Para saber mais sobre como suspender, parar ou repor instâncias, consulte o artigo Suspenda, pare ou reponha instâncias do Compute Engine.
Se quiser manter a instância do Compute Engine, mas não quiser incorrer em custos quando a instância não estiver em utilização, pode suspender a instância. 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 volta a ser executada.
A suspensão de uma instância do Compute Engine é útil para o seguinte:
Ambientes de desenvolvimento e teste que não estão a ser totalmente usados durante os períodos de inatividade, como à noite ou aos fins de semana, e que quer manter para poupar custos ou ter uma inicialização mais rápida do que a criação de novas instâncias.
Aplicações que requerem um longo período de inicialização após o arranque da instância, mas antes de a aplicação estar pronta para processar o primeiro pedido, como estações de trabalho virtuais para programadores ou aplicações Java complexas.
Antes de começar
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se 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
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
Ir
Para usar os Go exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Java
Para usar os Java exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Node.js
Para usar os Node.js exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
PHP
Para usar os PHP exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Python
Para usar os Python exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Funções necessárias
Para receber as autorizações de que precisa para suspender ou retomar uma instância de computação, peça ao seu administrador para lhe conceder a função IAM Administrador de instâncias do Compute (v1) (
roles/compute.instanceAdmin.v1
) na instância. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.Esta função predefinida contém as autorizações necessárias para suspender ou retomar uma instância de computação. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para suspender ou retomar uma instância de computação:
-
Para suspender uma instância:
compute.instances.suspend
-
Para retomar uma instância:
compute.instances.resume
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Limitações
Quando suspende uma instância de computação, aplicam-se as seguintes limitações:
Só pode suspender uma instância se o SO convidado o suportar. Para mais informações, consulte os Detalhes do sistema operativo.
Só pode suspender uma instância que use o Debian 8 ou 9 como SO convidado se configurar o SO antes de suspender a instância.
Só pode suspender uma instância durante um máximo de 60 dias antes de o Compute Engine transitar automaticamente o respetivo estado para
TERMINATED
.Pode suspender VMs do Spot ou instâncias preemptíveis. No entanto, se o Compute Engine preemptar a instância antes da conclusão da operação de suspensão, o Compute Engine termina a operação de suspensão e preempta 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 Confidential VMs.
Não pode suspender instâncias através dos processos padrão incorporados no respetivo ambiente de convidado. Os comandos como
systemctl suspend
no Ubuntu 16.04 ou posterior não são suportados. Se for chamado, o Compute Engine ignora o sinal no SO convidado.Não é possível suspender instâncias com mais de 208 GB de memória.
Não é possível suspender instâncias com discos protegidos por CSEK anexados.
Ative as operações de suspensão no Debian 8 ou 9
Se uma instância de computação estiver a executar o Debian 8 e 9 como SO convidado, antes de suspender a instância, tem de ativar as operações de suspensão e retoma através de um dos seguintes procedimentos:
Recomendado: configure o ACPID
Configure o ACPID
Para ativar a operação de suspensão e retoma no Debian 8 ou 9, pode configurar o daemon de eventos da interface de configuração e energia avançada (ACPID) para processar o evento do botão de suspensão. Depois de ativar o evento do botão de suspensão profunda, pode adicionar um script de shell para processar o evento de suspensão, conforme descrito nesta secção.
Para configurar o ACPID para suportar operações de suspensão e retoma, faça o seguinte:
Se ainda não o fez, então estabeleça ligação à sua instância do Linux.
Crie a pasta
events
na pastaacpi
:sudo mkdir -p /etc/acpi/events/
Configure o ACPID para processar 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 processamento de eventos de sono:
cat <<EOF | sudo tee /etc/acpi/sleepbtn-acpi-support.sh #!/bin/sh echo mem > /sys/power/state EOF
Configure as autorizações do script:
sudo chmod 755 /etc/acpi/sleepbtn-acpi-support.sh
Para que as alterações entrem em vigor, reinicie o ACPID:
sudo systemctl restart acpid.service
Instale o D-Bus
Para ativar a operação de suspensão e retoma no Debian 8 ou 9, pode instalar o D-Bus.
Para instalar o D-Bus no SO convidado da instância de computação quando o SO estiver a usar o Debian 8 ou 9, faça o seguinte:
Se ainda não o fez, então estabeleça ligação à sua instância do Linux.
Instale o D-Bus:
sudo apt-get install dbus
Para que as alterações entrem em vigor, reinicie o
logind
:sudo systemctl restart systemd-logind.service
Suspenda uma instância
Se o SO convidado da sua instância de computação estiver a usar o Debian 8 ou 9, antes de suspender a instância, tem de configurar o SO convidado para suportar operações de suspensão e retoma, conforme descrito neste documento.
Para suspender uma instância, use os seguintes métodos consoante a instância tenha discos SSD locais anexados:
Se a sua instância não tiver discos SSD locais anexados, consulte o artigo Suspenda uma instância sem discos SSD locais.
Se a sua instância tiver discos SSD locais anexados e quiser rejeitar ou preservar (pré-visualização) os dados dos discos SSD locais, consulte o artigo Suspenda uma instância com discos SSD locais.
Suspenda uma instância sem discos SSD locais
Pode suspender várias instâncias de computação em simultâneo ou instâncias individuais. Para várias instâncias, use a Google Cloud consola ou, para instâncias localizadas na mesma zona, a Google Cloud CLI. Para instâncias individuais, selecione qualquer uma das seguintes opções:
Consola
Na Google Cloud consola, aceda à página Instâncias de VM.
Selecione uma ou mais instâncias para suspender.
Clique em
Suspender e, de seguida, clique em Suspender para confirmar.
gcloud
Para suspender uma ou mais instâncias numa única zona, use o comando
gcloud compute instances suspend
:gcloud compute instances suspend INSTANCE_NAMES \ --zone=ZONE
Substitua o seguinte:
INSTANCE_NAMES
: uma lista de nomes separados por espaços em branco de instâncias, por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona onde as instâncias estão localizadas.
Ir
Java
Node.js
PHP
Python
REST
Para suspender uma instância, faça um pedido ao método
instances.suspend
:POST
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a instância se encontra.ZONE
: a zona onde a instância está localizada.INSTANCE_NAME
: o nome da instância.
Suspenda uma instância com discos SSD locais
Com base no número de instâncias de computação que quer suspender em simultâneo e se precisa de preservar os dados dos respetivos discos SSD locais anexados, faça o seguinte:
Para preservar os dados dos discos SSD locais anexados a uma instância (exceto instâncias Z3), suspenda a instância através da CLI gcloud ou da API REST.
Para suspender várias instâncias em simultâneo, use a Google Cloud consola ou, para instâncias localizadas na mesma zona, a CLI gcloud.
Para suspender uma ou mais instâncias com discos SSD local anexados, selecione uma das seguintes opções:
Consola
Na Google Cloud consola, aceda à página Instâncias de VM.
Selecione uma ou mais instâncias para suspender.
Clique em
Suspender e, de seguida, clique em Suspender para confirmar.
gcloud
Quando suspende uma ou mais instâncias numa única zona com discos SSD local anexados, especifique se quer rejeitar ou preservar os dados do SSD local da seguinte forma:
Para rejeitar os dados do SSD local, use o comando
gcloud compute instances suspend
com a flag--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 flag--discard-local-ssd=false
:gcloud beta compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
Substitua o seguinte:
INSTANCE_NAMES
: uma lista de nomes separados por espaços em branco de instâncias, por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona onde as instâncias estão localizadas.
REST
Quando suspende uma instância com discos SSD locais anexados, especifique se quer rejeitar ou preservar os dados do SSD local da seguinte forma:
Para rejeitar dados do SSD local, faça um pedido
POST
ao métodoinstances.suspend
. No URL do pedido, 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 um pedido ao método
beta.instances.suspend
.POST
No URL do pedido, 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
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a instância se encontra.ZONE
: a zona onde a instância está localizada.INSTANCE_NAME
: o nome da instância.
Retome uma instância suspensa
Antes de retomar uma instância de computação suspensa, considere o seguinte:
Só pode retomar uma instância se existir capacidade suficiente na zona onde a instância está localizada. Normalmente, isto não é um problema. Se tiver problemas ao retomar uma instância, tente novamente mais tarde.
Se anexou discos SSD locais à instância e optou por preservar os dados do SSD local quando a suspendeu, pode ter de remontar os discos SSD locais depois de a retomar. Para mais informações, veja como remontar discos não de arranque em instâncias do Linux ou instâncias do Windows.
Pode retomar várias instâncias em simultâneo ou instâncias individuais. Para várias instâncias, use a consola ou, para instâncias localizadas na mesma zona, a CLI gcloud. Google Cloud Para instâncias individuais, selecione qualquer uma das seguintes opções:
Consola
Na Google Cloud consola, aceda à página Instâncias de VM.
Selecione uma ou mais instâncias suspensas para retomar.
Clique em
Iniciar / retomar e, de seguida, em Iniciar.
gcloud
Para retomar uma ou mais instâncias suspensas numa única zona, use o comando
gcloud compute instances resume
:gcloud compute instances resume INSTANCE_NAMES \ --zone=ZONE
Substitua o seguinte:
INSTANCE_NAMES
: uma lista de nomes separados por espaços em branco de instâncias, por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona onde as instâncias suspensas estão localizadas.
Ir
Java
Node.js
PHP
Python
REST
Para retomar uma instância suspensa, faça um pedido
POST
ao métodoinstances.resume
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/resume
Substitua o seguinte:
INSTANCE_NAME
: o nome da instância suspensa a retomar.PROJECT_ID
: o ID do projeto onde a instância suspensa está localizada.ZONE
: a zona onde a instância suspensa está localizada.
O que se segue?
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-09-25 UTC.
-