Creare una valutazione di un consiglio

Utilizza le valutazioni in Database Center per valutare e testare l'impatto sul rendimento dei consigli sui database prima di applicarli al parco risorse di database di produzione.

Per valutare i consigli, le valutazioni eseguono le seguenti operazioni:

  • Clona l'istanza di database.

  • Esegue test di simulazione di benchmarking sul clone.

  • Confronta il rendimento di base del clone con il rendimento dopo aver applicato le modifiche di configurazione consigliate.

Prodotti e consigli supportati

Le valutazioni di Database Center sono disponibili solo per istanze Cloud SQL per PostgreSQL.

Puoi valutare i seguenti tipi di consigli:

  • Espansione delle risorse di calcolo: valuta l'impatto del ridimensionamento delle istanze ai tipi di macchine con più vCPU o memoria.

  • Upgrade della versione: valuta l'impatto sul rendimento della migrazione dalla versione Cloud SQL Enterprise alla versione Cloud SQL Enterprise Plus di Cloud SQL per PostgreSQL. Per i dettagli, consulta Eseguire l'upgrade di un'istanza alla versione Cloud SQL Enterprise Plus in loco.

  • Attivazione della cache dei dati: analizza le implicazioni di latenza e velocità effettiva dell'abilitazione della cache dei dati.

Prima di iniziare

Prima di eseguire una valutazione dei consigli, assicurati di soddisfare i seguenti requisiti:

  • Abilitazione delle API: abilita le seguenti API:

    Consulta Abilitare e disabilitare le API per abilitare le API.

  • Credenziali di connessione al database: devi fornire il nome del database di destinazione e un nome utente del database.

  • Secret di Secret Manager: devi archiviare la password per il tuo nome utente del database in un secret globale di Secret Manager e conoscere il nome del secret per poterlo cercare nel selettore di secret. Hai bisogno del percorso completo del secret solo se questo non viene visualizzato nell'elenco. Per saperne di più sulla creazione dei secret, consulta Creare e accedere ai secret.

  • Service account: configura un service account Identity and Access Management (IAM) per l'ambiente per eseguire il benchmarking e confrontare il rendimento di base con le modifiche consigliate. Questo account di servizio richiede le autorizzazioni per leggere il secret delle credenziali del database da Secret Manager e per coordinare le attività di benchmarking in Cloud Run. Consulta Creare un service account per configurare i service account.

  • Autorizzazioni IAM: devi disporre delle autorizzazioni IAM necessarie per avviare e gestire la procedura di test. Per saperne di più, consulta Autorizzazioni IAM obbligatorie.

Valuta un consiglio

Segui questi passaggi per valutare e testare un consiglio:

  1. Vai alla pagina Database Center nella Google Cloud console.

    Vai a Database Center

  2. Fai clic su Valutazioni nel menu di navigazione.

  3. Individua un consiglio supportato per un' istanza Cloud SQL per PostgreSQL.

  4. Fai clic su Valuta l'impatto nella colonna Implicazioni per quel consiglio.

    Se non hai abilitato le API richieste, segui le indicazioni nel riquadro per abilitarle.

  5. Nella pagina Dettagli valutazione, inserisci i seguenti dettagli di connessione nel riquadro di configurazione:

    1. In Database, inserisci il nome del database. Le opzioni valide corrispondono ai database elencati nella pagina Database dell'istanza Cloud SQL.

    2. In Nome utente, inserisci il nome utente del database.

    3. In Secret password, seleziona il secret di Secret Manager contenente la password dell'utente del database.

      Se il secret non viene visualizzato nell'elenco, inserisci manualmente il percorso del secret nel formato projects/PROJECT_ID/secrets/SECRET_NAME. Sostituisci PROJECT_ID con l'ID progetto e SECRET_NAME con il nome del secret. Per impostazione predefinita, Database Center utilizza l'ultima versione del secret. Facoltativamente, puoi specificare una versione aggiungendo /versions/VERSION al percorso, sostituendo VERSION con la versione del secret.

    4. In Service account, seleziona il account di servizio da utilizzare per l'esecuzione dei job di benchmarking.

  6. Fai clic su Genera piano di test. La generazione del piano richiede alcuni minuti.

    Database Center genera un'anteprima del piano di test che mostra la sequenza di passaggi per clonare il database, eseguire i carichi di lavoro pgbench, applicare il consiglio e analizzare il rendimento.

    Quando genera il piano, Database Center elenca la sessione nella pagina Valutazioni. Puoi uscire dalla pagina in sicurezza e tornare alla sessione in un secondo momento.

  7. Per perfezionare il piano di test, nel campo Istruzioni di test, inserisci le istruzioni (ad esempio, Change the benchmark duration to 60 seconds), quindi fai clic su Aggiorna piano di test.

  8. Fai clic su Inizia valutazione. Nella finestra di dialogo di conferma, esamina l'avviso di fatturazione. Il provisioning dell'istanza clonata e l'esecuzione dei job di benchmarking sono fatturabili all'interno del progetto.

    La sessione di valutazione è disponibile per 48 ore. Database Center elimina automaticamente l'istanza clonata dopo una valutazione riuscita. Se la valutazione non va a buon fine, l'istanza clonata non viene eliminata automaticamente e devi eliminarla manualmente.

  9. Fai clic su Conferma per avviare la valutazione. Il completamento della procedura di valutazione richiede un po' di tempo.

    Database Center mostra l'avanzamento della valutazione. Puoi uscire dalla pagina in sicurezza mentre la sessione è in esecuzione in background.

