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
oucloudsql.viewer
.Aplicar recomendações Um destes papéis: recommender.cloudsqlAdmin
,cloudsql.editor
, oucloudsql.admin
. -
Enable the Recommender 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 do Google Cloud, a gcloud
ou a API Recommender.
Console
Para listar recomendações sobre instâncias provisionadas em excesso usando o console do Cloud, siga estas etapas:
Acesse a página Instâncias" do Cloud SQL
Clique em Ver tudo no banner de recomendações de instância com provisionamento excessivo.
Ou então:
Acesse o Hub de recomendações.
Para mais informações, consulte Primeiros passos com o Hub de recomendações.
No card Reduzir o custo da instância do Cloud SQL, clique em Ver tudo.
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 projetoLOCATION
: uma região, comous-central1
.RECOMMENDER
: o ID do recomendador comoOverprovisionedRecommender
.
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 projetoLOCATION
: uma região, comous-central1
.RECOMMENDER
: o ID do recomendador comoOverprovisionedRecommender
.
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 visualizar insights e recomendações detalhadas sobre instâncias provisionadas em excesso, use o console do Google Cloud, a gcloud
ou a API Recommender.
Console
Para visualizar insights e recomendações detalhadas sobre uma instância provisionada em excesso usando o console do Google Cloud, 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 projetoLOCATION
: uma região, comous-central1
.INSIGHT_TYPE
: o ID do tipo de insight comoCpuUsageInsight
ouMemoryUsageInsight
, 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 projetoLOCATION
: uma região, comous-central1
.INSIGHT_TYPE
: o ID do tipo de insight, comoCpuUsageInsight
. ouMemoryUsageInsight
, 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
- Monitorar a disponibilidade de disco
- Reduzir instâncias inativas do Cloud SQL
- Blog: Maximize o ROI do Cloud
- Blog: Faça mais com menos
- Recomendadores do Google Cloud