Neste documento, explicamos como conferir as configurações e o progresso de um encerramento completo em uma instância do Compute Engine. Para saber mais sobre o encerramento completo, consulte Visão geral do encerramento completo.
Ao visualizar os detalhes de uma instância, é possível fazer o seguinte:
Confira as configurações de encerramento completo. Você pode verificar se o encerramento completo está ativado e quanto tempo ele dura.
Monitore o encerramento completo. Quando um encerramento completo está em andamento, é possível verificar o seguinte:
Quando o processo de encerramento completo expira.
Se uma operação de parada ou exclusão estiver em andamento.
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 do Google Cloud para acessar os serviços e as APIs do Google Cloud , 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 CLI gcloud com sua identidade federada.
-
- Defina uma região e uma zona padrão.
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 CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud 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 a permissão necessária para
ver o encerramento completo de 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 a
permissão compute.instances.get no projeto,
que é necessária para
ver o encerramento completo de uma instância de computação.
Também é possível receber essa permissão com papéis personalizados ou outros papéis predefinidos.
Ver configurações de encerramento completo
Para conferir as configurações de encerramento completo em uma instância de computação, selecione uma das seguintes opções:
Console
No console do Google Cloud , acesse a página Instâncias de VM.
Na coluna Nome, clique no nome da instância.
A página de detalhes da instância é aberta na guia Detalhes.
Para verificar as configurações de encerramento completo, na seção Políticas de disponibilidade, confira o valor do campo Duração máxima do encerramento completo. Este campo mostra o período de encerramento completo. Se aparecer um hífen (-), o desligamento normal estará desativado.
gcloud
Para conferir as configurações de encerramento completo em uma instância, use o
comando gcloud beta compute instances describe:
gcloud beta compute instances describe INSTANCE_NAME \
--zone=ZONE
Substitua:
INSTANCE_NAME: o nome da instância.ZONE: a zona em que a instância está.
Se o encerramento completo estiver ativado, a saída será semelhante a esta:
...
scheduling:
...
gracefulShutdown:
enabled: true
maxDuration:
seconds: 'MAX_DURATION'
...
...
A saída inclui o valor MAX_DURATION. Esse valor
indica quanto tempo o período de encerramento completo dura em segundos. Se você
não especificou um período de encerramento personalizado ao ativar o encerramento completo
na instância, o Compute Engine omite o campo maxDuration
e define o período de encerramento completo como 10 minutos.
REST
Para conferir as configurações de encerramento completo em uma instância, faça uma solicitação GET
para o
método instances.get da versão Beta:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Substitua:
PROJECT_ID: o ID do projeto em que você criou a instância.ZONE: a zona em que a instância está.INSTANCE_NAME: o nome da instância.
Se o encerramento completo estiver ativado, a saída será semelhante a esta:
{
...
"scheduling": {
...
"gracefulShutdown": {
"enabled": true,
"maxDuration": {
"seconds": "MAX_DURATION"
}
}
},
...
}
A saída inclui o valor MAX_DURATION. Esse valor indica a duração do período de encerramento completo em segundos. Se você não especificou um período de encerramento personalizado ao ativar o encerramento completo
na instância, o Compute Engine omite o campo maxDuration
e define o período de encerramento completo como 10 minutos.
Monitorar o encerramento completo
Para monitorar um encerramento completo em andamento em uma instância de computação, selecione uma das seguintes opções:
Console
No console do Google Cloud , acesse a página Instâncias de VM.
Na coluna Nome, clique no nome da instância.
A página de detalhes da instância é aberta na guia Detalhes.
Se um encerramento completo estiver em andamento, verifique os seguintes campos na seção Informações básicas:
Status: esse campo mostra o estado da sua instância. Durante um encerramento completo, esse campo mostra Parada pendente e um timer de contagem regressiva. O timer faz a contagem regressiva até o momento em que o encerramento completo termina.
Estado de destino: esse campo mostra se o Compute Engine está interrompendo (Interrompido) ou excluindo (Excluído) a instância.
gcloud
Para monitorar um encerramento completo em andamento em uma instância, use o
comando gcloud beta compute instances describe:
gcloud beta compute instances describe INSTANCE_NAME \
--zone=ZONE
Substitua:
INSTANCE_NAME: o nome da instância.ZONE: a zona em que a instância está.
Se um encerramento completo estiver em andamento, a saída será semelhante a esta:
...
resourceStatus:
...
shutdownDetails:
maxDuration:
seconds: 'MAX_DURATION'
requestTimestamp: 'REQUEST_TIMESTAMP'
stopState: STOP_STATE
targetState: TARGET_STATE
...
status: PENDING_STOP
...
Esta saída inclui os seguintes valores:
MAX_DURATION: a duração do período de encerramento completo em segundos. Depois que o Compute Engine defineSTOP_STATEcomoSTOPPING, ele exclui o campomaxDuration.REQUEST_TIMESTAMP: o carimbo de data/hora em que oSTOP_STATEcomeçou.STOP_STATE: a fase de interrupção da instância. O valor pode ser um dos seguintes:PENDING_STOP: o Compute Engine iniciou o encerramento completo. A instância permanece nesse estado até que você encerre manualmente o encerramento completo ou o período de encerramento completo expire.STOPPING: o encerramento completo terminou, e o Compute Engine continua com a operação de interrupção ou exclusão.
TARGET_STATE: se o Compute Engine está interrompendo (STOPPED) ou excluindo (DELETED) a instância.
Se uma operação de interrupção estiver em execução, depois que o Compute Engine definir o campo
status como TERMINATE, ele vai excluir o campo shutdownDetails.
REST
Para monitorar um encerramento completo em andamento em uma instância, faça uma solicitação GET
para o
método instances.get da versão Beta:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Substitua:
PROJECT_ID: o ID do projeto em que você criou a instância.ZONE: a zona em que a instância está.INSTANCE_NAME: o nome da instância.
Se um encerramento completo estiver em andamento, a saída será semelhante a esta:
{
...
"resourceStatus": {
...
"shutdownDetails": {
"maxDuration": {
"seconds": "MAX_DURATION"
},
"requestTimestamp": "REQUEST_TIMESTAMP",
"stopState": "STOP_STATE",
"targetState": "TARGET_STATE"
}
},
...
"status": "PENDING_STOP",
...
}
Esta saída inclui os seguintes valores:
MAX_DURATION: a duração do período de encerramento completo em segundos. Depois que o Compute Engine defineSTOP_STATEcomoSTOPPING, ele exclui o campomaxDuration.REQUEST_TIMESTAMP: o carimbo de data/hora em que oSTOP_STATEcomeçou.STOP_STATE: a fase de interrupção da instância. O valor pode ser um dos seguintes:PENDING_STOP: o Compute Engine iniciou o encerramento completo. A instância permanece nesse estado até que você encerre manualmente o encerramento completo ou o período de encerramento completo expire.STOPPING: o encerramento completo terminou, e o Compute Engine continua com a operação de interrupção ou exclusão.
TARGET_STATE: se o Compute Engine está interrompendo (STOPPED) ou excluindo (DELETED) a instância.
Se uma operação de parada estiver em execução, depois que o Compute Engine definir o campo status como TERMINATE, ele vai excluir o campo shutdownDetails.
Servidor de metadados
Conecte-se à instância.
Consulte o servidor de metadados:
curl "http://metadata.google.internal/computeMetadata/v1/instance/shutdown-details/?recursive=true?alt=json" \-H "Metadata-Flavor: Google"Se um encerramento completo estiver em andamento, a saída será semelhante a esta:
{ "maxDuration": "MAX_DURATION", "requestTimestamp": "REQUEST_TIMESTAMP", "stopState": "STOP_STATE", "targetState": "TARGET_STATE" }A saída inclui os seguintes valores:
MAX_DURATION: a duração do período de encerramento completo em segundos. Depois que o Compute Engine defineSTOP_STATEcomoSTOPPING, ele exclui o campomaxDuration.REQUEST_TIMESTAMP: o carimbo de data/hora em que oSTOP_STATEcomeçou.STOP_STATE: a fase de interrupção da instância. O papel pode ser um dos seguintes:PENDING_STOP: o Compute Engine iniciou o encerramento completo. A instância permanece nesse estado até que você encerre manualmente o encerramento completo ou o período de tempo limite do encerramento completo expire.STOPPING: o encerramento completo terminou, e o Compute Engine continua com a operação de interrupção ou exclusão.
TARGET_STATE: se o Compute Engine está interrompendo (STOPPED) ou excluindo (DELETED) a instância.