Neste documento, explicamos como reiniciar ou redefinir uma instância do Compute Engine. Para saber mais sobre os efeitos da redefinição de uma instância, bem como as diferenças entre suspender, interromper ou redefinir uma instância, consulte Suspender, interromper ou redefinir instâncias do Compute Engine.
A reinicialização ou a redefinição de uma instância pode ajudar a garantir o desempenho e a estabilidade ideais ou resolver problemas como um sistema operacional convidado (SO) congelado, lento ou com falhas. Com base no estado do SO convidado da instância, faça uma das seguintes ações:
Reinicie a instância. Se o SO convidado estiver lento ou travado, a reinicialização dá tempo suficiente para que ele termine as tarefas em execução antes de ser desligado.
Redefina a instância. Redefina uma instância somente se o SO convidado tiver falhado ou não estiver respondendo, e você não tiver outras opções. A redefinição de uma instância não permite que o SO convidado seja desligado corretamente. Essa ação pode descartar dados não salvos e corromper os sistemas de arquivos de qualquer disco.
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ó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 Google Cloud para acessar serviços Google Cloud e APIs, não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
- Defina uma região e uma zona padrão.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Go
Para usar os exemplos de 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 do Java 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.
Node.js
Para usar os exemplos do Node.js 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.
PHP
Para usar os exemplos de PHP 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.
Python
Para usar os exemplos do Python 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.
REST
Para 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 exigidas
Para receber as permissões necessárias para
redefinir 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)
na instância.
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 redefinir 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 seguintes permissões são necessárias para redefinir ou reiniciar uma instância de computação:
-
Para redefinir uma instância:
compute.instances.reset -
Para reiniciar uma instância no SO convidado:
compute.instances.setMetadata
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Limitações
Não é possível redefinir instâncias G4 com menos de uma GPU (GPUs fracionárias) (prévia). Para mais informações sobre tipos de máquinas G4 com GPUs fracionadas (vGPUs), consulte a visão geral da série de máquinas G4.
Reiniciar uma instância
A reinicialização de uma instância de computação permite que o SO convidado na instância conclua as tarefas em execução antes que o Compute Engine envie o sinal de desligamento da ACPI. Isso ajuda a garantir um encerramento limpo do SO convidado.
A reinicialização de uma instância apaga a memória usada por ela. Se você estiver usando discos RAM com suas instâncias e precisar preservar esses dados, faça backup deles antes de reiniciar a instância.
Para reiniciar uma instância, selecione uma das seguintes opções:
Linux
Se você ainda não fez isso, conecte-se à instância.
Para reiniciar a instância, execute o seguinte comando:
sudo reboot
Windows
Se ainda não tiver feito isso, conecte-se à instância usando um dos métodos a seguir:
Para reiniciar a instância, execute o seguinte comando:
shutdown /r /t 0Opcional: para monitorar o processo de encerramento e reinicialização da instância, ative o menu do Gerenciador de inicialização do Windows.
Redefinir uma instância
A redefinição de uma instância apaga todos os dados na memória dela, incluindo arquivos temporários armazenados em discos RAM. Esses dados são perdidos permanentemente, e o Compute Engine não cria backups antes de redefinir a instância.
É possível redefinir 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 Google Cloud CLI. Para instâncias individuais, selecione uma das seguintes opções:
Console
No console do Google Cloud , acesse a página Instâncias de VM.
Selecione as instâncias que você quer redefinir.
Clique em Redefinir e depois em Redefinir para confirmar.
gcloud
Para redefinir uma ou mais instâncias em execução em uma única zona, use o
comando gcloud compute instances reset:
gcloud compute instances reset INSTANCE_NAMES \
--zone=ZONE
Substitua:
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.
Go
Java
Node.js
PHP
Python
REST
Para redefinir uma instância em execução, faça uma solicitação POST para o
método instances.reset:
POST https://compute.googleapis.com//compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/reset
Substitua:
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á.