Riduzione delle istanze Cloud SQL con provisioning eccessivo

Il recommender delle istanze con overprovisioning di Cloud SQL consente di rilevare le istanze di dimensioni inutilmente grandi per un determinato carico di lavoro. Fornisce quindi suggerimenti su come ridimensionare queste istanze e ridurre i costi. In questa pagina viene descritto come funziona questo motore per suggerimenti e come utilizzarlo.

Come funziona

Il motore per suggerimenti con overprovisioning di Cloud SQL analizza le metriche di utilizzo delle istanze principali che risalgono a più di 30 giorni fa. Per ogni istanza, il motore per suggerimenti considera l'utilizzo di CPU e memoria in base ai valori di determinate metrics negli ultimi 30 giorni. Il motore per suggerimenti non analizza le repliche di lettura.

Se l'utilizzo massimo della CPU e della memoria nel periodo di osservazione è basso, si stima che sia stato eseguito l'overprovisioning dell'istanza. I suggerimenti vengono generati ogni 24 ore per il dimensionamento ottimale di queste istanze quando il risparmio mensile stimato sui costi è superiore o uguale a 10 $.

Il motore per suggerimenti utilizza soglie prudenti per assicurarsi di contrassegnare solo le istanze con provisioning eccessivo, il che di solito è un buon indicatore di spreco. Il motore per suggerimenti suggerisce un tipo di macchina con almeno 8 vCPU e 32 GB.

Prezzi

Il motore per suggerimenti di istanze con overprovisioning di Cloud SQL si trova nel livello di prezzo del motore per suggerimenti Standard.

Prima di iniziare

Prima di poter visualizzare consigli e approfondimenti:

  • Per ottenere le autorizzazioni per visualizzare e utilizzare insight e suggerimenti, assicurati di disporre dei ruoli richiesti.
    Attività Ruoli
    Visualizza i suggerimenti Uno di questi ruoli: recommender.cloudsqlViewer o cloudsql.viewer.
    Applica i consigli Uno di questi ruoli: recommender.cloudsqlAdmin, cloudsql.editor o cloudsql.admin.
    Per ulteriori informazioni sui ruoli, consulta Comprendere i ruoli e concedere le autorizzazioni IAM.
  • Attiva l'API Recommender.

    Abilita l'API

Elenco suggerimenti per le istanze Cloud SQL con overprovisioning

Puoi elencare suggerimenti sulle istanze con overprovisioning utilizzando la console Google Cloud, gcloud o l'API Recommender.

Console

Per elencare le istanze con overprovisioning utilizzando la console Google Cloud, segui questi passaggi:

  1. Vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic su Visualizza tutto nel banner dei suggerimenti sulle istanze con overprovisioning.

In alternativa, procedi nel seguente modo:

  1. Vai all'hub dei suggerimenti.

    Vai all'hub dei suggerimenti

    Per ulteriori informazioni, consulta la guida introduttiva all'hub dei suggerimenti.

  2. Nella scheda Riduci il costo dell'istanza Cloud SQL, fai clic su Visualizza tutto.

  3. Fai clic sulla scheda Riduci istanza.

gcloud

Per elencare le raccomandazioni sulle istanze con overprovisioning utilizzando gcloud, esegui il comando gcloud recommender recommendations list come segue:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo progetto.
  • LOCATION: una regione, ad esempio us-central1.
  • RECOMMENDER: l'ID del motore per suggerimenti come OverprovisionedRecommender.

API

Per elencare i suggerimenti sulle istanze con overprovisioning utilizzando l'API Recommendations, chiama il metodo recommendations.list come segue:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo progetto.
  • LOCATION: una regione, ad esempio us-central1.
  • RECOMMENDER: l'ID del motore per suggerimenti come OverprovisionedRecommender.

