Reduzir o provisionamento de instâncias em excesso do Cloud SQL

O recomendador de instância com provisionamento em excesso do Cloud SQL ajuda a detectar instâncias que são desnecessariamente grandes para uma determinada carga de trabalho. Em seguida, ele fornece recomendações sobre como redimensionar essas instâncias e reduzir custos. Nesta página, descrevemos como esse recomendador funciona e como usá-lo.

Como funciona

O recomendador de provisionamento em excesso do Cloud SQL analisa as métricas de uso de instâncias principais que têm mais de 30 dias. Para cada instância, o recomendador considera a utilização da CPU e da memória com base nos valores de algumas métricas nos últimos 30 dias. O recomendador não analisa réplicas de leitura.

Se o pico de utilização de uma das CPUs ou da memória dentro do período de observação for baixo, a estimativa é de que a instância esteja provisionada em excesso. As recomendações são geradas a cada 24 horas para redimensionar essas instâncias quando a economia de custos mensal estimada é maior ou igual a US$ 10.

Esse recomendador usa limites conservadores para garantir que ele sinalize apenas instâncias significativamente provisionadas em excesso, o que geralmente é um bom indicador de desperdício. O recomendador sugere um tipo de máquina que tenha pelo menos quatro vCPUs e 26 GB.

Preços

O recomendador de instância supervisionada em excesso do Cloud SQL está no Nível de preço do recomendador Padrão.

Antes de começar

Antes de visualizar as recomendações e insights, faça o seguinte:

  • Para conseguir as permissões de visualização e trabalho com insights e recomendações, verifique se você tem os papéis necessários.
    Tarefas Papéis
    Ver recomendações Um destes papéis: recommender.cloudsqlViewer ou cloudsql.viewer.
    Aplicar recomendações Um destes papéis: recommender.cloudsqlAdmin, cloudsql.editor, ou cloudsql.admin.
    Para mais informações sobre papéis, consulte Noções básicas sobre papéis e Como conceder permissões do IAM.
  • Enable the Recommender API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

Listar recomendações de instância em excesso do Cloud SQL

Para listar as recomendações de instâncias provisionadas em excesso, use o console Google Cloud , o gcloud ou a API Recommender.

Console

Para listar recomendações sobre instâncias provisionadas em excesso usando o console doGoogle Cloud , siga estas etapas:

  1. Acesse a página Instâncias" do Cloud SQL

    Acesse "Instâncias do Cloud SQL"

  2. Clique em Ver tudo no banner de recomendações de instância com provisionamento excessivo.

Ou então:

  1. Acesse o Hub de recomendações.

    Acesse o Hub de recomendações

    Para mais informações, consulte Primeiros passos com o Hub de recomendações.

  2. No card Reduzir o custo da instância do Cloud SQL, clique em Ver tudo.

  3. Clique na guia Reduzir instância.

gcloud

Para listar recomendações sobre instâncias provisionadas em excesso usando gcloud, execute o comando gcloud recommender recommendations list da seguinte forma:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.RECOMMENDER

Substitua:

  • PROJECT_ID: o ID do projeto
  • LOCATION: uma região, como us-central1.
  • RECOMMENDER: o ID do recomendador como OverprovisionedRecommender.

API

Para listar recomendações sobre instâncias provisionadas em excesso usando a API Recommendations, chame o método recommendations.list da seguinte maneira:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.RECOMMENDER/recommendations

Substitua:

  • PROJECT_ID: o ID do projeto
  • LOCATION: uma região, como us-central1.
  • RECOMMENDER: o ID do recomendador como OverprovisionedRecommender.

Se o recomendador detectar instâncias provisionadas em excesso, ele as listará em uma tabela. Cada linha mostra o nome da instância, uma breve recomendação, o tipo de máquina atual, o tipo de máquina recomendado, o local e a data da última atualização.

Ver insights e recomendações detalhadas

Para ver insights e recomendações detalhadas sobre instâncias provisionadas em excesso, use o console Google Cloud , o gcloud ou a API Recommender.

Console

Para visualizar insights e recomendações detalhadas sobre uma instância provisionada em excesso usando o Google Cloud console, clique no botão de recomendação na lista de instâncias.

gcloud

Para visualizar insights e recomendações detalhadas sobre instâncias provisionadas em excesso usando gcloud, execute o comando gcloud recommender insights list da seguinte maneira:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

Substitua:

  • PROJECT_ID: o ID do projeto
  • LOCATION: uma região, como us-central1.
  • INSIGHT_TYPE: o ID do tipo de insight como CpuUsageInsight ou MemoryUsageInsight, que fornecem insights sobre o uso da CPU e a memória, respectivamente.

API

Para visualizar insights e recomendações detalhadas sobre instâncias provisionadas em excesso usando a API Recommendations, chame o método insights.list da seguinte maneira:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

Substitua:

  • PROJECT_ID: o ID do projeto
  • LOCATION: uma região, como us-central1.
  • INSIGHT_TYPE: o ID do tipo de insight, como CpuUsageInsight. ou MemoryUsageInsight, que fornecem insights sobre o uso da CPU e a memória, respectivamente.

Um painel é exibido mostrando insights sobre a memória e a utilização atual da CPU da instância. As categorias de informações a seguir são fornecidas com alguns gráficos de apoio.

Campos Descrições e métricas relacionadas
Utilização máxima de CPU A utilização máxima da CPU como uma porcentagem.
Pertence a database/cpu/utilization.
Utilização máxima da memória A utilização máxima da memória como porcentagem.
Pertence a database/memory/utilization.

A tabela a seguir lista os insights e as recomendações que o recomendador de instância provisionada em excesso do Cloud SQL pode gerar para ajudar a reduzir custos. Os subtipos estão visíveis nos resultados da gcloud e da API.

Insights Recomendações
Com base nas tendências de utilização atuais da CPU, a instância é sinalizada como provisionada em excesso.
Subtipo: LOW_CPU_UTILIZATION
Reduza o número de vCPUs ou mude para uma máquina com menos vCPUs.
Subtipo: CHANGE_INSTANCE_SIZE
Com base nas tendências de utilização de memória atuais, a instância é sinalizada como provisionada em excesso.
Subtipo: LOW_MEMORY_UTILIZATION.
Reduza o requisito de memória ou mude para uma máquina com menos memória.
Subtipo: CHANGE_INSTANCE_SIZE

Aplicar recomendações

Avalie as recomendações com atenção e siga um destes procedimentos:

  • Para examinar a recomendação, clique em Visualizar instância.

    Um banner aparecerá na parte superior da página com uma recomendação.

    Edite a instância, se necessário, para reduzir as vCPUs ou a memória. Como alternativa, alterne para um tipo de máquina com menos vCPUs e menos memória. Você não precisa dimensionar a instância exatamente como recomendado. Use seu julgamento sobre o tamanho da instância com base em como você pretende provisionar a instância. Lembre-se de que quanto maior o tamanho, maior a latência operacional.

  • Para dispensar a recomendação de modo que ela não seja enfatizada e apareça escurecida, clique em Dispensar.

  • Para fechar o painel sem aplicar ou dispensar a recomendação, clique em Cancelar.

Também é possível exportar essas recomendações para o BigQuery e analisá-las usando o Looker Studio ou o Looker.

A seguir