Riduzione delle istanze Cloud SQL con provisioning eccessivo

Il motore per suggerimenti istanze Cloud SQL con provisioning eccessivo ti aiuta a rilevare le istanze inutilmente grandi per un determinato workload. Fornisce quindi suggerimenti su come ridimensionare queste istanze e ridurre i costi. Questa pagina descrive come funziona questo motore per suggerimenti e come utilizzarlo.

Come funziona

Il motore per suggerimenti con provisioning eccessivo di Cloud SQL analizza le metriche di utilizzo delle istanze principali più vecchie di 30 giorni. Per ogni istanza, il motore per suggerimenti considera l'utilizzo di CPU e memoria in base ai valori di determinate metriche negli ultimi 30 giorni. Il motore per suggerimenti non analizza le repliche di lettura o le istanze configurate per l'alta affidabilità (HA).

Se l'utilizzo di picco della CPU e/o della memoria nel periodo di osservazione è basso, si stima che l'istanza abbia un provisioning eccessivo. I suggerimenti vengono generati ogni 24 ore per il ridimensionamento di queste istanze quando il risparmio sui costi mensili stimato è maggiore o uguale a 10 $.

Il motore per suggerimenti utilizza soglie conservative per assicurarsi di contrassegnare solo le istanze con un provisioning eccessivo significativo, 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 istanze Cloud SQL con provisioning eccessivo si trova nel livello di prezzi Standard di Recommender.

Prima di iniziare

Prima di poter visualizzare i suggerimenti e gli approfondimenti:

  • Per ottenere le autorizzazioni per visualizzare e utilizzare gli approfondimenti e i suggerimenti, assicurati di disporre dei ruoli richiesti.
    Tasks Roles
    Visualizza i suggerimenti Uno di questi ruoli: recommender.cloudsqlViewer o cloudsql.viewer.
    Applica suggerimenti Uno di questi ruoli: recommender.cloudsqlAdmin, cloudsql.editor, o cloudsql.admin.
    Per saperne di più sui ruoli, consulta la sezione Comprendere i ruoli e concedere le autorizzazioni IAM.
  • Abilita l'API Recommender.

    Ruoli richiesti per abilitare le API

    Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin), che contiene l'autorizzazione serviceusage.services.enable. Scopri come concedere i ruoli.

    Abilitare l'API

Elenca i suggerimenti per le istanze Cloud SQL con provisioning eccessivo

Puoi elencare i suggerimenti per le istanze con provisioning eccessivo utilizzando la Google Cloud console, gcloud, o l'API Recommender.

Console

Per elencare i suggerimenti relativi alle istanze con provisioning eccessivo utilizzando la Google Cloud console:

  1. Vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic su Visualizza tutto nel banner dei suggerimenti per le istanze con provisioning eccessivo.

In alternativa:

  1. Vai ad Active Assist.

    Vai ad Active Assist

    Per saperne di più, 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 i suggerimenti relativi alle istanze con provisioning eccessivo utilizzando gcloud, esegui il gcloud recommender recommendations list comando come segue:

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

Sostituisci quanto segue:

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

API

Per elencare i suggerimenti relativi alle istanze con provisioning eccessivo utilizzando l' API Recommendations, chiama il recommendations.list metodo come segue:

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

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID 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 provisioning eccessivo, 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 suggerimenti dettagliati

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

Console

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

gcloud

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

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

Sostituisci quanto segue:

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

API

Per visualizzare approfondimenti e suggerimenti dettagliati sulle istanze con provisioning eccessivo utilizzando l' API Recommendations, chiama il insights.list metodo 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: il tuo ID progetto.
  • LOCATION: una regione, ad esempio us-central1.
  • INSIGHT_TYPE: l'ID del tipo di approfondimento come CpuUsageInsight. o MemoryUsageInsight, che forniscono approfondimenti sull'utilizzo della CPU e sulla memoria, rispettivamente.

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

Campi Descrizioni e metriche correlate
Utilizzo massimo CPU L'utilizzo massimo della CPU in percentuale.
Si riferisce a database/cpu/utilization.
Utilizzo massimo memoria L'utilizzo massimo della memoria in percentuale.
Si riferisce a database/memory/utilization.

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

Approfondimenti Suggerimenti
In base alle attuali tendenze di utilizzo della CPU, l'istanza viene contrassegnata come con provisioning eccessivo.
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 viene contrassegnata come con provisioning eccessivo.
Sottotipo: LOW_MEMORY_UTILIZATION.
Riduci il requisito di memoria o passa a una macchina con meno memoria.
Sottotipo: CHANGE_INSTANCE_SIZE

Applica suggerimenti

Valuta attentamente i suggerimenti ed esegui una delle seguenti operazioni:

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

    Nella parte superiore della pagina viene visualizzato un banner con un suggerimento.

    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 sulle dimensioni dell'istanza in base a come intendi eseguirne il provisioning. Tieni presente che più grandi sono le dimensioni, maggiore è la latenza operativa.

  • Per ignorare il suggerimento in modo che venga ridotto e visualizzato in grigio, fai clic su Ignora.

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

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

Passaggi successivi