O recomendador de instâncias com aprovisionamento excessivo do Cloud SQL ajuda a detetar instâncias desnecessariamente grandes para uma determinada carga de trabalho. Em seguida, fornece recomendações sobre como redimensionar essas instâncias e reduzir os custos. Esta página descreve o funcionamento deste motor de recomendações e como o usar.
Como funciona
O recomendador de aprovisionamento excessivo do Cloud SQL analisa as métricas de utilização de instâncias principais com 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 determinadas métricas nos últimos 30 dias. O motor de recomendações não analisa réplicas de leitura.
Se a utilização máxima da CPU e/ou da memória no período de observação for baixa, estima-se que a instância tenha recursos excessivos. As recomendações são geradas a cada 24 horas para ajustar o tamanho destas instâncias quando a poupança de custos mensal estimada for igual ou superior a 10 $.
O motor de recomendações usa limites conservadores para garantir que sinaliza apenas instâncias com aprovisionamento excessivo significativo, o que normalmente é um bom indicador de desperdício. O recomendador sugere um tipo de máquina com, pelo menos, 8 vCPUs e 32 GB.
Preços
O recomendador de instâncias com aprovisionamento excessivo do Cloud SQL está no nível de preços do recomendador Standard.
Antes de começar
Antes de poder ver recomendações e estatísticas, faça o seguinte:
- Para receber as autorizações para ver e trabalhar com estatísticas e recomendações,
certifique-se de que tem as funções necessárias.
Tasks Funções Ver recomendações Uma destas funções: recommender.cloudsqlViewer
oucloudsql.viewer
.Aplique recomendações Uma destas funções: recommender.cloudsqlAdmin
,cloudsql.editor
oucloudsql.admin
. -
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 theserviceusage.services.enable
permission. Learn how to grant roles.
Liste as recomendações de instâncias do Cloud SQL com aprovisionamento excessivo
Pode listar as recomendações de aprovisionamento excessivo de instâncias através da Google Cloud consolagcloud
ou da API Recommender.
Consola
Para listar recomendações sobre instâncias com aprovisionamento excessivo através da consolaGoogle Cloud , siga estes passos:
Aceda à página Instâncias do Cloud SQL.
Clique em Ver tudo no banner de recomendações de instâncias com aprovisionamento excessivo.
Em alternativa, siga estes passos:
Aceda ao Active Assist.
Para mais informações, consulte o artigo Introdução ao centro de recomendações.
No cartão Reduza o custo da instância do Cloud SQL, clique em Ver tudo.
Clique no separador Reduzir instância.
gcloud
Para apresentar uma lista de recomendações sobre instâncias com aprovisionamento excessivo através do 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 o seguinte:
PROJECT_ID
: o ID do seu projeto.LOCATION
: uma região, comous-central1
.RECOMMENDER
: o ID do motor de recomendações comoOverprovisionedRecommender
.
API
Para listar recomendações sobre instâncias com aprovisionamento excessivo através da API Recommendations, chame o método recommendations.list
da seguinte forma:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.RECOMMENDER/recommendations
Substitua o seguinte:
PROJECT_ID
: o ID do seu projeto.LOCATION
: uma região, comous-central1
.RECOMMENDER
: o ID do motor de recomendações comoOverprovisionedRecommender
.
Se o recomendador detetar instâncias com aprovisionamento excessivo, apresenta-as numa 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, a localização e a data da última atualização.
Veja estatísticas e recomendações detalhadas
Pode ver estatísticas e recomendações detalhadas sobre instâncias com aprovisionamento excessivo através da
Google Cloud consolagcloud
ou da API Recommender.
Consola
Para ver estatísticas e recomendações detalhadas sobre uma instância com aprovisionamento excessivo através da Google Cloud consola, clique no botão de recomendação na lista de instâncias.
gcloud
Para ver estatísticas e recomendações detalhadas sobre instâncias com aprovisionamento excessivo através do gcloud
, execute o comando gcloud recommender insights list
da seguinte forma:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.INSIGHT_TYPE
Substitua o seguinte:
PROJECT_ID
: o ID do seu projeto.LOCATION
: uma região, comous-central1
.INSIGHT_TYPE
: o ID do tipo de estatísticas comoCpuUsageInsight
ouMemoryUsageInsight
, que fornecem estatísticas sobre a utilização da CPU e a memória, respetivamente.
API
Para ver estatísticas e recomendações detalhadas sobre instâncias com aprovisionamento excessivo através da
API Recommendations, chame o método
insights.list
da seguinte forma:
GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights
Substitua o seguinte:
PROJECT_ID
: o ID do seu projeto.LOCATION
: uma região, comous-central1
.INSIGHT_TYPE
: o ID do tipo de estatísticas comoCpuUsageInsight
. ouMemoryUsageInsight
, que fornecem estatísticas sobre a utilização da CPU e a memória, respetivamente.
É apresentado um painel com estatísticas sobre a utilização atual de memória e CPU da instância. As seguintes categorias de informações são fornecidas juntamente com alguns gráficos de apoio.
Campos | Descrições e métricas relacionadas |
---|---|
Utilização máxima da CPU | A utilização máxima da CPU como percentagem. Relacionado com database/cpu/utilization . |
Utilização máxima da memória | A utilização máxima de memória como percentagem. Relacionado com database/memory/utilization . |
A tabela seguinte apresenta as estatísticas e as recomendações que o recomendador de instâncias aprovisionadas em excesso do Cloud SQL pode gerar para ajudar a reduzir os custos.
Os subtipos são visíveis nos resultados da gcloud
e da API.
Estatísticas | Recomendações |
---|---|
Com base nas tendências de utilização da CPU atuais, a instância está marcada como
com excesso de aprovisionamento. Subtype: LOW_CPU_UTILIZATION
| Reduza o número de vCPUs ou mude para uma máquina com menos vCPUs. Subtype: CHANGE_INSTANCE_SIZE |
Com base nas tendências de utilização de memória atuais, a instância está marcada como
com excesso de aprovisionamento. Subtype: LOW_MEMORY_UTILIZATION .
| Reduza o requisito de memória ou mude para uma máquina com menos memória. Subtype: CHANGE_INSTANCE_SIZE |
Aplique recomendações
Avalie cuidadosamente as recomendações e faça uma das seguintes ações:
Para examinar a recomendação, clique em Ver instância.
É apresentada uma faixa 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. Em alternativa, mude para um tipo de máquina com menos vCPUs e menos memória. Não tem de ajustar o tamanho da instância exatamente como recomendado. Use o seu julgamento sobre o tamanho da instância com base na forma como pretende aprovisionar a instância. Tenha em atenção que quanto maior for o tamanho, maior é a latência operacional.
Para ignorar a recomendação de modo que seja desvalorizada e apareça esbatida, clique em Ignorar.
Para fechar o painel sem aplicar nem ignorar a recomendação, clique em Cancelar.
Também pode exportar estas recomendações para o BigQuery e, em seguida, examiná-las através do Looker Studio ou do Looker.
O que se segue?
- Monitorize a disponibilidade de disco
- Reduza as instâncias inativas do Cloud SQL
- Blogue: maximize o ROI do Google Cloud
- Blogue: faça mais com menos
- Google Cloud recommenders