Este documento explica 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 utiliza mais ou para modificar suas propriedades, por exemplo, para alterar seu tipo de máquina ou remover quaisquer discos anexados e montados. Depois de interromper a instância, você poderá fazer o seguinte:
Reinicie-o para retomar sua carga de trabalho.
Exclua-o se não precisar mais dele.
Para automatizar a interrupção ou reinicialização de uma instância, consulte o seguinte:
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 interromper uma instância:
compute.instances.stop
na instância - Para interromper uma instância do sistema operacional 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 Interrompa uma instância sem discos SSD locais
Você pode interromper simultaneamente uma ou mais instâncias que não tenham nenhum disco SSD local conectado. Qualquer script de encerramento em uma instância deve terminar a execução dentro do período de encerramento padrão.
Interrompa uma instância com discos SSD locais
Ao interromper simultaneamente uma ou mais instâncias que possuem discos SSD locais anexados, você pode optar por descartar ou preservar ( Visualizar ) os dados nesses discos. Qualquer script de encerramento na instância deve terminar a execução dentro do período de encerramento padrão.
Interrompa uma instância do sistema operacional convidado
Essa abordagem permite interromper uma única instância somente após a conclusão da execução dos scripts de desligamento ou, se você tiver ativado o desligamento normal , interromper a instância sem encerrá-la normalmente ou encerrar um desligamento normal em andamento. A menos que você faça backup manual dos dados de quaisquer discos SSD locais anexados para um volume de armazenamento durável, interromper uma instância de seu sistema operacional convidado descartará todos os dados nesses discos.
Se você tiver ativado o encerramento normal na instância, poderá interrompê-la sem encerrá-la normalmente ou encerrar um encerramento normal em andamento usando o console do Google Cloud, a CLI gcloud ou a API REST.
Para interromper 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 as instâncias em execução para parar.
Clique em
Parar .Na caixa de diálogo, faça o seguinte:
Opcional: para parar as instâncias sem encerrá-las normalmente ou encerrar um encerramento normal em andamento, marque a caixa de seleção Ignorar encerramento normal (se aplicável) .
Para confirmar, clique em Parar .
INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços — por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona onde as instâncias estão localizadas.INSTANCE_NAME
: o nome da instância.PROJECT_ID
: o ID do projeto onde a instância está localizada.ZONE
: a zona onde a instância está localizada.Se você tiver ativado o encerramento normal na instância, poderá interrompê-la sem encerrá-la normalmente ou encerrar um encerramento normal 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 (excluindo instâncias Z3), interrompa a instância usando a CLI gcloud ou a API REST.
Para interromper 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 as instâncias em execução para parar.
Clique em
Parar .Na caixa de diálogo, faça o seguinte:
Opcional: para parar as instâncias sem encerrá-las normalmente ou encerrar um encerramento normal em andamento, marque a caixa de seleção Ignorar encerramento normal (se aplicável) .
Para confirmar, clique em Parar .
Para descartar dados do SSD local, use o comando
gcloud compute instances stop
com a sinalização--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 sinalização--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 onde as instâncias estão localizadas.Para descartar dados do SSD local, faça uma solicitação
POST
para o 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 onde a instância está localizada.ZONE
: a zona onde a instância está localizada.INSTANCE_NAME
: o nome da instância.Se ainda não o fez, conecte-se à instância .
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 encerrar o sistema operacional convidado, execute o seguinte comando:
sudo shutdown -h now
Caso contrário, para forçar o desligamento, execute o seguinte comando:
sudo poweroff
Se ainda não o fez, 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 sistema operacional convidado, execute o seguinte comando:
shutdown /s
Para forçar um desligamento, execute o seguinte comando:
shutdown /f
Se sua 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 de instâncias de VM .
Selecione uma ou mais instâncias.
Clique em
Iniciar/Retomar .INSTANCE_NAMES
: uma lista de nomes de instâncias separados por espaços — por exemplo,instance-01 instance-02 instance-03
.ZONE
: a zona onde as instâncias estão localizadas.INSTANCE_NAME
: o nome da instância a ser reiniciada.PROJECT_ID
: o ID do projeto onde a instância está localizada.ZONE
: a zona onde a instância está localizada.No console do Google Cloud, acesse a página de instâncias de VM .
Selecione as instâncias para reiniciar.
Clique em
Iniciar/Retomar .Especifique chaves de criptografia para 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. Você só poderá reiniciar diversas instâncias simultaneamente se elas usarem a mesma chave de criptografia fornecida pelo cliente.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.DISK_URL
: o URL do recurso correspondente ao nome completo do recurso do disco anexado que é criptografado com uma chave de criptografia fornecida pelo cliente.ENCRYPTION_TYPE
: o tipo de criptografia de disco que você está usando, que pode ser um dos seguintes: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
devem ser codificadas em base64 . Além disso, para preparar uma chaversaEncryptedKey
, consulte Encapsulamento de chave 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.
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 interromper ou reiniciar 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
) no projeto. 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 parar ou reiniciar 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 parar ou reiniciar uma instância de computação:
Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .
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 retém os recursos anexados, as definições de configuração, os endereços IP internos, os endereços MAC e os metadados. No entanto, a instância perde os dados na memória e o estado do aplicativo. Se você precisar reter esses estados, suspenda a instância .
Você pode interromper uma instância usando os métodos a seguir, dependendo se a instância possui discos SSD locais anexados e como você deseja lidar com scripts de desligamento :
Interrompa uma instância sem discos SSD locais
Dependendo do que você deseja 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 o seguinte:
Opcionalmente, se você tiver habilitado o encerramento normal em uma ou mais instâncias, poderá interromper as instâncias sem desligá-las normalmente ou encerrar manualmente um encerramento normal em andamento. Para fazer isso, use o comando
gcloud beta compute instances stop
com a sinalização--no-graceful-shutdown
:gcloud beta compute instances stop INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
Ir
Java
Node.js
PHP
Pitão
DESCANSAR
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 o seguinte:
Opcionalmente, se você tiver habilitado o encerramento normal em uma instância, poderá interromper a instância sem encerrá-la normalmente ou encerrar manualmente um encerramento normal 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
Interrompa uma instância com discos SSD locais
Dependendo do que você deseja fazer ao interromper uma instância de computação, use as seguintes opções:
Para interromper uma ou mais instâncias que possuem discos SSD locais anexados, selecione uma das seguintes opções:
Console
gcloud
Ao interromper uma ou mais instâncias na mesma zona que possuem discos SSD locais anexados, especifique se deseja descartar ou preservar os dados do SSD local da seguinte forma:
Substitua o seguinte:
Opcionalmente, se você tiver habilitado o encerramento normal em uma ou mais instâncias, poderá interromper as instâncias sem desligá-las normalmente ou encerrar um encerramento normal em andamento. Para fazer isso, use o comando
gcloud beta compute instances stop
com a sinalização--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.DESCANSAR
Ao interromper 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:
Opcionalmente, se você tiver habilitado o encerramento normal em uma instância, poderá interromper a instância sem encerrá-la normalmente ou encerrar manualmente um encerramento normal 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.Interrompa uma instância do sistema operacional convidado
Se uma instância de computação tiver discos SSD locais anexados, o encerramento do sistema operacional convidado descartará 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 do sistema operacional convidado, selecione uma das seguintes opções:
Linux
Windows
Reinicie uma instância
Você pode reiniciar uma instância de computação que foi totalmente interrompida, que é quando o estado da instância é
TERMINATED
.Se você optar por preservar os dados dos discos SSD locais ao interromper a instância, talvez seja necessário remontar os discos SSD locais após reiniciá-la. Para obter mais informações sobre como montar discos SSD locais, consulte Formatar e montar um dispositivo SSD local .
Para reiniciar uma instância, use um dos seguintes métodos com base no fato de a instância ter discos criptografados anexados:
Reinicie uma instância sem discos criptografados
Você pode reiniciar 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 gcloud. Para instâncias individuais, selecione qualquer 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 o seguinte:
Ir
Java
Node.js
PHP
Pitão
DESCANSAR
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 o seguinte:
Reinicie uma instância com discos criptografados
Ao reiniciar uma instância de computação interrompida que tenha anexado discos que foram criptografados usando chaves de criptografia fornecidas pelo cliente , você deverá fornecer as informações da chave de criptografia.
Você pode reiniciar 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 reiniciar uma ou mais instâncias que usam discos criptografados na mesma zona, use o comando
gcloud compute instances start
com a sinalização--csek-key-file
. Se você estiver usando uma chave encapsulada em RSA, use o comandogcloud beta compute instances start
com a sinalização--csek-key-file
:gcloud compute instances start INSTANCE_NAMES \ --csek-key-file=ENCRYPTION_KEY_FILE \ --zone=ZONE
Substitua o seguinte:
Ir
Java
Node.js
PHP
Pitão
DESCANSAR
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 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-21 UTC.
-