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 ela não é mais usada 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-o para retomar sua carga de trabalho. 
- Exclua 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
- 
  
  Configure a autenticação, caso ainda não tenha feito isso.
  Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar código ou exemplos em um ambiente de desenvolvimento local, faça a autenticação no Compute Engine com um destes métodos:
  
   
   
     
   
  
   
   
     
   
  
   
   
     
   
  
 
 
 
  
    
      Select the tab for how you plan to use the samples on this page: ConsoleWhen 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 do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando: gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada. 
- Set a default region and zone.
 GoPara usar os exemplos do Go desta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e configure o Application Default Credentials com suas credenciais de usuário. Instale a CLI do Google Cloud. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com 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. Saiba mais em Set up authentication for a local development environment. JavaPara usar os exemplos do Java desta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e configure o Application Default Credentials com suas credenciais de usuário. Instale a CLI do Google Cloud. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com 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. Saiba mais em Set up authentication for a local development environment. Node.jsPara usar os exemplos do Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e configure o Application Default Credentials com suas credenciais de usuário. Instale a CLI do Google Cloud. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com 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. Saiba mais em Set up authentication for a local development environment. PHPPara usar os exemplos do PHP desta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e configure o Application Default Credentials com suas credenciais de usuário. Instale a CLI do Google Cloud. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com 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. Saiba mais em Set up authentication for a local development environment. PythonPara usar os exemplos do Python desta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e configure o Application Default Credentials com suas credenciais de usuário. Instale a CLI do Google Cloud. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com 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. Saiba mais em Set up authentication for a local development environment. RESTPara usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI. Instale a CLI do Google Cloud. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada. Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud . Funções exigidasPara 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 acessar as permissões exatas necessárias, expanda a seção Permissões necessárias: Permissões necessáriasAs permissões a seguir são necessárias para interromper ou reiniciar uma instância de computação: - 
                Para interromper uma instância:
                  compute.instances.stopna instância
- 
                Para interromper uma instância no SO convidado:
                  compute.instances.setMetadatana instância se ela usar chaves SSH públicas no nível da instância.
- 
                Para reiniciar uma instância:
                  compute.instances.startna instância
- 
                Para reiniciar uma instância que usa chaves de criptografia:
                  compute.instances.startWithEncryptionKeyna instância
 Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos. Interromper uma instânciaQuando você interrompe uma instância de computação ou o Compute Engine faz isso por uma ação programada, a instância mantém os recursos anexados, as configuraçõ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 manter esses estados, suspenda a instância. É possível interromper uma instância usando os seguintes métodos, dependendo se a instância tem discos SSD locais anexados e de como você quer processar os scripts de desligamento: - Parar 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 dentro do período de desligamento padrão. 
- Parar uma instância com discos SSD locais - Ao interromper uma ou mais instâncias simultaneamente que têm discos SSD locais anexados, você pode descartar ou preservar (prévia) os dados nesses discos. 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 interromper uma única instância somente depois que os scripts de encerramento terminarem de ser executados ou, se você tiver ativado o encerramento normal, interromper a instância sem encerrá-la normalmente ou encerrar um encerramento normal em andamento. A menos que você faça backup manual dos dados de qualquer disco SSD local anexado em um volume de armazenamento durável, interromper uma instância no disco do SO convidado descarta todos os dados nesses discos. 
 Parar uma instância sem discos SSD locaisDependendo do que você quer fazer ao interromper uma instância, use as seguintes opções: - Se você tiver ativado o desligamento normal na instância, poderá interromper a instância sem desligá-la normalmente ou encerrar um desligamento normal em andamento usando o console Google Cloud , a CLI gcloud ou a API REST. 
- Para interromper várias instâncias simultaneamente, use o console Google Cloud ou, no caso de instâncias localizadas na mesma zona, a CLI gcloud. 
 Para interromper uma ou mais instâncias, selecione uma das seguintes opções: Console- No console do Google Cloud , acesse a página Instâncias de VM. 
