Aplicar recomendações de tipo de máquina a instâncias de VM


O Compute Engine fornece recomendações de tipo de máquina para ajudar você a otimizar a utilização de recursos das instâncias de máquina virtual (VM). Essas recomendações são geradas automaticamente com base nas métricas do sistema coletadas pelo serviço Cloud Monitoring nos últimos oito dias. Use estas recomendações para redimensionar o tipo de máquina da sua instância para usar os recursos da instância com mais eficiência. Esse recurso também é conhecido como recomendações de redimensionamento .

O Compute Engine também permite personalizar as recomendações recebidas sobre tipos de máquinas e memória ( Visualização ). 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 .

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

    1. 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.

    2. Set a default region and zone.
    3. 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.

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.

Limitações e casos de uso

As recomendações de tipo de máquina não estão disponíveis nos seguintes casos:

O algoritmo de recomendação é adequado para cargas de trabalho que seguem padrões semanais, cargas de trabalho que aumentam ou diminuem ao longo de semanas, cargas de trabalho que subutilizam persistentemente seus recursos ou cargas de trabalho que são persistentemente limitadas por recursos insuficientes. Nesses casos, 8 dias de dados históricos são suficientes para prever como uma mudança no tamanho da máquina pode melhorar a utilização dos recursos.

O algoritmo de recomendação de tipo de máquina é menos adequado às seguintes cargas de trabalho:

  • Cargas de trabalho que aumentam com pouca frequência (por exemplo, picos mensais) porque 8 dias de dados não são suficientes para capturar ou prever as flutuações da CPU.
  • Cargas de trabalho que apresentam picos de CPU muito breves porque as recomendações 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. Consulte Como funcionam as recomendações de tipo de máquina para obter mais informações.

Para cargas de trabalho em que o custo é mais importante para você do que o desempenho, como cargas de trabalho em lote, você pode ignorar recomendações para aumentar o tamanho.

Em casos raros, você poderá ver uma mensagem de erro ao aplicar uma recomendação. Por exemplo, um tipo de máquina recomendado pode ser muito pequeno para o número de discos conectados, pode não atender aos requisitos de recursos de suas imagens ou licenças ou pode não estar disponível em uma zona específica.

Também não mostramos recomendações se a economia estimada for inferior a US$ 10/mês.

Como funcionam as recomendações de tipo de máquina

O Compute Engine monitora a utilização da CPU e da memória das VMs em execução e faz recomendações usando os dados dos últimos oito dias. O Compute Engine faz recomendações como estas:

  • Se sua instância 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 sua instância 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 a instância não usou uma grande fração da memória, o Compute Engine recomenda um tipo de máquina com menos memória.

  • Se sua instância usa ativamente uma grande fração de memória na maior parte do tempo, 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. 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.

Consulte as especificações do tipo de máquina personalizado para obter detalhes.

Para estimativas de diferença de custo, o custo de uma instância é 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 .

As recomendações são geradas monitorando a utilização de CPU e memória com base nas métricas que temos disponíveis para suas máquinas. Para melhorar a precisão das suas recomendações, considere instalar o Ops Agent .

Ver recomendações de tipo de máquina

O Compute Engine disponibiliza recomendações por meio do console do Google Cloud . As recomendações também estão disponíveis por meio do recomendador usando a CLI gcloud ou REST.

Console

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse a página de instâncias de VM

  2. Consulte a coluna Recomendação para revisar recomendações para instâncias individuais. Você também pode classificar a coluna por quantidade de economia estimada. Se não houver recomendações próximas às suas instâncias, o Compute Engine não terá nenhuma recomendação a fazer.

    Coluna de recomendações.

gcloud

Use o comando gcloud recommender recommendations list e especifique o recomendador de dimensionamento de instância de VM .

gcloud recommender recommendations list \
    --recommender=google.compute.instance.MachineTypeRecommender \
    --project=PROJECT_ID \
    --location=ZONE \
    --format=[config | csv | default | diff | flattened | get | json | list | object | table | text | value | yaml]

