Como aplicar recomendações de dimensionamento para MIGs

O Compute Engine fornece recomendações de tipo de máquina para ajudar você a usar os recursos nos seus grupos de instâncias gerenciadas (MIGs, na sigla em inglês) com mais eficiência. O serviço do Google Stackdriver Monitoring gera essas recomendações com base nas métricas do sistema coletadas. Use estas recomendações para decidir se é preciso redimensionar o tipo de máquina de suas instâncias para adicionar ou remover recursos de vCPU e de memória.

Para saber mais sobre as diferentes opções de dimensionamento disponíveis para instâncias de VM, leia a documentação Tipos de máquina.

As recomendações de dimensionamento também são conhecidas como recomendações de redimensionamento.

Antes de começar

Restrições

As recomendações estão disponíveis para grupos de instâncias gerenciadas de zona única, sem escalonamento automático e sem balanceamento de carga.

Preço

Durante o Beta, as recomendações de redimensionamento são gratuitas. Porém, o Google poderá cobrar por esse recurso em versões futuras.

Métricas usadas para recomendações de dimensionamento

O Compute Engine monitora a utilização da CPU e da memória de máquinas virtuais (VMs, na sigla em inglês) em execução e faz recomendações usando os dados dos últimos oito dias. Para recomendar o melhor tipo de máquina única para todas as instâncias em um grupo de instâncias gerenciadas, o Compute Engine gera uma recomendação de tamanho padrão para instâncias individuais e, após o ajuste de outliers, escolhe um tipo de máquina que não reduz o tamanho de nenhuma instância da VM. As instâncias que não estiverem sendo executadas, como a interrupção ou reinicialização de instâncias de VM, não serão incluídas no cálculo.

O Compute Engine pode fazer recomendações como estas:

  • Se o grupo de instâncias teve baixa utilização da CPU na maioria das vezes, o Compute Engine recomenda um tipo de máquina com menos CPUs virtuais.
  • Se o grupo de instâncias tiver usado muita 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 tiver usado uma grande parte da memória, o Compute Engine recomenda um tipo de máquina com menos memória.
  • Se seu grupo de instâncias tem usado ativamente uma grande fração da memória na maior parte do tempo. O Compute Engine recomenda um tipo de máquina com mais memória.

Pode ser que o Compute Engine recomende o uso de um tipo de máquina padrão ou personalizado. Há algumas limitações quanto ao volume de memória e à vCPU disponíveis para uma máquina. Em especial, aumentar um recurso pode exigir a ampliação de outro simultaneamente, de modo a seguir as especificações de um tipo de máquina válido. Além disso, o Compute Engine recomenda apenas os tipos de máquinas disponíveis na zona em que a instância está sendo executada.

Para mais informações, consulte Especificações personalizadas de tipo de máquina.

Se a carga de trabalho do grupo de instâncias gerenciadas for muito diferente em instâncias individuais, algumas instâncias poderão ser superdimensionadas para que instâncias totalmente utilizadas tenham recursos suficientes, de acordo com a recomendação. Por exemplo, o Compute Engine poderá fazer a recomendação a seguir para comportar a carga de trabalho da instância 4, mesmo que as instâncias 1, 2, 3 e 5 estejam superdimensionadas e subutilizadas:

Recomendações feitas para um grupo de instâncias gerenciadas

Por esse motivo, as recomendações para o 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. Ele costuma ser comparado com o custo do tipo de máquina recomendado antes do desconto por uso prolongado. Para conhecer os preços e detalhes, leia a documentação sobre preços.

Cargas de trabalho para recomendações de dimensionamento

Aproveite as recomendações de dimensionamento quando tiver as cargas de trabalho a seguir:

  • Cargas de trabalho com aumentos periódicos e reduções no tráfego, como cargas de trabalho suscetíveis ao tráfego sazonal.
  • Cargas de trabalho que são subutilizadas na CPU e RAM porque são limitadas por outras restrições, como capacidade de leitura-gravação.
  • Cargas de trabalho que executam software que requer licenças de software individuais e não podem adicionar mais instâncias. Nesse caso, é possível confiar no dimensionamento de recomendações para dimensionar seus recursos e, ao mesmo tempo, manter constante o número de instâncias de VMs.
  • 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 o dimensionamento automático.

Talvez não seja uma boa ideia usar recomendações de dimensionamento se você tem cargas muito limitadas, porque as recomendações não seriam geradas com a rapidez necessária, ou se você gerencia grupos de instâncias em que cada instância lida com cargas de trabalho drasticamente diferentes, criando recomendações que superdimensionariam a maioria das instâncias de VM no grupo.

Como ver recomendações de dimensionamento

O Compute Engine faz recomendações por meio do Console do Google Cloud Platform. As recomendações permanecem ativadas por padrão, mas, caso você precise ativá-las ou desativá-las, siga estas instruções.

  1. Acesse a página Grupos de instâncias.

    Acessar a página "Grupos de instâncias"

  2. Selecione o projeto e clique em Continuar.
  3. Observe a coluna Recomendação para avaliar as recomendações de grupos de instâncias gerenciadas individuais. Também é possível classificar a coluna pela quantidade de economia estimada. Se não houver recomendações ao lado dos grupos de instâncias, o Compute Engine não tem recomendações a fazer.

    Coluna de recomendações

  4. Se o 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 delas para ver recomendações para o respectivo modelo de instância.

    Recomendações para vários modelos