- Selecione as instâncias em execução que você quer interromper. 
- Clique em Interromper. Se não houver a opção Parar, clique em Mais ações > Parar. 
- Na caixa de diálogo, faça o seguinte: - Opcional: para interromper 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 Interromper. 
 
 gcloudPara interromper uma ou mais instâncias na mesma zona, use o comando gcloud compute instances stop:gcloud compute instances stop INSTANCE_NAMES \ --zone=ZONESubstitua: - 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.
 Opcionalmente, se você tiver ativado o encerramento normal em uma ou mais instâncias, poderá interrompê-las sem fazer isso ou encerrar manualmente um encerramento normal em andamento. Para fazer isso, use o comando gcloud beta compute instances stopcom a flag--no-graceful-shutdown:gcloud beta compute instances stop INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONEGoJavaNode.jsPHPPythonRESTPara interromper uma instância, faça uma solicitação POSTpara o métodoinstances.stop:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stopSubstitua: - 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 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, envie uma solicitação POSTao 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=trueInterromper uma instância com discos SSD locaisDependendo do que você quer fazer ao interromper uma instância de computação, use as seguintes opções: - Se você tiver ativado o desligamento normal na instância, poderá interromper a instância sem desligá-la normalmente ou encerrar um desligamento normal em andamento usando o console Google Cloud , a CLI gcloud ou a API REST. 
- Para preservar os dados dos discos SSD locais anexados a uma instância (exceto tipos de máquina que usam SSD Titanium), interrompa a instância usando a CLI gcloud ou a API REST. 
- Para interromper várias instâncias simultaneamente, use o console Google Cloud ou, no caso de instâncias localizadas na mesma zona, a CLI gcloud. 
 Para interromper uma ou mais instâncias com discos SSD locais anexados, selecione uma das seguintes opções: Console- No console do Google Cloud , acesse a página Instâncias de VM. 
- Selecione as instâncias em execução que você quer interromper. 
- Clique em Interromper. Se não houver a opção Parar, clique em Mais ações > Parar. 
- Na caixa de diálogo, faça o seguinte: - Opcional: para interromper 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 Interromper. 
 
 gcloudAo 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: - Para descartar dados da SSD local, use o comando - gcloud compute instances stopcom a flag- --discard-local-ssd=true:- gcloud compute instances stop INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
- Para preservar os dados da SSD local, use o comando - gcloud beta compute instances stopcom a flag- --discard-local-ssd=false:- gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
 Substitua: - 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.
 Opcionalmente, se você tiver ativado o desligamento normal em uma ou mais instâncias, é possível interromper as instâncias sem desligá-las normalmente ou encerrar um desligamento normal em andamento. Para fazer isso, use o comando gcloud beta compute instances stopcom a flag--no-graceful-shutdown:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=DISCARD_LOCAL_SSD \ --no-graceful-shutdown \ --zone=ZONESubstitua DISCARD_LOCAL_SSDportruepara descartar os dados nos discos SSD locais oufalsepara preservar os dados.RESTAo interromper uma instância com discos SSD locais anexados, especifique se os dados do SSD local serão descartados ou preservados da seguinte maneira: - Para descartar dados da SSD local, faça uma solicitação - POSTao método- instances.stop. No URL da solicitação, inclua o parâmetro de consulta- discardLocalSsddefinido como- true:- 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 - POSTpara o método- beta.instances.stop. No URL da solicitação, inclua o parâmetro de consulta- discardLocalSsddefinido como- false:- POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=false
 Substitua: - 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.
 Opcionalmente, se você tiver ativado o encerramento normal em uma instância, poderá parar a instância sem encerrá-la normalmente ou encerrar manualmente um encerramento normal em andamento. Para fazer isso, envie uma solicitação POSTao 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=trueSubstitua DISCARD_LOCAL_SSDportruepara descartar os dados nos discos SSD locais oufalsepara preservar os dados.Interromper uma instância no SO convidadoSe uma instância de computação tiver discos SSD locais anexados, o encerramento do SO convidado vai descartar automaticamente os dados do SSD local. Para preservar esses dados, copie-os manualmente para uma opção de armazenamento permanente antes de interromper a instância. Para interromper uma instância no SO convidado, selecione uma das seguintes opções: Linux- Se você ainda não fez isso, 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 SO convidado, execute o seguinte comando: - sudo shutdown -h now