Visualizza la cronologia e i report delle valutazioni

Gestisci le valutazioni ed esamina i report di confronto del rendimento monitorando le sessioni di valutazione. Database Center conserva i report e i metadati delle sessioni per 48 ore e mostra un conto alla rovescia per la scadenza di ogni sessione.

  1. Nella Google Cloud console, vai alla pagina Database Center.

    Vai a Database Center

  2. Nel menu di navigazione, fai clic su Valutazioni.

  3. Nell'elenco delle sessioni, fai clic sull'ID sessione della sessione per visualizzarne i dettagli.

    La tabella seguente descrive gli stati delle sessioni di valutazione, le informazioni visualizzate per ogni stato e le azioni disponibili:

    Stato Informazioni visualizzate Azioni disponibili
    Fase di pianificazione Dettagli e anteprima del piano di test. Perfeziona l'anteprima del piano di test utilizzando il campo Istruzioni di test o fai clic su Inizia valutazione per avviare la valutazione.
    Fase di valutazione L'avanzamento della valutazione e il piano di test utilizzato dalla valutazione. Fai clic su Annulla per annullare la valutazione.
    Completato Un riepolgo che confronta il rendimento del database prima e dopo l'applicazione del consiglio. Nessuna
    Annullato L'avanzamento della valutazione prima dell'annullamento. Nessuna
    Generazione non riuscita La generazione del piano di test non è riuscita. Puoi visualizzare i dettagli del piano di test e i campi di configurazione, come il nome del database e il nome del secret, per riprovare a generare il piano di test. Aggiorna le impostazioni di configurazione della valutazione, come il nome e il nome utente del database, e riprova a generare il piano di test.
    Valutazione non riuscita La valutazione del consiglio non è riuscita. Puoi visualizzare il messaggio di errore e l'avanzamento della valutazione prima che non andasse a buon fine. Nessuna

Annulla una sessione o pulisci le sessioni non riuscite

Se annulli una sessione di valutazione in corso o se l'esecuzione non va a buon fine, verifica che tutte le risorse temporanee siano state rimosse. Poiché Database Center non può confermare se la pulizia è andata a buon fine dopo un errore o un annullamento, controlla ed elimina le istanze di clone del database rimanenti per tutte le sessioni non riuscite e annullate.

  • Annulla una sessione: nella pagina Valutazioni, fai clic sull'ID sessione della valutazione che vuoi annullare, quindi fai clic su Annulla. Per annullare una sessione, l'ID sessione deve avere lo stato Fase di valutazione.

  • Libera spazio dalle risorse clonate:

    Per eliminare manualmente l'istanza clonata:

    1. Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.

      Vai a Istanze Cloud SQL

    2. Nell'elenco delle istanze, individua l'istanza clonata. Puoi identificare il clone utilizzando il link alla risorsa visualizzato nella pagina dei dettagli della sessione.

    3. Fai clic su Altre azioni accanto all'istanza clonata, quindi fai clic su Elimina.

    4. Nella finestra di dialogo di conferma, inserisci il nome dell'istanza clonata e fai clic su Elimina.