Quando você cria um novo grupo de instâncias gerenciadas, as recomendações para o novo grupo são exibidas 24 horas após a criação da instância.

Depois disso, as recomendações são atualizadas regularmente durante todo o dia.

Como aplicar recomendações a grupos de instâncias

Para aplicar as recomendações feitas pelo Compute Engine, redimensione as instâncias no grupo diretamente da tela de recomendações.

Quando você aplica uma recomendação a um grupo de instâncias gerenciadas, o Compute Engine:

  1. clona os modelos de instância que estão sendo usados pelo grupo de instâncias gerenciadas;
  2. modifica os modelos de instância clonados com base nas recomendações e em qualquer alteração feita;
  3. usa o managed instance group updater para aplicar o novo modelo. Se o grupo de instâncias tiver dois modelos de instância:

    1. Só aplique recomendações para um modelo de instância de cada vez.
    2. Um grupo de instâncias gerenciadas poderá manter, no máximo, dois modelos de instância por vez, portanto, não será possível implantar a recomendação mantendo dois outros modelos de instância. No entanto, será impossível implantar uma recomendação caso seu grupo de instâncias tenha apenas um modelo.

Para aplicar uma recomendação:

  1. Na página Grupos de instâncias, clique no texto de recomendação para o grupo de instâncias que você quer atualizar.

    Como selecionar uma coluna de recomendações

  2. Um pop-up é exibido com mais detalhes e com uma opção para Cancelar, Dispensar recomendação ou Continuar. Para analisar e aplicar a recomendação, clique em Continuar.

  3. A recomendação é explicada em detalhes na próxima tela. Se você continuar com a recomendação, o Compute Engine criará um modelo de instância e atualizará todas as instâncias no grupo de instâncias para usar o novo modelo.

  4. (Avançado) Se você quiser personalizar como o novo modelo será implantado em suas instâncias, clique em Personalizar implantação. É exibida uma nova tela.

    1. Em Modelo, é possível escolher se o novo modelo precisa ser aplicado a 100% das instâncias no grupo de instâncias ou apenas a um subconjunto delas.
    2. No modo Atualização, é possível escolher se o Compute Engine exclui e cria instâncias ativamente usando o novo modelo de instância (Proativo) ou se o Compute Engine aplica a atualização apenas se a instância for criada por outros meios, como um redimensionamento ou quando uma nova instância for adicionado ao grupo (Oportunista).
    3. Em Máximo de sobretensão, escolha quantas instâncias temporárias a mais 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.
    4. Em Máximo indisponível, escolha quantas instâncias de cada vez terão permissão para ficar off-line durante a atualização. Esse 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 em processo de redimensionamento, as instâncias no meio da criação poderão não estar disponíveis. Essas instâncias estariam incluídas nesse número. O padrão é a indisponibilidade de uma instância por vez.
    5. Em Tempo de espera mínimo, escolha quantos segundos quer aguardar antes que uma instância recém-criada seja marcada como atualizada. O tempo começa depois de uma verificação de integridade bem-sucedida. Use esse recurso para controlar a taxa em que modelo de instância é aplicado.
  5. Clique no botão Salvar para aplicar as alterações.

  6. Quando estiver pronto, clique em Implantar para implantar as alterações.

Como dispensar recomendações

Quando terminar uma recomendação, será possível dispensá-la. Isso remove uma recomendação da estimativa de economia total e também minimiza a aparência da recomendação, tornando-a cinza.

Estimativa de economia.
Estimativa total de economia

Para dispensar uma recomendação:

  1. Na página Grupos de instâncias, clique no texto de recomendação que você quer dispensar.

    Acessar a página Grupos de instâncias (em inglês)

  2. Um pop-up aparece com mais detalhes e um botão Dispensar recomendação.
  3. Clique em Dispensar recomendação.

Para dispensar todas as recomendações, clique no botão Dispensar todas na página Grupos de instâncias.

Dispensar recomendações

Para restaurar uma recomendação:

  1. Na página Grupos de instâncias, clique no texto cinza de recomendação que você quer restaurar.

    Recomendação dispensada

  2. Um pop-up é exibido com mais detalhes e um botão de Restaurar recomendação.

  3. Clique em Restaurar recomendação.

Como usar o agente de monitoramento para ter recomendações mais precisas

O Stackdriver oferece um agente de monitoramento que coleta mais métricas de disco, CPU, rede e processos com base nas instâncias das VMs. Para coletar esses dados, instale o agente de monitoramento nas suas instâncias de VM para que ele possa acessar os recursos do sistema e os serviços do aplicativo.

Se o agente de monitoramento estiver instalado e em execução em uma instância da VM, as métricas da CPU e de memória coletadas pelo agente serão usadas automaticamente para calcular as recomendações de dimensionamento. Em comparação com as métricas padrão do Compute Engine, as métricas do agente de monitoramento proporcionam insights melhores sobre a utilização dos recursos da instância. Isso permite que o mecanismo de recomendação faça uma estimativa melhor dos requisitos de recursos e apresente recomendações mais precisas.

Para instalar, consulte Como instalar o agente do Stackdriver Monitoring.

Feedback

Durante a versão Beta, é possível enviar seu feedback por e-mail para o grupo de discussão de recomendações de dimensionamento.

A seguir

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine