Neste documento, explicamos como interromper ou reiniciar manualmente uma instância do Compute Engine. Como alternativa, para automatizar quando uma instância de computação é interrompida ou reiniciada, consulte o seguinte:
É possível interromper manualmente uma instância de computação. Depois que uma operação de parada
for concluída e o estado da instância de computação mudar para TERMINATED, será possível
reiniciar a instância de computação para retomar a carga de trabalho ou excluí-la
permanentemente se ela não for mais necessária. Interromper manualmente uma instância de computação é útil quando você quer fazer o seguinte:
Economizar custos sem perder as configurações: você não quer mais executar cargas de trabalho na instância de computação. No entanto, você quer manter a instância de computação e os discos anexados, as definições de configuração, os endereços IP, os endereços MAC e os metadados. Se você também precisar manter os dados na memória e o estado do aplicativo, suspenda a instância de computação.
Atualizar propriedades: você quer modificar uma ou mais propriedades que exigem que você interrompa e reinicie a instância de computação antes que as mudanças entrem em vigor. Por exemplo, você quer mudar o tipo de máquina ou remover um disco. Para mais informações, consulte Propriedades que podem ser atualizadas.
Limitações
Quando você interrompe uma instância de computação, as seguintes limitações se aplicam:
Só é possível interromper ou reiniciar uma instância de computação se o estado dela permitir.
Só é possível reiniciar uma instância de computação se houver recursos suficientes na zona em que ela está.
Não é possível reiniciar instâncias de computação de TPU. Depois de interromper as instâncias de computação de TPU, só é possível excluí-las.
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 Cloud de Confiance by S3NS . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console do Cloud de Confiance para acessar os serviços e as APIs do Cloud de Confiance by S3NS , não é necessário configurar a autenticação.
gcloud
-
Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada. Depois de fazer login, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud init
-
- Defina uma região e uma zona padrão.
-
Instale a CLI do Google Cloud.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na CLI gcloud com sua identidade federada.
-
Crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Se um erro de autenticação for retornado, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na CLI gcloud com sua identidade federada.
-
Crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Se um erro de autenticação for retornado, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na CLI gcloud com sua identidade federada.
-
Crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Se um erro de autenticação for retornado, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na CLI gcloud com sua identidade federada.
-
Crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Se um erro de autenticação for retornado, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Configure a CLI gcloud para usar sua identidade federada.
Para mais informações, consulte Fazer login na CLI gcloud com sua identidade federada.
-
Crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Se um erro de autenticação for retornado, confirme se você fez login na CLI gcloud com sua identidade federada.
Go
Para usar as amostras do Go nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para usar os exemplos de Java desta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para usar os exemplos do Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para usar os exemplos de PHP desta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para usar os exemplos de Python desta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Cloud de Confiance .
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 do Compute (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árias
As permissões a seguir são necessárias para interromper ou reiniciar uma instância de computação:
-
Para interromper uma instância de computação:
compute.instances.stopna instância de computação -
Para interromper uma instância de computação no SO convidado:
compute.instances.setMetadatana instância de computação se ela usar chaves SSH públicas no nível da instância. -
Para reiniciar uma instância de computação:
compute.instances.startna instância de computação -
Para reiniciar uma instância de computação que usa chaves de criptografia:
compute.instances.startWithEncryptionKeyna 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 de computação
Para interromper a instância de computação, use um dos métodos a seguir. A melhor abordagem para seu caso de uso depende de você ter discos SSD locais anexados à instância de computação e de como quer lidar com os scripts de encerramento:
Interromper uma instância de computação de Cloud de Confiance. É possível interromper uma ou mais instâncias de computação simultaneamente em Cloud de Confiance. Se as instâncias de computação tiverem discos SSD locais anexados, será possível descartar ou preservar (pré-lançamento) os dados do SSD local. Todos os scripts de encerramento na instância de computação precisam terminar de ser executados antes que a instância de computação seja interrompida. Para ver instruções, consulte uma das seguintes opções:
Interrompa uma instância de computação no SO convidado. Essa abordagem garante que os scripts de encerramento terminem de ser executados antes que a instância de computação seja interrompida. Se você tiver ativado o encerramento completo, pode pular ou encerrar o processo. No entanto, interromper uma instância de computação no SO convidado descarta os dados em todos os discos SSD locais anexados, a menos que você faça backup dos dados em um armazenamento durável. Para instruções, consulte Interromper uma instância de computação no SO convidado.
Interromper uma instância de computação sem discos SSD locais
Para interromper uma instância de computação que não tem discos SSD locais anexados, consulte as seguintes opções:
Se você tiver ativado o encerramento completo na instância de computação, poderá economizar custos pulando ou encerrando um encerramento completo em andamento. Para isso, use o Cloud de Confiance console, a CLI gcloud ou a API REST.
Para interromper várias instâncias de computação simultaneamente, use o Cloud de Confiance console ou, para instâncias de computação que existem na mesma zona, a CLI gcloud.
Para interromper uma ou mais instâncias de computação, selecione uma das seguintes opções:
Console
No console do Cloud de Confiance , acesse a página Instâncias de VM.
Selecione as instâncias de computação em execução que você quer interromper.
Clique em Interromper. Se não houver a opção Parar, clique em Mais ações e selecione Parar.
Na caixa de diálogo exibida, execute as ações a seguir:
Opcional: para interromper as instâncias de computação sem realizar o encerramento completo delas ou para encerrar um encerramento completo em andamento, marque a caixa de seleção Ignorar encerramento completo (se aplicável).
Para confirmar, clique em Interromper.
gcloud
Para interromper uma ou mais instâncias de computação que estão na mesma zona, use o
comando gcloud compute instances stop:
gcloud compute instances stop INSTANCE_NAMES \
--zone=ZONE
Substitua:
INSTANCE_NAMES: uma lista de nomes de instâncias de computação que você quer interromper, separados por espaços. Por exemplo, especifiqueinstance-01 instance-02 instance-03.ZONE: a zona em que as instâncias de computação estão.
Se você quiser pular ou encerrar um encerramento completo em andamento, use o mesmo
comando com a flag --no-graceful-shutdown:
gcloud compute instances stop INSTANCE_NAMES \
--no-graceful-shutdown \
--zone=ZONE
Go
Java
Node.js
PHP
Python
REST
Para interromper uma instância de computação, faça uma solicitação POST ao
método instances.stop:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Substitua:
INSTANCE_NAME: o nome da instância de computação.PROJECT_ID: o ID do projeto em que a instância de computação está.ZONE: a zona em que a instância de computação está.
Se você quiser pular ou encerrar um encerramento completo em andamento, inclua o
parâmetro de consulta noGracefulShutdown=true no URL da solicitação:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?noGracefulShutdown=true
Interromper uma instância de computação com discos SSD locais
O melhor método para interromper uma instância de computação com discos SSD locais anexados depende do seu caso de uso. Use uma das seguintes opções:
Se você tiver ativado o encerramento completo em uma instância de computação, poderá economizar custos pulando ou encerrando um encerramento completo em andamento. Para isso, use o Cloud de Confiance console, a CLI gcloud ou a API REST.
Para preservar os dados do SSD local (exceto para tipos de máquina que usam SSD Titanium), use a CLI gcloud ou a API REST.
Para interromper várias instâncias de computação simultaneamente, use o Cloud de Confiance console ou, para instâncias de computação que existem na mesma zona, a CLI gcloud.
Para interromper uma ou mais instâncias de computação que têm discos SSD locais anexados, selecione uma das seguintes opções:
Console
No console do Cloud de Confiance , acesse a página Instâncias de VM.
Selecione as instâncias de computação em execução que você quer interromper.
Clique em Interromper. Se não houver a opção Parar, clique em Mais ações e selecione Parar.
Na caixa de diálogo exibida, execute as ações a seguir:
Opcional: para interromper as instâncias de computação sem realizar o encerramento completo ou para encerrar um encerramento completo em andamento, marque a caixa de seleção Ignorar encerramento completo (se aplicável).
Para confirmar, clique em Interromper.
gcloud
Ao interromper uma ou mais instâncias de computação 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 do 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=ZONEPara preservar os dados do 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 de computação que você quer interromper, separados por espaços. Por exemplo, especifiqueinstance-01 instance-02 instance-03.ZONE: a zona em que as instâncias de computação estão.
Se você quiser pular ou encerrar um encerramento completo em andamento, inclua a
flag --no-graceful-shutdown no comando:
gcloud compute instances stop INSTANCE_NAMES \
--discard-local-ssd=DISCARD_LOCAL_SSD \
--no-graceful-shutdown \
--zone=ZONE
Substitua DISCARD_LOCAL_SSD por true para descartar os dados
nos discos SSD locais ou por false para preservá-los. Se você especificar
false, use o
comando gcloud beta compute instances stop.
REST
Ao interromper uma ou mais instâncias de computação 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 do SSD local, faça uma solicitação
POSTao métodoinstances.stop. No URL da solicitação, inclua o parâmetro de consultadiscardLocalSsddefinido comotrue:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=truePara preservar os dados do SSD local, faça uma solicitação
POSTao métodobeta.instances.stop. No URL da solicitação, inclua o parâmetro de consultadiscardLocalSsddefinido comofalse:POST https://compute.s3nsapis.fr/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 de computação está.ZONE: a zona em que a instância de computação está.INSTANCE_NAME: o nome da instância de computação.
Se você quiser pular ou encerrar um encerramento completo em andamento, inclua o
parâmetro de consulta noGracefulShutdown=true no URL da solicitação:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?discardLocalSsd=DISCARD_LOCAL_SSD&noGracefulShutdown=true
Substitua DISCARD_LOCAL_SSD por true para descartar os dados
nos discos SSD locais ou por false para preservá-los. Se você especificar
false, faça uma solicitação POST ao
método beta.instances.stop.
Interromper uma instância de computação no SO convidado
Se uma instância de computação tiver discos SSD locais anexados, o encerramento do SO convidado 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 de computação.
Para interromper uma instância de computação no SO convidado, selecione uma das seguintes opções:
Linux
Conecte-se à instância de computação, caso ainda não tenha feito isso.
Para interromper a instância de computação no SO convidado, selecione um dos seguintes métodos:
Para encerrar o SO convidado de maneira limpa somente depois que todos os scripts de encerramento forem executados, execute o seguinte comando:
sudo shutdown -h nowPara forçar o encerramento do SO convidado, execute o seguinte comando:
sudo poweroff
Windows
Se ainda não tiver feito isso, conecte-se à instância de computação usando um dos seguintes métodos:
Para interromper a instância de computação no SO convidado, selecione um dos seguintes métodos:
Para encerrar o SO convidado de maneira limpa somente depois que todos os scripts de encerramento forem executados, execute o seguinte comando:
shutdown /sPara forçar o encerramento do SO convidado, execute o seguinte comando:
shutdown /f
Reiniciar uma instância de computação
É possível reiniciar uma instância de computação que foi totalmente interrompida, ou seja, quando
o estado dela é TERMINATED. Se você optou por preservar os dados do SSD local ao interromper a instância de computação, talvez seja necessário remontar os discos SSD locais depois de reiniciar a instância de computação. Para mais informações,
consulte
Formatar e ativar um dispositivo SSD local.
Para reiniciar uma instância de computação, use um dos métodos a seguir. O melhor método para seu caso de uso depende se a instância de computação tem discos que foram criptografados com chaves de criptografia fornecidas pelo cliente (CSEK):
Reiniciar uma instância de computação que não tem discos criptografados com CSEK
Reiniciar uma instância de computação com discos criptografados com CSEK
Reiniciar uma instância de computação que não tem discos criptografados com CSEK
Para reiniciar várias instâncias de computação ao mesmo tempo em diferentes zonas, use o console do Cloud de Confiance . Para instâncias de computação que existem na mesma zona, use a CLI gcloud. Para outros cenários de reinicialização, selecione uma das seguintes opções:
Console
No console do Cloud de Confiance , acesse a página Instâncias de VM.
Selecione as instâncias de computação que você quer reiniciar.
Clique em Iniciar / continuar .
gcloud
Para reiniciar uma ou mais instâncias de computação que estão na mesma zona, use o comando gcloud compute instances start:
gcloud compute instances start INSTANCE_NAMES \
--zone=ZONE
Substitua:
INSTANCE_NAMES: uma lista de nomes de instâncias de computação que você quer reiniciar, separados por espaços. Por exemplo, especifiqueinstance-01 instance-02 instance-03.ZONE: a zona em que as instâncias de computação estão.
Go
Java
Node.js
PHP
Python
REST
Para reiniciar uma instância de computação, faça uma solicitação POST ao
método instances.start:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
Substitua:
INSTANCE_NAME: o nome da instância de computação.PROJECT_ID: o ID do projeto em que a instância de computação está.ZONE: a zona em que a instância de computação está.
Reiniciar uma instância de computação com discos criptografados por CSEK
Ao reiniciar uma instância de computação interrompida que tenha discos anexados que foram criptografados usando chaves de criptografia fornecidas pelo cliente, é necessário fornecer as informações da chave de criptografia.
Para reiniciar várias instâncias de computação ao mesmo tempo em diferentes zonas, use o console do Cloud de Confiance . Para instâncias de computação que existem na mesma zona, use a CLI gcloud. Para outros cenários de reinicialização, selecione uma das seguintes opções:
Console
No console do Cloud de Confiance , acesse a página Instâncias de VM.
Selecione as instâncias de computação que você quer reiniciar.
Clique em Iniciar / continuar .
Na caixa de diálogo exibida, execute as ações a seguir:
Especifique as chaves de criptografia para cada um dos discos criptografados anexados às instâncias de computação.
Clique em Iniciar.
gcloud
Para reiniciar uma ou mais instâncias de computação que usam discos criptografados que existem
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
comando gcloud 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:
INSTANCE_NAMES: uma lista de nomes de instâncias de computação que você quer reiniciar, separados por espaços. Por exemplo, especifiqueinstance-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 de computação simultaneamente se elas usarem a mesma chave de criptografia fornecida pelo cliente. O formato do arquivo é descrito em Formato do arquivo de chave.ZONE: a zona em que as instâncias de computação estão.
Go
Java
Node.js
PHP
Python
REST
Para reiniciar uma instância de computação que usa discos criptografados, faça uma solicitação POST para o método instances.startWithEncryptionKey:
POST https://compute.s3nsapis.fr/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 de computação está.ZONE: a zona em que a instância de computação está.INSTANCE_NAME: o nome da instância de computação.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,kmsKeyNameoursaEncryptedKey. Se você usar o tiporsaEncryptedKey, faça uma solicitaçãoPOSTao métodobeta.instances.startWithEncryptionKey.ENCRYPTION_KEY: a chave de criptografia usada para criptografar os discos permanentes anexados à instância de computação. As chavesrawKeyoursaEncryptedKeyprecisam ser codificadas em base64. Além disso, para preparar umarsaEncryptedKeyChave RSA, consulte Encapsulamento de chaves por RSA.