Substitua o seguinte:

  • PROJECT_ID : o ID do seu projeto.
  • ZONE : a zona que contém instâncias para as quais listar recomendações.
  • FORMAT : seu formato de saída preferido.
    • csv , diff , get , table e value requerem projeções não vazias.

A saída do comando gcloud recommender recommendations list inclui os seguintes campos:

  • 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 .

Para obter mais informações, consulte a documentação do Recomendador .

DESCANSAR

Use a API do recomendador com o ID do recomendador de redimensionamento da instância de VM.

PROJECT_ID=my-project
LOCATION=us-central1-c
RECOMMENDER_ID=google.compute.instance.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:

  • 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 .

Para obter mais informações, consulte a documentação do Recomendador .

Quando você cria uma instância, as recomendações para ela aparecem 24 horas após a criação da instância. Se você alterar o tipo de máquina de uma instância, o Compute Engine fornecerá recomendações adicionais dentro de 24 horas após a alteração.

Depois disso, as recomendações de instâncias de VM são atualizadas em intervalos regulares ao longo do dia.

Altere os tipos de máquinas de acordo com as recomendações

Se você decidir aplicar as recomendações feitas pelo Compute Engine, poderá alterar o tipo de máquina da instância diretamente na tela de recomendações ou percorrer manualmente as operações retornadas ao visualizar as recomendações de tipo de máquina .

Console

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse a página de instâncias de VM

    Se existir uma recomendação para uma instância, ela aparecerá na coluna Recomendação .

  2. Clique no texto de recomendação da instância que você deseja redimensionar.

    Coluna de recomendações.

  3. Uma caixa de diálogo é aberta com informações sobre a recomendação. Para aplicar a recomendação e alterar o tipo de máquina VM, clique em Aplicar . O Compute Engine interrompe a instância, altera o tipo de máquina e reinicia a instância.

  4. Opcionalmente, você também pode clicar no link Personalizar para personalizar a instância como preferir.

    Caixa de diálogo de detalhes das recomendações

  5. Clique no botão Aplicar para aplicar as alterações.

gcloud

Consulte Alterando um tipo de máquina para obter informações.

DESCANSAR

Consulte Alterando um tipo de máquina para obter informações.

Ignorar e restaurar 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 para que ela apareça esmaecida.

Agir de acordo com uma recomendação por meio do console não afeta a lista ou os estados das recomendações retornados pela API do Recomendador . Para gerenciar o estado das recomendações retornadas pela API do recomendador, consulte Usando a API .

Para dispensar uma única recomendação do console:

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse a página de instâncias de VM

    Se existir uma recomendação para uma instância, ela aparecerá na coluna Recomendação .

  2. Clique no texto da recomendação que você deseja descartar.

    Coluna de recomendações.

  3. Uma caixa de diálogo é aberta com mais detalhes e um botão Ignorar recomendação .

    Janela de diálogo de detalhes das recomendações.

  4. Clique em Dispensar recomendação .

Para dispensar todas as recomendações do console:

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse a página de instâncias de VM

  2. Clique no botão Dispensar tudo .

Ignore todas as recomendações.

Para restaurar uma recomendação:

  1. No console do Google Cloud, na página Instâncias de VM , clique no texto de recomendação esmaecido que você quer restaurar.

    Janela de diálogo de detalhes das recomendações

  2. Uma caixa de diálogo é aberta com mais detalhes e um botão de recomendação Restaurar .

    Ignorar recomendações.

  3. Clique em Restaurar recomendação .

Use o agente de operações para recomendações mais precisas

O Cloud Monitoring oferece um agente de operações que coleta métricas adicionais de disco, CPU, rede e processo de suas instâncias de VM. Para coletar esses dados, instale o Ops Agent nas instâncias de VM para que ele possa acessar recursos do sistema e serviços de aplicativos.

Se o agente de operações 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 de operações 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 Instalar o agente de operações .

O que vem a seguir