- Caso contrário, para forçar um encerramento, execute o seguinte comando: - sudo poweroff
 
 Windows- Se ainda não fez isso, conecte-se à instância usando um dos métodos a seguir: 
- Para interromper a instância, selecione um dos seguintes métodos: - Para interromper a instância corretamente e permitir que ela execute scripts de encerramento antes de desligar o SO convidado, execute o seguinte comando: - shutdown /s
- Para forçar um encerramento, execute o seguinte comando: - shutdown /f
 
 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 após reiniciar a instância. Para mais informações sobre como ativar discos SSD locais, consulte Formatar e ativar um dispositivo SSD local. Para reiniciar uma instância, use um dos seguintes métodos, dependendo se ela tem discos criptografados anexados: - 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. 
 Reiniciar uma instância sem discos criptografadosPara reiniciar várias instâncias simultaneamente em diferentes zonas, use o console doGoogle Cloud . Para instâncias localizadas na mesma zona, use a CLI gcloud. Caso contrário, para outros cenários de reinicialização, selecione uma das seguintes opções: Console- No console do Google Cloud , acesse a página Instâncias de VM. 
- Selecione uma ou mais instâncias. 
- Clique em Iniciar / continuar . 
 gcloudPara reiniciar uma ou mais instâncias na mesma zona, use o comando gcloud compute instances start:gcloud compute instances start INSTANCE_NAMES \ --zone=ZONESubstitua: - 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.
 GoJavaNode.jsPHPPythonRESTPara reiniciar uma instância, faça uma solicitação POSTpara o métodoinstances.start:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/startSubstitua: - 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.
 Reiniciar uma instância com discos criptografadosAo reiniciar uma instância de computação interrompida com discos anexados criptografados usando chaves de criptografia fornecidas pelo cliente, é necessário fornecer as informações da chave de criptografia. Para reiniciar várias instâncias simultaneamente em diferentes zonas, use o console doGoogle Cloud . Para instâncias localizadas na mesma zona, use a CLI gcloud. Caso contrário, para outros cenários de reinicialização, selecione uma das seguintes opções: Console- No console do Google Cloud , acesse a página Instâncias de VM. 
- Selecione as instâncias a serem reiniciadas. 
- Clique em Iniciar / continuar . 
- Especifique as chaves de criptografia para cada um dos discos criptografados anexados às instâncias e clique em Iniciar. 
 gcloudPara reiniciar uma ou mais instâncias que usam discos criptografados na mesma zona, use o comando gcloud compute instances startcom a flag--csek-key-file. Se você estiver usando uma chave incorporada por RSA, use o comandogcloud beta compute instances startcom a flag--csek-key-file:gcloud compute instances start INSTANCE_NAMES \ --csek-key-file=ENCRYPTION_KEY_FILE \ --zone=ZONESubstitua: - 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.
 GoJavaNode.jsPHPPythonRESTPara reiniciar uma instância que usa discos criptografados, faça uma solicitação POSTpara 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: - 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 cliente
- ENCRYPTION_TYPE: o tipo de criptografia de disco que você está usando, que pode ser uma das seguintes opções:- rawKey,- kmsKeyNameou- rsaEncryptedKey. Se você usar o tipo- rsaEncryptedKey, faça uma solicitação- POSTao método- beta.instances.startWithEncryptionKey.
- ENCRYPTION_KEY: a chave de criptografia usada para criptografar os discos permanentes anexados à instância. As chaves- rawKeyou- rsaEncryptedKeyprecisam ser codificadas em base64. Além disso, para preparar uma chave- rsaEncryptedKey, consulte Encapsulamento de chaves por RSA.
 A seguirExceto 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-10-19 UTC. -