Neste documento, explicamos como interromper ou reiniciar uma instância do Compute Engine. Para saber mais sobre os efeitos da interrupção de uma instância e as diferenças entre 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 dele.
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.
Interromper uma instância com discos SSD locais
Ao interromper uma ou mais instâncias que têm discos SSD locais conectados, você pode descartar ou preservar (Visualização) os dados nessas unidades.
Interromper uma instância no SO convidado
É possível interromper uma instância no SO convidado. Isso é útil se você estiver conectado à instância ou tiver scripts de desligamento que precisam ser executados antes que a instância pare. No entanto, a menos que você faça backup manual dos dados de qualquer disco SSD local para o volume de armazenamento persistente, a interrupção de uma instância no SO convidado descarta todos os dados nos discos SSD locais anexados.
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione as instâncias em execução para interromper.
Clique em
Parar e, em seguida, em Parar para confirmar.INSTANCE_NAMES
: uma lista separada por espaços em branco de nomes de instâncias, 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.Para preservar os dados dos discos SSD locais anexados a uma instância, interrompa a instância usando 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
Parar e, em seguida, em Parar para confirmar.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 separada por espaços em branco de nomes de instâncias, 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 simples 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
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 um encerramento simples que permita que a instância execute scripts de encerramento antes de encerrar o SO convidado, execute o seguinte comando:
shutdown /s
Caso contrário, para forçar um 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 separada por espaços em branco de nomes de instâncias, 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 separada por espaços em branco de nomes de instâncias, 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 e reiniciar uma instância de computação, peça ao administrador para conceder a você o 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 e 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 e 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 e o Compute Engine muda o estado dela para
TERMINATED
, a instância mantém os recursos, as configurações, os endereços IP internos, os endereços MAC e os metadados associados. No entanto, a instância perde os dados na memória e o estado do aplicativo. Se você precisar reter esses dados, suspenda a instância.É possível interromper uma instância usando os métodos a seguir. O método escolhido depende se a instância tem discos SSD locais conectados e como você quer gerenciar scripts de desligamento:
Depois de interromper uma instância, é possível reiniciar a instância quando necessário ou excluí-la se você não precisar mais dela.
Interromper uma instância sem discos SSD locais
É possível interromper várias instâncias de computação simultaneamente ou individualmente. Para várias instâncias, use o console do Google Cloud ou, para instâncias localizadas na mesma zona, a Google Cloud CLI. Para instâncias individuais, selecione uma das seguintes opções:
Console
gcloud
Para interromper uma ou mais instâncias em uma única zona, use o comando
gcloud compute instances stop
:gcloud compute instances stop INSTANCE_NAMES \ --zone=ZONE
Substitua:
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:
Interromper uma instância com discos SSD locais
Com base no número de instâncias de computação que você quer interromper simultaneamente e se é necessário preservar os dados dos discos SSD locais conectados, faça o seguinte:
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 em uma única zona com discos SSD locais anexados, especifique se os dados do SSD local serão descartados ou preservados da seguinte maneira:
Substitua:
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:
Interromper uma instância no SO convidado
Se você interromper uma instância de computação que tenha discos SSD locais conectados, a interrupção da instância no SO convidado descarta os dados do SSD local. Se você quiser preservar os dados do SSD local, antes de interromper a instância, é necessário copiar os dados manualmente para uma opção de armazenamento permanente, como volumes de hiperdisco ou Persistent Disk do Google Cloud anexados ou até mesmo o Cloud Storage.
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 métodos a seguir 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 CLI gcloud. Para instâncias individuais, selecione uma das seguintes opções:
Console
gcloud
Para reiniciar uma ou mais instâncias em uma única 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.
Para reiniciar 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. Caso contrário, para reiniciar uma única instância, selecione uma das seguintes opções:
Console
gcloud
Para reiniciar uma ou mais instâncias em uma única zona que usam discos criptografados, 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 2024-12-22 UTC.
-