Neste documento, explicamos como interromper ou reiniciar uma instância do Compute Engine. Para saber mais sobre como suspender, interromper ou redefinir uma instância, consulte Suspender, interromper ou redefinir instâncias do Compute Engine.
Interromper uma instância é útil quando você não a usa mais ou para modificar as propriedades dela. Por exemplo, para mudar o tipo de máquina ou remover discos anexados e montados. Depois de interromper a instância, faça o seguinte:
Reinicie para retomar a carga de trabalho.
Exclua se não precisar mais.
Para automatizar a interrupção ou reinicialização de uma instância, consulte:
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud .
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
-
Para interromper uma instância:
compute.instances.stop
na instância -
Para interromper uma instância no SO convidado:
compute.instances.setMetadata
na instância se ela usar chaves SSH públicas no nível da instância. -
Para reiniciar uma instância:
compute.instances.start
na instância -
Para reiniciar uma instância que usa chaves de criptografia:
compute.instances.startWithEncryptionKey
na instância Interromper uma instância sem discos SSD locais
É possível interromper uma ou mais instâncias simultaneamente que não tenham discos SSD locais anexados. Todos os scripts de desligamento em uma instância precisam terminar a execução no período de desligamento padrão.
Interromper uma instância com discos SSD locais
Ao interromper uma ou mais instâncias simultaneamente que tenham discos SSD locais anexados, você pode descartar ou preservar (Visualização) os dados nessas unidades. Todos os scripts de desligamento na instância precisam terminar a execução dentro do período de desligamento padrão.
Interromper uma instância no SO convidado
Essa abordagem permite que você pare uma única instância somente depois que os scripts de desligamento terminarem de ser executados ou, se você tiver ativado o desligamento normal, interrompa a instância sem fazer o desligamento normal ou encerre um desligamento normal em andamento. A menos que você faça backup manual dos dados de qualquer disco SSD local anexado para um volume de armazenamento durável, interromper uma instância no SO convidado descarta todos os dados desses discos.
Se você tiver ativado o desligamento suave na instância, poderá interromper a instância sem fazer um desligamento suave ou encerrar um desligamento suave em andamento usando o console do Google Cloud, a CLI gcloud ou a API REST.
Para interromper várias instâncias ao mesmo tempo, use o console do Google Cloud ou, no caso de instâncias localizadas na mesma zona, a CLI gcloud.
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione as instâncias em execução para interromper.
Clique em
Interromper.Na caixa de diálogo, faça o seguinte:
Opcional: para interromper as instâncias sem fazer um encerramento normal ou encerrar um encerramento normal em andamento, marque a caixa de seleção Ignorar encerramento normal (se aplicável).
Para confirmar, clique em Interromper.
INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços, por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona em que as instâncias estão localizadas.INSTANCE_NAME
: o nome da instância.PROJECT_ID
: o ID do projeto em que a instância está localizada.ZONE
: a zona em que a instância está localizada.Se você tiver ativado o desligamento suave na instância, poderá interromper a instância sem desligá-la ou encerrar um desligamento suave em andamento usando o console do Google Cloud, a CLI gcloud ou a API REST.
Para preservar os dados dos discos SSD locais anexados a uma instância (exceto instâncias Z3), interrompa a instância usando a gcloud CLI ou a API REST.
Para interromper várias instâncias ao mesmo tempo, use o console do Google Cloud ou, no caso de instâncias localizadas na mesma zona, a CLI gcloud.
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione as instâncias em execução para interromper.
Clique em
Interromper.Na caixa de diálogo, faça o seguinte:
Opcional: para interromper as instâncias sem fazer um encerramento normal ou encerrar um encerramento normal em andamento, marque a caixa de seleção Ignorar encerramento normal (se aplicável).
Para confirmar, clique em Interromper.
Para descartar dados da SSD local, use o comando
gcloud compute instances stop
com a flag--discard-local-ssd=true
:gcloud compute instances stop INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
Para preservar os dados do SSD local, use o comando
gcloud beta compute instances stop
com a flag--discard-local-ssd=false
:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços, por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona em que as instâncias estão localizadas.Para descartar dados da SSD local, faça uma solicitação
POST
ao métodoinstances.stop
. 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/stop?discardLocalSsd=true
Para preservar os dados do SSD local, faça uma solicitação
POST
para o métodobeta.instances.stop
. 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/stop?discardLocalSsd=false
PROJECT_ID
: o ID do projeto em que a instância está localizada.ZONE
: a zona em que a instância está localizada.INSTANCE_NAME
: o nome da instância.Conecte-se à instância, caso ainda não tenha feito isso.
Para interromper a instância, selecione um dos seguintes métodos:
Para um encerramento limpo que permita que a instância execute scripts de encerramento antes de desligar o SO convidado, execute o seguinte comando:
sudo shutdown -h now
Caso contrário, para forçar um encerramento, execute o seguinte comando:
sudo poweroff
Se ainda não fez isso, conecte-se à instância usando um dos seguintes métodos:
Para interromper a instância, selecione um dos seguintes métodos:
Para interromper a instância de forma limpa e permitir que ela execute scripts de encerramento antes de encerrar o SO convidado, execute o seguinte comando:
shutdown /s
Para forçar o encerramento, execute o seguinte comando:
shutdown /f
Se a instância não tiver discos criptografados anexados, consulte Reiniciar uma instância sem discos criptografados.
Caso contrário, consulte Reiniciar uma instância com discos criptografados.
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione uma ou mais instâncias.
Clique em
Iniciar / continuar .INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços, por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona em que as instâncias estão localizadas.INSTANCE_NAME
: o nome da instância a ser reiniciada.PROJECT_ID
: o ID do projeto em que a instância está localizada.ZONE
: a zona em que a instância está localizada.No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione as instâncias a serem reiniciadas.
Clique em
Iniciar / continuar .Especifique as chaves de criptografia de cada um dos discos criptografados anexados às instâncias e clique em Iniciar.
INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços, por exemplo,instance-01 instance-02 instance-03
.ENCRYPTION_KEY_FILE
: o caminho relativo para o arquivo JSON que contém a chave de criptografia fornecida pelo cliente. Só é possível reiniciar várias instâncias simultaneamente se elas usarem a mesma chave de criptografia fornecida pelo cliente.ZONE
: a zona em que as instâncias estão localizadas.PROJECT_ID
: o ID do projeto em que a instância está localizada.ZONE
: a zona em que a instância está localizada.INSTANCE_NAME
: o nome da instância.DISK_URL
: o URL do recurso correspondente ao nome completo do recurso do disco anexado, criptografado com uma chave de criptografia fornecida pelo clienteENCRYPTION_TYPE
: o tipo de criptografia de disco que você está usando, que pode ser uma das seguintes opções:rawKey
,kmsKeyName
oursaEncryptedKey
. Se você usar o tiporsaEncryptedKey
, faça uma solicitaçãoPOST
para o métodobeta.instances.startWithEncryptionKey
.ENCRYPTION_KEY
: a chave de criptografia usada para criptografar os discos permanentes anexados à instância. As chavesrawKey
oursaEncryptedKey
precisam ser codificadas em base64. Além disso, para preparar uma chaversaEncryptedKey
, consulte Encapsulamento de chaves por RSA.
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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções exigidas
Para receber as permissões necessárias para interromper ou reiniciar uma instância de computação, peça ao administrador para conceder a você o papel do IAM de Administrador da instância da computação (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.Esse papel predefinido contém as permissões necessárias para interromper ou reiniciar uma instância de computação. Para conferir 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 interromper ou reiniciar uma instância de computação:
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Interromper uma instância
Quando você interrompe uma instância de computação ou o Compute Engine faz isso para uma ação programada, a instância mantém os recursos, as configurações de configuração, os endereços IP internos, os endereços MAC e os metadados anexados. No entanto, a instância perde os dados na memória e o estado do aplicativo. Se você precisar manter esses estados, suspenda a instância.
É possível interromper uma instância usando os métodos a seguir, dependendo se a instância tem discos SSD locais conectados e como você quer lidar com os scripts de desligamento:
Interromper uma instância sem discos SSD locais
Dependendo do que você quer fazer ao interromper uma instância, use as seguintes opções:
Para interromper uma ou mais instâncias, selecione uma das seguintes opções:
Console
gcloud
Para interromper uma ou mais instâncias na mesma zona, use o comando
gcloud compute instances stop
:gcloud compute instances stop INSTANCE_NAMES \ --zone=ZONE
Substitua:
Se você tiver ativado o encerramento normal em uma ou mais instâncias, é possível interromper as instâncias sem fazer o encerramento normal ou encerrar manualmente um encerramento normal em andamento. Para fazer isso, use o comando
gcloud beta compute instances stop
com a flag--no-graceful-shutdown
:gcloud beta compute instances stop INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
Go
Java
Node.js
PHP
Python
REST
Para interromper uma instância, faça uma solicitação
POST
para o métodoinstances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Substitua:
Se você tiver ativado o encerramento suave em uma instância, poderá interromper a instância sem fazer isso ou encerrar manualmente um encerramento suave em andamento. Para fazer isso, faça uma solicitação
POST
ao métodoinstances.stop
. No URL da solicitação, inclua o parâmetro de consultanoGracefulShutdown=true
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?noGracefulShutdown=true
Interromper uma instância com discos SSD locais
Dependendo do que você quer fazer ao interromper uma instância de computação, use as seguintes opções:
Para interromper uma ou mais instâncias com discos SSD locais conectados, selecione uma das seguintes opções:
Console
gcloud
Ao interromper uma ou mais instâncias na mesma zona que têm discos SSD locais anexados, especifique se os dados do SSD local serão descartados ou preservados da seguinte maneira:
Substitua:
Se você tiver ativado o encerramento normal em uma ou mais instâncias, é possível interromper as instâncias sem fazer o encerramento normal ou encerrar um encerramento normal em andamento. Para fazer isso, use o comando
gcloud beta compute instances stop
com a flag--no-graceful-shutdown
:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=DISCARD_LOCAL_SSD \ --no-graceful-shutdown \ --zone=ZONE
Substitua
DISCARD_LOCAL_SSD
portrue
para descartar os dados nos discos SSD locais oufalse
para preservar os dados.REST
Ao interromper uma instância com discos SSD locais conectados, especifique se os dados do SSD local serão descartados ou preservados da seguinte maneira:
Substitua:
Se você tiver ativado o encerramento suave em uma instância, poderá interromper a instância sem fazer isso ou encerrar manualmente um encerramento suave em andamento. Para fazer isso, faça uma solicitação
POST
ao métodoinstances.stop
. No URL da solicitação, inclua o parâmetro de consultanoGracefulShutdown=true
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?discardLocalSsd=DISCARD_LOCAL_SSD&noGracefulShutdown=true
Substitua
DISCARD_LOCAL_SSD
portrue
para descartar os dados nos discos SSD locais oufalse
para preservar os dados.Interromper uma instância no SO convidado
Se uma instância de computação tiver discos SSD locais conectados, o encerramento do SO convidado descarta automaticamente os dados do SSD local. Para preservar esses dados, copie-os manualmente para uma opção de armazenamento persistente antes de interromper a instância.
Para interromper uma instância no SO convidado, selecione uma das seguintes opções:
Linux
Windows
Reiniciar uma instância
É possível reiniciar uma instância de computação que foi totalmente interrompida, ou seja, quando o estado da instância é
TERMINATED
.Se você optou por preservar os dados dos discos SSD locais ao interromper a instância, talvez seja necessário remontar os discos SSD locais depois de reiniciá-los. Para mais informações sobre como montar discos SSD locais, consulte Formatar e ativar um dispositivo SSD local.
Para reiniciar uma instância, use um dos seguintes métodos com base na existência de discos criptografados conectados:
Reiniciar uma instância sem discos criptografados
É possível reiniciar várias instâncias de computação simultaneamente ou individualmente. Para várias instâncias, use o console do Google Cloud ou, no caso de instâncias localizadas na mesma zona, a gcloud CLI. Para instâncias individuais, selecione uma das seguintes opções:
Console
gcloud
Para reiniciar uma ou mais instâncias na mesma zona, use o comando
gcloud compute instances start
:gcloud compute instances start INSTANCE_NAMES \ --zone=ZONE
Substitua:
Go
Java
Node.js
PHP
Python
REST
Para reiniciar uma instância, faça uma solicitação
POST
para o métodoinstances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Substitua:
Reiniciar uma instância com discos criptografados
Ao reiniciar uma instância de computação interrompida que tem discos anexados criptografados usando chaves de criptografia fornecidas pelo cliente, é necessário fornecer as informações da chave de criptografia.
É possível reiniciar várias instâncias simultaneamente ou individualmente. 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 uma das seguintes opções:
Console
gcloud
Para reiniciar uma ou mais instâncias que usam discos criptografados na mesma zona, use o comando
gcloud compute instances start
com a flag--csek-key-file
. Se você estiver usando uma chave incorporada por RSA, use o comandogcloud beta compute instances start
com a flag--csek-key-file
:gcloud compute instances start INSTANCE_NAMES \ --csek-key-file=ENCRYPTION_KEY_FILE \ --zone=ZONE
Substitua:
Go
Java
Node.js
PHP
Python
REST
Para reiniciar uma instância que usa discos criptografados, faça uma solicitação
POST
para o métodoinstances.startWithEncryptionKey
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/startWithEncryptionKey { "disks": [ { "source": "DISK_URL", "diskEncryptionKey": { "ENCRYPTION_TYPE": "ENCRYPTION_KEY" } } ] }
Substitua:
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-02-14 UTC.
-