Nesta página, descrevemos como usar recomendações de VMs inativas para identificar e interromper instâncias de VM inativas para minimizar o desperdício de recursos e reduzir sua conta de computação nos projetos.
- Para mais informações sobre como o Compute Engine gera recomendações de VMs inativas, consulte Como funciona a detecção de instâncias de VM inativas.
- Para mais informações sobre como configurar o Recomendador de VMs inativas para receber mais ou menos recomendações, consulte Configurar recomendações de VMs inativas.
Antes de começar
- Analise as limitações para verificar se a VM é compatível com recomendações de VMs inativas.
-
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 Trusted Cloud 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:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instale a Google Cloud CLI e faça login nela com sua identidade federada. Depois de fazer login, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud init
- Set a default region and zone.
REST
Para usar as amostras da API REST nesta 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 nela com sua identidade federada. Depois de fazer login, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud init
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Trusted Cloud .
Preços
As recomendações de VM inativas estão disponíveis gratuitamente. Usar recomendações para reduzir o uso de recursos pode resultar em economia de custos.
Como visualizar recomendações de instância de VM inativa
Para visualizar recomendações sobre VMs inativas, use a CLI gcloud ou o REST.
gcloud
Use o comando
gcloud recommender recommendations list
com--recommender=google.compute.instance.IdleResourceRecommender
:gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=ZONE \ --recommender=google.compute.instance.IdleResourceRecommender \ --format=yaml
Substitua:
PROJECT_ID
: ID do projetoZONE
: zona que contém as instâncias para listar as recomendações
Exemplo:
gcloud recommender recommendations list \ --project=my-project \ --location=us-central1-c \ --recommender=google.compute.instance.IdleResourceRecommender \ --format=yaml
Se não houver VMs inativas no local, a resposta será vazia. Caso contrário, a resposta incluirá os seguintes campos para cada recomendação:
operationGroups
: grupos de operações que podem ser executadas em série para aplicar a recomendaçãodescription
: uma explicação legível da recomendação
--- content: ... operationGroups: - operations: - action: test path: /status resource: //compute.googleapis.com/projects/my-project/zones/us-central1-c/instances/vm-name resourceType: compute.googleapis.com/Instance value: RUNNING - action: replace path: /status resource: //compute.googleapis.com/projects/my-project/zones/us-central1-c/instances/vm-name resourceType: compute.googleapis.com/Instance value: TERMINATED description: Save cost by stopping Idle VM 'vm-name'. etag: '"83da314c23f634e1"' lastRefreshTime: '2020-02-24T07:56:40Z' name: projects/141732092341/locations/us-central1-c/recommenders/google.compute.instance.IdleResourceRecommender/recommendations/0e061a3a-f921-4216-b1b4-62e16942cd1a primaryImpact: category: COST costProjection: cost: currencyCode: USD nanos: -91533961 units: '-262' duration: 2592000s recommenderSubtype: STOP_VM stateInfo: state: ACTIVE
Saiba mais sobre como trabalhar com recomendações usando o gcloud em exemplos do gcloud.
REST
Chame o método
recommendations.list
e use o seguinte tipo de recomendação:- google.compute.instance.IdleResourceRecommender
A chamada da API tem esta aparência:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.IdleResourceRecommender/recommendations
Substitua:
PROJECT_ID
: ID do projeto.ZONE
: a zona que contém as instâncias que receberão a lista de recomendações.
O exemplo a seguir mostra o envio de uma solicitação com
curl
e a amostra de resposta associada.PROJECT_ID=my-project ZONE=us-central1-c RECOMMENDER_ID=google.compute.instance.IdleResourceRecommender curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: $PROJECT_ID" \ https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$ZONE/recommenders/$RECOMMENDER_ID/recommendations
Exemplo de resposta JSON para uma recomendação de VM inativa:
{ "description" : "Save cost by stopping Idle VM `vm-name`", "name": "projects/1574864402/locations/us-central1-c/recommenders/" "google.compute.instance.IdleResourceRecommender/" "recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1", "lastRefreshTime": { "seconds": 1543912652 }, "primaryImpact": { "category": COST, "costProjection": { "cost": {"currencyCode": "USD", "units": -50}, "duration": { "seconds": 2592000 } } }, "stateInfo": ACTIVE, "content": "groups" : [ { "operations" : [ { "action": "test", "resourceType": "compute.googleapis.com/Instance", "resource": "//compute.googleapis.com/projects/my-project/" "zones/us-central1-c/instances/vm-name", "path": "/status", "value": "RUNNING" }, { "action": "replace", "resourceType": "compute.googleapis.com/Instance", "resource": "//compute.googleapis.com/projects/my-project/" "zones/us-central1-c/instances/vm-name", "path": "/status", "value": "TERMINATED" } ] } ] }, "etag" : "cb0e6ac2cfc0b591" }
Encontre mais detalhes sobre cada campo na documentação da API Recommender.
Como interpretar a resposta da recomendação
Cada recomendação recebida por meio da CLI gcloud ou da REST contém um grupo de operações, com operações que podem ser executadas em série para aplicar a recomendação. Os grupos de operações de recomendação de VM inativa incluem duas operações:
Uma operação de teste para verificar o
status
atual da VM. Exemplo:{ "action": "test", "resourceType": "compute.googleapis.com/Instance", "resource" : "//compute.googleapis.com/projects/my-project/zones/us-central1-c/instances/vm-name", "path": "/status", "value": "RUNNING" }
Uma operação de substituição para alterar o
status
da VM. Exemplo:{ "action": "replace", "resourceType": "compute.googleapis.com/Instance", "resource" : "//compute.googleapis.com/projects/my-project/zones/us-central1-c/instances/vm-name", "path": "/status", "value": "TERMINATED" }
A primeira operação é um
test
, o que significa que você precisa testar se oresource
ainda éRUNNING
. Para fazer isso, verifique o estado da VM.A segunda operação,
replace
, significa que você precisa substituir ostatus
do recurso por um novo valor,TERMINATED
. Para fazer isso, interrompa a VM, que é descrita abaixo.Como aplicar recomendações de VM inativas
Depois de receber uma recomendação de VM inativa e decidir que não precisa mais da instância, use o Trusted Cloud console, a CLI gcloud ou REST para interromper e, opcionalmente, excluir a instância.
Se você interromper, mas não excluir uma instância e os discos dela, ainda pagará pelos discos.
Console
- No Trusted Cloud console, acesse a página Instâncias de VM:
- Selecione a instância que você quer interromper.
- Clique em Parar para interromper a VM. Se não houver uma opção Parar, clique em Mais ações > Parar.
gcloud
Use o comando
instances stop
e especifique oVM_NAME
que você quer interromper.gcloud compute instances stop VM_NAME --zone=ZONE
Substitua:
VM_NAME
: o nome da instância de VM que você quer pararZONE
: a zona que contém a instância que você quer parar
REST
Crie uma solicitação
POST
para interromper uma instância.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Substitua:
PROJECT_ID
: ID do projetoZONE
: a zona que contém a instância que você quer pararVM_NAME
: o nome da instância de VM que você quer parar
Se você tiver certeza de que a instância da VM e os discos dela podem ser removidos, exclua a instância.
A seguir
- Saiba mais sobre como interromper, redefinir e excluir uma instância de VM afeta a instância e os recursos dela.
- Saiba como configurar recomendações de VMs inativas.
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 2025-08-18 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-18 UTC."],[[["\u003cp\u003eThis page provides guidance on using idle VM recommendations to identify and stop idle VM instances, thereby reducing resource waste and compute costs.\u003c/p\u003e\n"],["\u003cp\u003eIdle VM recommendations can be viewed using the gcloud CLI or REST API, requiring specific permissions such as \u003ccode\u003erecommender.computeInstanceIdleResourceRecommendations.list\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eApplying an idle VM recommendation involves a two-step process: a test operation to check the VM's current status and a replace operation to change the VM's status to TERMINATED.\u003c/p\u003e\n"],["\u003cp\u003eTo act on a recommendation, you can stop and optionally delete an identified idle VM instance using the Google Cloud console, the gcloud CLI, or REST, which will require permissions such as \u003ccode\u003ecompute.instances.stop\u003c/code\u003e and \u003ccode\u003ecompute.instances.delete\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIdle VM recommendations are provided free of charge, and using them to reduce resource usage can significantly lower costs, however deleting a VM can cause loss of data.\u003c/p\u003e\n"]]],[],null,[]] -