Se il motore per suggerimenti rileva istanze con overprovisioning, le elenca in una tabella. Ogni riga mostra il nome dell'istanza, un breve suggerimento, il tipo di macchina attuale, il tipo di macchina consigliato, la località e la data dell'ultimo aggiornamento.

Visualizza approfondimenti e consigli dettagliati

Puoi visualizzare insight e suggerimenti dettagliati sulle istanze con overprovisioning utilizzando la console Google Cloud, gcloud o l'API Recommender.

Console

Per visualizzare insight e suggerimenti dettagliati su un'istanza con overprovisioning utilizzando la console Google Cloud, fai clic sul pulsante dei suggerimenti nell'elenco delle istanze.

gcloud

Per visualizzare insight e suggerimenti dettagliati sulle istanze con overprovisioning utilizzando gcloud, esegui il comando gcloud recommender insights list come segue:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo progetto.
  • LOCATION: una regione, ad esempio us-central1.
  • INSIGHT_TYPE: l'ID del tipo di insight come CpuUsageInsight o MemoryUsageInsight, che forniscono insight rispettivamente sull'utilizzo della CPU e sulla memoria.

API

Per visualizzare insight e suggerimenti dettagliati sulle istanze con overprovisioning utilizzando l'API Recommendations, chiama il metodo insights.list come segue:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo progetto.
  • LOCATION: una regione, ad esempio us-central1.
  • INSIGHT_TYPE: l'ID del tipo di approfondimento come CpuUsageInsight. o MemoryUsageInsight, che forniscono rispettivamente insight sull'utilizzo della CPU e sulla memoria.

Viene visualizzato un riquadro che mostra insight sull'utilizzo attuale di memoria e CPU dell'istanza. Vengono fornite le seguenti categorie di informazioni insieme ad alcuni grafici di supporto.

Campi Descrizioni e metriche correlate
Utilizzo massimo della CPU Utilizzo massimo della CPU in percentuale.
Riguarda database/cpu/utilization.
Utilizzo massimo della memoria Utilizzo massimo della memoria in percentuale.
Riguarda database/memory/utilization.

La seguente tabella elenca gli insight e i suggerimenti che il motore per suggerimenti di istanze con overprovisioning di Cloud SQL potrebbe generare per aiutarti a ridurre i costi. I sottotipi sono visibili nei risultati di gcloud e dell'API.

Insight Suggerimenti
In base alle attuali tendenze di utilizzo della CPU, l'istanza è contrassegnata come overprovisioning.
Sottotipo: LOW_CPU_UTILIZATION
Riduci il numero di vCPU o passa a una macchina con meno vCPU.
Sottotipo: CHANGE_INSTANCE_SIZE
In base alle attuali tendenze di utilizzo della memoria, l'istanza è contrassegnata come con overprovisioning.
Sottotipo: LOW_MEMORY_UTILIZATION.
Riduci il requisito di memoria o passa a un computer con meno memoria.
Sottotipo: CHANGE_INSTANCE_SIZE

Applica i consigli

Valuta attentamente i consigli e procedi in uno dei seguenti modi:

  • Per esaminare il suggerimento, fai clic su Visualizza istanza.

    Nella parte superiore della pagina viene visualizzato un banner che fornisce un consiglio.

    Modifica l'istanza, se necessario, per ridurre le vCPU o la memoria. In alternativa, passa a un tipo di macchina con meno vCPU e meno memoria. Non è necessario ridimensionare l'istanza esattamente come consigliato. Utilizza il tuo giudizio sulla dimensione dell'istanza in base a come intendi eseguirne il provisioning. Tieni presente che maggiore è la dimensione, maggiore è la latenza operativa.

  • Per ignorare il consiglio in modo che venga meno sottolineato e appaia in grigio, fai clic su Ignora.

  • Per chiudere il riquadro senza applicare o ignorare il consiglio, fai clic su Annulla.

Puoi anche esportare questi suggerimenti in BigQuery per poi esaminarli utilizzando Looker Studio o Looker.

Passaggi successivi