O Compute Engine fornece recomendações de tipos de máquinas para grupos de instâncias gerenciadas (MIGs) para ajudar você a melhorar o desempenho da carga de trabalho e a eficiência de custos. Use estas recomendações para determinar se você deve redimensionar o tipo de máquina de suas instâncias para adicionar ou remover vCPU e recursos de memória.
Para saber mais sobre os tipos de máquinas disponíveis para instâncias de VM, leia a documentação sobre tipos de máquinas .
As recomendações de tipo de máquina também são conhecidas como recomendações de redimensionamento .
Antes de começar
- Leia a documentação do console do Google Cloud .
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Cargas de trabalho com aumentos e diminuições periódicas no tráfego, como cargas de trabalho suscetíveis ao tráfego sazonal.
- Cargas de trabalho que são subutilizadas em CPU e RAM porque são limitadas por outras limitações, como taxa de transferência de leitura/gravação.
- Cargas de trabalho que executam software que requer licenças de software individuais e que não podem adicionar mais instâncias; nesse caso, você pode confiar nas recomendações de tipo de máquina para dimensionar seus tipos de máquina enquanto mantém constante o número de instâncias de VM.
- Cargas de trabalho que não conseguem se adaptar dinamicamente a um número variável de instâncias, como cargas de trabalho que não são adequadas para escalonamento automático.
- Suas cargas de trabalho apresentam picos de CPU muito breves. Como as recomendações de tipo de máquina são baseadas na utilização média da CPU em intervalos de 60 segundos, as recomendações podem não ser geradas com rapidez suficiente para capturar picos mais curtos. Os aplicativos com picos de uso curtos podem precisar ser executados em um tipo de máquina maior do que o recomendado, ou você pode ativar o escalonamento automático para acomodar esses picos.
- Seus picos de carga ocorrem com menos frequência do que uma vez a cada 8 dias (por exemplo, mensalmente). Picos raros são ignorados pelo algoritmo de redimensionamento, que analisa apenas os últimos 8 dias do histórico.
- Cada instância do seu MIG lida com uma carga de trabalho drasticamente diferente. Nessa situação, as recomendações otimizam as instâncias de VM com a carga mais alta, o que sobredimensionaria a maioria das instâncias de VM do grupo.
- Seu MIG subutilizou VMs porque não atende carga em tempo real e se destina a fornecer capacidade de failover pronta para uso.
- Seu MIG tem VMs superdimensionadas por um dos seguintes motivos:
- O licenciamento do seu software exige um tamanho mínimo de máquina.
- Você precisa atender aos requisitos de IOPS de armazenamento ou rede que estão disponíveis apenas com um tipo mínimo de máquina.
- Se o grupo de instâncias teve baixa utilização de CPU na maior parte do tempo, o Compute Engine recomenda um tipo de máquina com menos CPUs virtuais.
- Se o grupo de instâncias teve alta utilização de CPU na maior parte do tempo, o Compute Engine recomenda um tipo de máquina com mais CPUs virtuais.
- Se o grupo de instâncias não usou uma grande fração da memória, o Compute Engine recomenda um tipo de máquina com menos memória.
- Se o seu grupo de instâncias estiver usando ativamente uma grande fração de sua memória na maior parte do tempo. O Compute Engine recomenda um tipo de máquina com mais memória.
- No console do Google Cloud, acesse a página Grupos de instâncias .
- Selecione seu projeto e clique em Continuar .
Consulte a coluna Recomendação para revisar recomendações para grupos de instâncias gerenciadas individuais. Você também pode classificar a coluna por quantidade de economia estimada. Se não houver recomendações próximas aos grupos de instâncias, o Compute Engine não terá recomendações a fazer.
Se o seu grupo de instâncias tiver dois modelos de instância, o Compute Engine fornecerá recomendações para cada modelo de instância. Clique em uma recomendação para visualizar recomendações para o respectivo modelo de instância.
-
operationGroups
: grupos de operações que você pode executar em ordem serial para aplicar a recomendação . -
description
: uma explicação legível da recomendação. -
name
O nome da recomendação -
description
Uma explicação legível da recomendação. -
operationGroups
Grupos de operações que você pode executar em ordem serial para aplicar a recomendação . - Clona os modelos de instância usados pelo grupo de instâncias gerenciadas.
- Modifica os modelos de instância clonados com base nas recomendações e nas alterações que você deseja fazer.
Usa o atualizador do grupo de instâncias gerenciadas para aplicar o novo modelo. Se o grupo de instâncias tiver dois modelos de instância:
- Você só pode aplicar recomendações para um modelo de instância por vez.
- Um grupo de instâncias gerenciadas pode manter no máximo dois modelos de instância por vez, portanto, você não pode aplicar uma recomendação enquanto mantém outros dois modelos de instância. No entanto, você poderá aplicar uma recomendação se o seu grupo de instâncias tiver apenas um modelo de instância.
- No console do Google Cloud, acesse a página Grupos de instâncias .
Clique no texto de recomendação do grupo de instâncias que você deseja atualizar.
Um pop-up aparece com mais detalhes e uma opção para Cancelar , Ignorar a recomendação ou Continuar . Para revisar e aplicar a recomendação, clique em Continuar .
Na página Revisar recomendação , a recomendação é explicada detalhadamente. Se você continuar com a recomendação, o Compute Engine atualizará todas as instâncias do grupo de instâncias com o modelo antigo para o novo modelo.
(Avançado) Para personalizar como o novo modelo é implementado em suas instâncias, clique em Personalizar implantação . A tela de configuração de implantação é exibida.
- Se você quiser excluir e criar ativamente instâncias usando o novo modelo de instância, escolha Automático . Se você quiser aplicar a atualização somente quando a instância for criada por outros meios, como um redimensionamento ou quando uma nova instância for adicionada ao grupo, escolha Seletivo .
- Se você selecionar atualizações automáticas, escolha se deseja Manter nomes de instâncias ao substituir instâncias .
- Se você optar por manter os nomes das instâncias, em Instâncias adicionais temporárias , escolha quantas instâncias extras temporárias serão criadas acima do tamanho de destino do grupo de instâncias gerenciadas. Quanto mais instâncias você permitir, mais rápida será a atualização, ao custo de instâncias adicionais. O padrão é 1 instância adicional.
- Em Máximo de instâncias indisponíveis , escolha quantas instâncias podem ficar off-line por vez durante esta atualização. Este número também inclui quaisquer instâncias que não estejam disponíveis por outros motivos. Por exemplo, se o grupo de instâncias estiver em processo de redimensionamento, as instâncias no meio da criação poderão ficar indisponíveis; essas instâncias contariam para esse número. O padrão é 1 instância que pode estar indisponível por vez.
- Opcional: expanda Mostrar opções avançadas . Em Tempo mínimo de espera , escolha quantos segundos esperar antes de marcar uma nova instância como atualizada. O tempo começa após uma verificação de integridade bem-sucedida. Use esse recurso para controlar a taxa na qual o modelo de instância é aplicado.
Para aplicar as alterações, clique em Salvar .
Quando estiver pronto para implementar as mudanças, clique em Implementar .
No console do Google Cloud, acesse a página Grupos de instâncias .
Clique no texto de recomendação que você deseja descartar. Um pop-up aparece com mais detalhes e um botão Ignorar .
Clique em Dispensar .
Na página Grupos de instâncias , clique no texto de recomendação cinza que você deseja restaurar.
Um pop-up aparece com mais detalhes e um botão Restaurar .
Clique em Restaurar .
- Saiba mais sobre como alterar o tipo de máquina de uma instância.
- Leia sobre o que acontece quando você interrompe uma instância .
- Veja como você pode aplicar recomendações a instâncias de VM individuais .
- Saiba mais sobre o Recomendador e sua API .
- Saiba mais sobre o escalonamento automático como alternativa ao redimensionamento do tipo de máquina.
- Saiba mais sobre insights de recomendação
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Restrições
As recomendações estão disponíveis para grupos de instâncias gerenciadas que estão em uma única zona e não têm escalonamento automático ou balanceamento de carga.
Preços
As recomendações de tipo de máquina estão disponíveis gratuitamente. Se você aplicar uma recomendação para redimensionar o tipo de máquina da sua instância, será cobrado pelo tipo de máquina escolhido.
Casos de uso
Você poderá aproveitar as recomendações de tipo de máquina se tiver as seguintes condições de carga de trabalho:
Talvez você não queira usar recomendações de tipo de máquina por algum dos seguintes motivos:
Como funcionam as recomendações de tipo de máquina
O Compute Engine monitora a utilização de CPU e memória de máquinas virtuais em execução e faz recomendações usando os dados dos últimos oito dias. Para recomendar o melhor tipo de máquina para todas as instâncias em um grupo de instâncias gerenciadas, o Compute Engine gera uma recomendação de tipo de máquina padrão para instâncias individuais e, após ajustar os valores discrepantes, escolhe um tipo de máquina que não subdimensione nenhuma instância de VM. Quaisquer instâncias que não estejam em execução, como instâncias de VM interrompidas ou reiniciadas, não serão incluídas no cálculo.
O Compute Engine pode fazer recomendações semelhantes a estas:
O Compute Engine pode fazer recomendações para usar um tipo de máquina padrão ou personalizado. Observe 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 recomenda apenas tipos de máquinas disponíveis na zona em que a instância está em execução.
Para obter mais informações, consulte Especificações personalizadas do tipo de máquina .
Se a carga de trabalho do grupo de instâncias gerenciadas for muito diferente entre instâncias individuais, algumas instâncias poderão ser superdimensionadas 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 oferecer suporte à carga de trabalho da instância 4, mesmo que as instâncias 1, 2, 3 e 5 possam estar superdimensionadas e subutilizadas:
Recomendações feitas para um grupo de instâncias gerenciadas Por esse motivo, as recomendações para um grupo de instâncias gerenciadas funcionam melhor quando as instâncias têm uma carga de trabalho razoavelmente distribuída.
Para estimativas de diferença de custo, o custo de um grupo de instâncias é baseado no uso da semana anterior (antes do desconto por uso prolongado) e é extrapolado para 30 dias. Isto é então comparado com o custo mensal recomendado do tipo de máquina (antes do desconto por uso prolongado). Para preços e detalhes precisos, leia a documentação de preços .
Ver recomendações de tipo de máquina
O Compute Engine disponibiliza recomendações por meio do console do Google Cloud . Você pode visualizar recomendações de tipo de máquina por meio do recomendador usando a CLI gcloud ou REST.
Console
gcloud
Use o comando
gcloud recommender recommendations list
e especifique o recomendador de dimensionamento de direitos do grupo de instâncias gerenciadas de 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:
--- 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 obter mais informações, consulte a documentação do Recomendador .
DESCANSAR
Use a API do recomendador com o ID do recomendador do tipo de máquina 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:
Para obter mais informações, consulte a documentação do Recomendador .
Quando você cria um novo grupo gerenciado de instâncias, as recomendações para o novo grupo aparecem 24 horas após a criação do grupo.
Posteriormente, as recomendações são atualizadas em intervalos regulares ao longo do dia.
Aplicar recomendações a grupos de instâncias
Se quiser aplicar as recomendações feitas pelo Compute Engine, você poderá redimensionar as instâncias gerenciadas diretamente no console. Alternativamente, você mesmo pode percorrer manualmente as operações de redimensionamento. A API do Recomendador retorna uma série de operações de redimensionamento; consulte Grupos de operações para obter mais informações.
Ao aplicar uma recomendação a um grupo de instâncias gerenciadas, você executa as seguintes operações:
Para redimensionar instâncias gerenciadas diretamente do console:
Dispensar recomendações
Quando terminar de usar uma recomendação, você poderá descartá-la do console. No console, descartar remove uma recomendação da estimativa de economia total e também minimiza a aparência da recomendação, tornando-a cinza.
Dispensar uma recomendação por meio do console não afeta a lista de recomendações retornada pela Recommender API . Para gerenciar o estado das recomendações retornadas pela API do recomendador, consulte Usando a API .
Para dispensar uma única recomendação do console:
Para restaurar uma recomendação no console:
Use o agente de monitoramento para recomendações mais precisas
O Cloud Monitoring oferece um agente de monitoramento que coleta métricas adicionais de disco, CPU, rede e processo de suas instâncias de VM. Você pode instalar o agente de monitoramento em suas instâncias de VM para que ele possa acessar recursos do sistema e serviços de aplicativos para coletar esses dados.
Se o agente do Monitoring estiver instalado e em execução em uma instância de VM, as métricas de CPU e memória coletadas pelo agente serão usadas automaticamente para calcular recomendações de tipo de máquina. As métricas do agente fornecidas pelo agente do Monitoring fornecem insights melhores sobre a utilização de recursos da instância do que as métricas padrão do Compute Engine. Isso permite que o mecanismo de recomendação estime melhor os requisitos de recursos e faça recomendações mais precisas.
Para instalar o agente, consulte Instalando o agente Cloud Monitoring .
O que vem a seguir
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-04-21 UTC.
-