O Compute Engine oferece recomendações de tipo de máquina para grupos de instâncias geridas (GIGs) para ajudar a melhorar o desempenho da carga de trabalho e a rentabilidade. Use estas recomendações para determinar se deve redimensionar o tipo de máquina das suas instâncias para adicionar ou remover recursos de vCPU e memória.
Para saber mais sobre os tipos de máquinas disponíveis para instâncias de VM, leia a documentação sobre os tipos de máquinas.
As recomendações de tipo de máquina também são conhecidas como recomendações de ajuste de tamanho.
Antes de começar
- Leia a documentação da Google Cloud consola.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-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 Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Restrições
As recomendações estão disponíveis para grupos de instâncias geridos que se encontram numa única zona e não têm escalabilidade automática nem equilíbrio de carga.
Preços
As recomendações de tipo de máquina estão disponíveis sem custo financeiro. Se aplicar uma recomendação para redimensionar o tipo de máquina da instância, é-lhe cobrado o tipo de máquina que escolher.
Exemplos de utilização
Pode tirar partido das recomendações de tipo de máquina se tiver as seguintes condições de carga de trabalho:
- Cargas de trabalho com aumentos e diminuições periódicos no tráfego, como cargas de trabalho suscetíveis ao tráfego sazonal.
- Cargas de trabalho que são subutilizadas na CPU e na RAM porque estão limitadas por outras limitações, como a taxa de transferência de leitura/escrita.
- Cargas de trabalho que executam software que requer licenças de software individuais e que não podem adicionar mais instâncias. Neste caso, pode confiar nas recomendações de tipo de máquina para dimensionar os seus tipos de máquinas, mantendo o número de instâncias de VM constante.
- Cargas de trabalho que não conseguem adaptar-se dinamicamente a um número variável de instâncias, como cargas de trabalho que não são adequadas para o dimensionamento automático.
Pode não querer usar as recomendações de tipo de máquina por qualquer um dos seguintes motivos:
- As suas cargas de trabalho têm picos de CPU muito breves. Uma vez que as recomendações de tipo de máquina se baseiam na utilização média da CPU em intervalos de 60 segundos, as recomendações podem não ser geradas com rapidez suficiente para captar picos mais curtos. As apps com picos de utilização curtos podem ter de ser executadas num tipo de máquina maior do que o recomendado ou pode ativar o dimensionamento automático para acomodar estes picos.
- Os picos de carga ocorrem com menos frequência do que uma vez em 8 dias (por exemplo, mensalmente). Os picos pouco frequentes são ignorados pelo algoritmo de redimensionamento, que só tem em conta os últimos 8 dias do histórico.
- Cada instância no MIG processa uma carga de trabalho drasticamente diferente. Nesta situação, as recomendações são otimizadas para as instâncias de VM com a carga mais elevada, o que aumentaria o tamanho da maioria das instâncias de VM no grupo.
- O seu MIG tem VMs subutilizadas porque não publica carga em direto e destina-se a fornecer capacidade de comutação por falha pronta para publicação.
- O seu MIG tem VMs demasiado grandes por um dos seguintes motivos:
- O licenciamento do seu software requer um tamanho mínimo do computador.
- Tem de cumprir os requisitos de IOPS de armazenamento ou rede que só estão disponíveis com um tipo de máquina mínimo.
Como funcionam as recomendações de tipo de máquina
O Compute Engine monitoriza a utilização da CPU e da memória das máquinas virtuais em execução e faz recomendações com base nos dados dos últimos 8 dias. Para recomendar o melhor tipo de máquina único para todas as instâncias num grupo de instâncias geridas, o Compute Engine gera uma recomendação de tipo de máquina padrão para instâncias individuais e, após o ajuste para valores atípicos, escolhe um tipo de máquina que não seja demasiado pequeno para nenhuma instância de VM individual. As instâncias que não estão em execução, como instâncias de VM paradas ou a reiniciar, não são incluídas no cálculo.
O Compute Engine pode fazer recomendações semelhantes às seguintes:
- Se o seu grupo de instâncias tiver tido uma utilização da CPU baixa na maioria das vezes, o Compute Engine recomenda um tipo de máquina com menos CPUs virtuais.
- Se o seu grupo de instâncias tiver tido uma utilização elevada da CPU na maioria das vezes, o Compute Engine recomenda um tipo de máquina com mais CPUs virtuais.
- Se o seu grupo de instâncias não tiver usado uma grande parte da respetiva memória, o Compute Engine recomenda um tipo de máquina com menos memória.
- Se o seu grupo de instâncias tiver usado ativamente uma grande parte da respetiva memória na maioria das vezes. O Compute Engine recomenda um tipo de máquina com mais memória.
O Compute Engine pode fazer recomendações para usar um tipo de máquina padrão ou personalizado. Tenha em atenção que existem algumas limitações na quantidade de memória e vCPU disponíveis para uma máquina. Em particular, o aumento de um recurso pode exigir o aumento do outro ao mesmo tempo para seguir as especificações de um tipo de máquina válido. Além disso, o Compute Engine só recomenda tipos de máquinas que estão disponíveis na zona onde a instância está a ser executada.
Para mais informações, consulte as especificações dos tipos de máquinas personalizados.
Se a carga de trabalho do grupo de instâncias gerido for muito diferente entre as instâncias individuais, algumas instâncias podem ser demasiado grandes para que as instâncias totalmente utilizadas tenham recursos suficientes de acordo com a recomendação. Por exemplo, o Compute Engine pode fazer a seguinte recomendação para suportar a carga de trabalho da instância 4, mesmo que as instâncias 1, 2, 3 e 5 possam ser demasiado grandes e pouco usadas:
Recomendações feitas para um grupo de instâncias geridas Por este motivo, as recomendações para um grupo de instâncias gerido funcionam melhor quando as instâncias têm uma carga de trabalho razoavelmente distribuída.
Para as estimativas de diferença de custos, o custo de um grupo de instâncias baseia-se na utilização da semana anterior (antes do desconto por utilização contínua) e é extrapolado para 30 dias. Em seguida, este valor é comparado com o custo mensal do tipo de máquina recomendado (antes do desconto por utilização contínua). Para ver preços e detalhes precisos, leia a documentação de preços.
Veja as recomendações de tipo de máquina
O Compute Engine disponibiliza recomendações através da Google Cloud console. Pode ver as recomendações de tipo de máquina através do Recommender com a CLI gcloud ou REST.
Consola
- Na Google Cloud consola, aceda à página Grupos de instâncias.
- Selecione o projeto e clique em Continuar.
Consulte a coluna Recomendação para rever as recomendações para grupos de instâncias geridos individuais. Também pode ordenar a coluna pela quantidade de poupanças estimadas. Se não existirem recomendações junto aos grupos de instâncias, o Compute Engine não tem recomendações a fazer.
Se o seu grupo de instâncias tiver dois modelos de instâncias, o Compute Engine fornece recomendações para cada modelo de instância. Clique numa recomendação para ver recomendações para o modelo de instância respetivo.
gcloud
Use o comando
gcloud recommender recommendations list
e especifique o recomendador de redimensionamento do grupo de instâncias gerido da VM.gcloud recommender recommendations list \ --recommender=google.compute.instanceGroupManager.MachineTypeRecommender \ --project [PROJECT_ID] \ --location [ZONE] \ --format=yaml
Por exemplo:
gcloud recommender recommendations list \ --recommender=google.compute.instanceGroupManager.MachineTypeRecommender \ --project my-project \ --location us-central1-a \ --format=yaml
A resposta inclui os seguintes campos para cada recomendação:
operationGroups
: grupos de operações que pode realizar por ordem de série para aplicar a recomendação.description
: uma explicação da recomendação legível.
--- content: ... operationGroups: - operations: - action: test path: /properties/machineType resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/my-old-template resourceType: compute.googleapis.com/InstanceTemplate value: n1-standard-4 - action: copy path: / resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name resourceType: compute.googleapis.com/InstanceTemplate sourcePath: / sourceResource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/my-old-template - action: replace path: /name resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name resourceType: compute.googleapis.com/InstanceTemplate value: $new-it-name - action: replace path: /properties/machineType resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name resourceType: compute.googleapis.com/InstanceTemplate value: custom-2-5632 - operations: - action: replace path: /versions/*/name pathValueMatchers: versions/*/instanceTemplate: matchesPattern: .*global/instanceTemplates/my-old-template resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instanceGroupManagers/example-group resourceType: compute.googleapis.com/InstanceGroupManager value: global/instanceTemplates/$new-it-name ... description: Save cost by changing machine type from n1-standard-4 to custom-2-5120. ... name: projects/823742397239/locations/us-central1-a/recommenders/google.compute.instanceGroupManager.MachineTypeRecommender/recommendations/c50a1c41-7e65-417d-a32e-45248a2cb318 ...
Para mais informações, consulte os documentos do Recommender.
REST
Use a API Recommender com o ID do recomendador de tipo de máquina do MIG.
PROJECT_ID=my-project LOCATION=us-central1-c RECOMMENDER_ID=google.compute.instanceGroupManager.MachineTypeRecommender curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations
A resposta inclui os seguintes campos para cada recomendação:
name
O nome da recomendaçãodescription
Uma explicação legível da recomendação.operationGroups
Grupos de operações que pode realizar em ordem sequencial para aplicar a recomendação.
Para mais informações, consulte os documentos do Recommender.
Quando cria um novo grupo de instâncias gerido, as recomendações para o novo grupo são apresentadas 24 horas após a criação do grupo.
Posteriormente, as recomendações são atualizadas a intervalos regulares ao longo do dia.
Aplique recomendações a grupos de instâncias
Se quiser aplicar as recomendações feitas pelo Compute Engine, pode redimensionar as instâncias geridas diretamente a partir da consola. Em alternativa, pode executar manualmente as operações de redimensionamento. A API Recommender devolve uma série de operações de redimensionamento. Consulte os grupos de operações para mais informações.
Quando aplica uma recomendação a um grupo de instâncias gerido, realiza as seguintes operações:
- Clona os modelos de instâncias que estão a ser usados pelo grupo de instâncias geridas.
- Modifica os modelos de instâncias clonados com base nas recomendações e nas alterações que quer fazer.
Usa o atualizador do grupo de instâncias gerido para aplicar o novo modelo. Se o grupo de instâncias tiver dois modelos de instâncias:
- Só pode aplicar recomendações a um modelo de instância de cada vez.
- Um grupo de instâncias gerido pode manter, no máximo, dois modelos de instâncias em simultâneo. Por isso, não pode aplicar uma recomendação enquanto mantiver outros dois modelos de instâncias. No entanto, pode aplicar uma recomendação se o seu grupo de instâncias tiver apenas um modelo de instância.
Para redimensionar instâncias geridas diretamente a partir da consola:
- Na Google Cloud consola, aceda à página Grupos de instâncias.
Clique no texto da recomendação para o grupo de instâncias que quer atualizar.
É apresentado um pop-up com mais detalhes e a opção de Cancelar, Ignorar a recomendação ou Continuar. Para rever e aplicar a recomendação, clique em Continuar.
Na página Rever recomendação, a recomendação é explicada em detalhe. Se continuar com a recomendação, o Compute Engine atualiza todas as instâncias no grupo de instâncias com o modelo antigo para o novo modelo.
(Avançado) Para personalizar a forma como o novo modelo é implementado nas suas instâncias, clique em Personalizar implementação. É apresentado o ecrã Configuração da implementação.
- Se quiser eliminar e criar ativamente instâncias usando o novo modelo de instância, escolha Automático. Se quiser aplicar a atualização apenas quando a instância for criada por outros meios, como uma alteração de tamanho ou quando uma nova instância for adicionada ao grupo, escolha Seletivo.
- Se selecionar as atualizações automáticas, escolha se quer Manter os nomes das instâncias quando substituir instâncias.
- Se optar por manter os nomes das instâncias, em Instâncias adicionais temporárias, escolha quantas instâncias adicionais temporárias criar acima do tamanho alvo do grupo de instâncias gerido. Quanto mais instâncias permitir, mais rápida é a atualização, ao custo de instâncias adicionais. A predefinição é 1 instância adicional.
- Em Número máximo de instâncias indisponíveis, escolha quantas instâncias podem estar offline em simultâneo durante esta atualização. Este número também inclui todas as instâncias que não estão disponíveis por outros motivos. Por exemplo, se o grupo de instâncias estiver a ser redimensionado, as instâncias em processo de criação podem estar indisponíveis. Estas instâncias são contabilizadas para este número. A predefinição é 1 instância que pode estar indisponível de cada vez.
- Opcional: expanda Mostrar opções avançadas. Em Tempo de espera mínimo, escolha o número de segundos que deve aguardar antes de marcar uma nova instância como atualizada. O tempo começa após uma verificação de estado bem-sucedida. Use esta funcionalidade para controlar a taxa à qual o modelo de instância é aplicado.
Para aplicar as alterações, clique em Guardar.
Quando estiver tudo pronto para implementar as alterações, clique em Implementar.
Ignore recomendações
Quando terminar de usar uma recomendação, pode ignorá-la na consola. Na consola, ignorar remove uma recomendação da estimativa de poupanças total e também minimiza a apresentação da recomendação, tornando-a cinzenta.
Ignorar uma recomendação através da consola não afeta a lista de recomendações devolvida pela API Recommender. Para gerir o estado das recomendações devolvidas pela API Recommender, consulte o artigo Usar a API.
Para ignorar uma única recomendação na consola:
Na Google Cloud consola, aceda à página Grupos de instâncias.
Clique no texto da recomendação que quer ignorar. É apresentado um pop-up com mais detalhes e um botão Ignorar.
Clique em Ignorar.
Para restaurar uma recomendação na consola:
Na página Grupos de instâncias, clique no texto cinzento da recomendação que quer restaurar.
É apresentado um pop-up com mais detalhes e um botão Restaurar.
Clique em Restaurar.
Use o agente de monitorização para recomendações mais precisas
O Cloud Monitoring oferece um agente de monitorização que recolhe métricas adicionais de disco, CPU, rede e processos das suas instâncias de VM. Pode instalar o agente de monitorização nas instâncias de VM para que possa aceder aos recursos do sistema e aos serviços de aplicações para recolher estes dados.
Se o agente de monitorização estiver instalado e em execução numa instância de VM, as métricas de CPU e memória recolhidas pelo agente são usadas automaticamente para calcular as recomendações de tipo de máquina. As métricas do agente fornecidas pelo agente do Monitoring oferecem melhores estatísticas sobre a utilização de recursos da instância do que as métricas predefinidas do Compute Engine. Isto permite que o motor de recomendações estime melhor os requisitos de recursos e faça recomendações mais precisas.
Para instalar o agente, consulte o artigo Instalar o agente do Cloud Monitoring.
O que se segue?
- Saiba como alterar o tipo de máquina de uma instância.
- Leia sobre o que acontece quando para uma instância.
- Veja como pode aplicar recomendações a instâncias de VM individuais.
- Saiba mais sobre o Recommender e a respetiva API.
- Saiba mais sobre o dimensionamento automático como alternativa à alteração do tamanho do tipo de máquina.
- Saiba mais sobre as estatísticas de recomendações
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-09-19 UTC.
-