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 e as diferenças entre suspender, interromper ou redefinir uma instância, consulte Suspender, interromper ou redefinir instâncias do Compute Engine.
Reiniciar ou redefinir uma instância pode ajudar a garantir o desempenho e a estabilidade ideais ou resolver problemas como um sistema operacional (SO) convidado congelado, lento ou com falhas. Com base no estado do SO convidado da sua instância, faça uma das seguintes ações:
Reinicie a instância. Se o SO convidado estiver lento ou congelado, a reinicialização vai dar tempo suficiente para que ele conclua as tarefas em execução antes de ser encerrado.
Redefina a instância. Redefina uma instância somente se o SO convidado tiver falhado ou não responder e você não tiver outras opções. Redefinir uma instância não permite que o SO convidado seja encerrado de maneira limpa. 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.
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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
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.
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 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 da computação (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 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 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.
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 desligamento simples 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:
Conecte-se à instância, caso ainda não tenha feito isso.
Para reiniciar a instância, execute o seguinte comando:
sudo reboot
Se ainda não fez isso, conecte-se à instância usando um dos seguintes métodos:
Para reiniciar a instância, execute o seguinte comando:
shutdown /r /t 0
Opcional: 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 da instância, 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 individualmente. Para várias instâncias, use o console do Google Cloud ou, para instâncias localizadas na mesma zona, a CLI do Google Cloud. Para instâncias individuais, selecione uma das seguintes opções:
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione as instâncias a serem redefinidas.
Clique em Redefinir e em Redefinir para confirmar.
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.
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á localizada.