Autorizzazioni IAM obbligatorie

Devi disporre di autorizzazioni specifiche per avviare e gestire la procedura di test. Ottieni queste autorizzazioni assegnando ruoli predefiniti o creando ruoli personalizzati con autorizzazioni individuali.

Consulta Controllo dell'accesso con IAM per gestire l'accesso e comprendere i ruoli.

Autorizzazioni per l'utente finale

La tabella seguente elenca le autorizzazioni richieste per il tuo account utente e i ruoli predefiniti che le contengono:

Autorizzazioni obbligatorie Ruolo predefinito
cloudsql.instances.patch
cloudsql.instances.clone
cloudsql.instances.delete
cloudsql.instances.get
cloudsql.instances.createTestingAgentSession
cloudsql.instances.getAgentSession
cloudsql.instances.listAgentSessions
cloudsql.instances.cancelAgentSession
roles/cloudsql.admin
run.jobs.create
run.jobs.run
roles/run.developer
logging.logEntries.list roles/logging.viewer
secretmanager.secrets.list roles/secretmanager.viewer
serviceusage.services.use roles/serviceusage.serviceUsageConsumer
monitoring.monitoredResourceDescriptors.list (facoltativo) roles/monitoring.viewer o roles/viewer

Per visualizzare i dati dei grafici nella pagina dei risultati della valutazione, il tuo account utente deve disporre dell'autorizzazione monitoring.monitoredResourceDescriptors.list. Questa autorizzazione è consigliata, ma non è obbligatoria per eseguire le valutazioni dei consigli.

L'utente che avvia la valutazione deve disporre anche del ruolo Utente account di servizio (roles/iam.serviceAccountUser) o dell'iam.serviceAccounts.actAs autorizzazione sul service account selezionato.

Autorizzazioni per il service account Cloud Run

La tabella seguente elenca le autorizzazioni richieste per il account di servizio utilizzato dai job di Cloud Run e i ruoli predefiniti che le contengono:

Autorizzazioni obbligatorie Ruolo predefinito
cloudsql.instances.connect roles/cloudsql.client
cloudsql.instances.login roles/cloudsql.instanceUser
secretmanager.versions.access roles/secretmanager.secretAccessor

Limitazioni

Tieni presente le seguenti limitazioni quando utilizzi la valutazione dei consigli:

  • Solo report informativi: la valutazione non applica modifiche ai database di produzione. Se approvi i risultati del benchmarking, applica manualmente i consigli utilizzando la console Cloud SQL per PostgreSQL o le API Cloud SQL per PostgreSQL.

  • Scadenza di 48 ore: Database Center conserva i report e i metadati delle sessioni nell'archivio delle sessioni solo per 48 ore, dopodiché li elimina.

  • Isolamento di un singolo utente: solo l'utente che ha creato una sessione di convalida può visualizzarla. Gli altri principali del progetto non possono visualizzare la cronologia o i risultati della sessione.

  • Posizione del secret globale: il secret di Secret Manager contenente la password del database deve essere un secret globale. I secret regionali non sono supportati.

Fatturazione

Una valutazione dei consigli comporta addebiti per le risorse utilizzate durante la valutazione. Il sistema crea un clone dell'istanza di database nel progetto e tu paghi per questo clone. Database Center elimina automaticamente il clone dopo una valutazione riuscita. Se una valutazione non va a buon fine o viene annullata, devi eliminare manualmente il clone per evitare addebiti continui.

Inoltre, l'agente del database utilizza altre Google Cloud infrastrutture che potrebbero comportare costi, tra cui:

  • Cloud SQL: per l'istanza clonata. Per i dettagli, consulta Prezzi di Cloud SQL.
  • Cloud Run: per eseguire l'agente di valutazione. Per i dettagli, consulta Prezzi di Cloud Run.
  • Altri servizi: addebiti minori per altri servizi utilizzati per coordinare la valutazione.

Paghi solo per il tempo di esecuzione della valutazione.

Passaggi successivi