Monitoraggio e controllo dei costi

Last reviewed 2023-09-08 UTC

Questo documento nel framework dell'architettura Google Cloud descrive le best practice, gli strumenti e le tecniche per aiutarti a monitorare e controllare il costo delle tue risorse in Google Cloud.

Le indicazioni in questa sezione sono rivolte agli utenti che eseguono il provisioning o gestiscono le risorse nel cloud.

Aree di interesse per la gestione dei costi

Il costo delle risorse in Google Cloud dipende dalla quantità di risorse utilizzate e dalla tariffa che ti viene addebitata per le risorse.

Per gestire il costo delle risorse cloud, ti consigliamo di concentrarti sulle seguenti aree:

  • Visibilità dei costi
  • Ottimizzazione delle risorse
  • Ottimizzazione tariffe

Visibilità dei costi

Monitora quanto spendi e come vengono fatturati risorse e servizi, in modo da poter analizzare l'effetto dei costi sui risultati aziendali. Ti consigliamo di seguire il modello operativo FinOps, che suggerisce le azioni seguenti per rendere visibili le informazioni sui costi in tutta l'organizzazione:

  • Assegna: assegna un proprietario per ogni voce di costo.
  • Report: rendi i dati di costo disponibili, utilizzabili e strategici.
  • Prevedere: effettua una stima e monitora la spesa futura.

Ottimizzazione delle risorse

Allinea il numero e le dimensioni delle risorse cloud ai requisiti del tuo carico di lavoro. Ove possibile, valuta la possibilità di utilizzare servizi gestiti o di riprogettare l'architettura delle applicazioni. In genere, i singoli team di progettazione hanno più contesto rispetto al team centrale di FinOps (operazioni finanziarie) su opportunità e tecniche per ottimizzare il deployment delle risorse. Consigliamo al team FinOps di collaborare con i singoli team di progettazione per identificare le opportunità di ottimizzazione delle risorse che possono essere applicate all'intera organizzazione.

Ottimizzazione tariffe

Il team FinOps spesso prende decisioni a livello centrale per l'ottimizzazione delle tariffe. Consigliamo ai singoli team di progettazione di collaborare con il team FinOps centrale per usufruire di sconti consistenti su prenotazioni, utilizzo confermato, VM spot, prezzi a costo fisso e sconti per volumi e contratti.

Suggerimenti di progettazione

Questa sezione suggerisce gli approcci che puoi utilizzare per monitorare e controllare i costi.

Consolida la fatturazione e la gestione delle risorse

Per gestire in modo efficiente la fatturazione e le risorse in Google Cloud, ti consigliamo di utilizzare un unico account di fatturazione per la tua organizzazione e di utilizzare meccanismi di storno di addebito interni per allocare i costi. Utilizza più account di fatturazione per conglomerati e organizzazioni liberamente strutturati con entità che non si influenzano a vicenda. Ad esempio, i rivenditori potrebbero aver bisogno di account distinti per ogni cliente. L'utilizzo di account di fatturazione separati può anche aiutarti a rispettare le normative fiscali specifiche del paese.

Un'altra best practice consigliata è spostare tutti i progetti che gestisci nell'organizzazione. Ti consigliamo di utilizzare Resource Manager per creare una gerarchia delle risorse che ti aiuti a raggiungere i seguenti obiettivi:

  • Stabilisci una gerarchia di proprietà delle risorse in base alla relazione di ogni risorsa con quella principale immediata.
  • Controlla il modo in cui i criteri di accesso e i tag o le etichette di allocazione dei costi vengono collegati ed ereditati dalle risorse dell'organizzazione.

Inoltre, ti consigliamo di allocare il costo dei servizi condivisi proporzionalmente in base al consumo. Rivedi e modifica periodicamente i parametri di allocazione dei costi in base ai cambiamenti delle priorità e degli obiettivi commerciali.

Monitorare e distribuire i costi utilizzando tag o etichette

Tag ed etichette sono due metodi diversi che puoi utilizzare per annotare le tue risorse Google Cloud. I tag offrono più funzionalità rispetto alle etichette. Ad esempio, puoi implementare un controllo granulare sulle risorse creando criteri IAM (Identity and Access Management) condizionali a seconda che un tag sia associato a una risorsa supportata. Inoltre, i tag associati a una risorsa vengono ereditati da tutte le risorse figlio della gerarchia. Per ulteriori informazioni sulle differenze tra tag ed etichette, consulta Panoramica dei tag.

Se stai creando un nuovo framework per l'allocazione dei costi e il monitoraggio, ti consigliamo di utilizzare i tag.

Per classificare i dati di costo in base alla granularità richiesta, definisci uno schema di tagging o etichettatura adatto al meccanismo di storno di addebito della tua organizzazione e che consenta di allocare i costi in modo appropriato. Puoi definire i tag a livello di organizzazione o di progetto. Puoi assegnare etichette a livello di progetto e definire un insieme di etichette che possono essere applicate per impostazione predefinita a tutti i progetti.

Definire un processo per rilevare e correggere anomalie di tagging ed etichettatura e progetti senza etichetta. Ad esempio, da Cloud Asset Inventory puoi scaricare un inventario (file CSV) di tutte le risorse di un progetto e analizzare l'inventario per identificare le risorse a cui non sono assegnati tag o etichette.

Per monitorare i costi di risorse e servizi condivisi (ad esempio datastore comuni, cluster multi-tenant e abbonamenti di assistenza), valuta la possibilità di utilizzare un'etichetta o un tag speciale per identificare i progetti che contengono risorse condivise.

Configura controllo dell'accesso alla fatturazione

Per controllare l'accesso alla fatturazione Cloud, ti consigliamo di assegnare il ruolo Amministratore account di fatturazione solo agli utenti che gestiscono le informazioni di contatto per la fatturazione. Ad esempio, i dipendenti dei reparti operativi, finanziari e contabili potrebbero avere bisogno di questo ruolo.

Per evitare single point of failure per l'assistenza per la fatturazione, assegna il ruolo Amministratore account di fatturazione a più utenti o a un gruppo. Solo gli utenti con il ruolo Amministratore account di fatturazione possono contattare l'assistenza. Per indicazioni dettagliate, vedi Esempi di controllo dell'accesso alla fatturazione Cloud e Ruoli importanti.

Effettua le seguenti configurazioni per gestire l'accesso alla fatturazione:

  • Per associare un account di fatturazione a un progetto, i membri devono avere il ruolo Utente account di fatturazione per l'account di fatturazione e il ruolo Gestore fatturazione progetto per il progetto.
  • Per consentire ai team di associare manualmente gli account di fatturazione ai progetti, puoi assegnare il ruolo Gestore fatturazione progetto a livello di organizzazione e il ruolo Utente account di fatturazione per l'account di fatturazione. Puoi automatizzare l'associazione degli account di fatturazione durante la creazione del progetto assegnando i ruoli Gestore fatturazione progetto e Utente account di fatturazione a un account di servizio. Ti consigliamo di limitare il ruolo Creatore account di fatturazione o di rimuovere tutte le assegnazioni di questo ruolo.
  • Per evitare interruzioni causate da modifiche involontarie allo stato di fatturazione di un progetto, puoi bloccare il collegamento tra il progetto e il relativo account di fatturazione. Per ulteriori informazioni, consulta Proteggere il collegamento tra un progetto e il relativo account di fatturazione.

Configurare i report sulla fatturazione

Configura i report sulla fatturazione per fornire i dati per le metriche chiave da monitorare. Ti consigliamo di monitorare le seguenti metriche:

  • Tendenze di costo
  • Utenti che spendono di più (per progetto e per prodotto)
  • Aree di spesa irregolare
  • Ecco alcuni approfondimenti chiave a livello di organizzazione:
    • Rilevamento di anomalie
    • Tendenze nel tempo
    • Le tendenze che si verificano in base a un modello prestabilito (ad es. su base mensile)
    • Confronto dei costi e analisi di benchmark tra carichi di lavoro interni ed esterni
    • Monitoraggio di business case e realizzazione del valore (ad esempio, costi del cloud rispetto a quelli di risorse on-premise simili)
    • Verifica che le fatture di Google Cloud siano quelle previste e accurate

Personalizza e analizza i report sui costi utilizzando Esportazione della fatturazione di BigQuery e visualizza i dati di costo con Looker Studio. Valuta la tendenza dei costi effettivi e quanto potresti spendere utilizzando lo strumento di previsione.

Ottimizza l'utilizzo e i costi delle risorse

In questa sezione vengono consigliate le best practice per ottimizzare l'utilizzo e i costi delle risorse nei servizi Google Cloud.

Per evitare una spesa eccessiva, valuta la possibilità di configurare budget e avvisi predefiniti con soglie elevate per tutti i progetti. Per non superare i budget, ti consigliamo di procedere come segue:

  • Configura budget e avvisi per i progetti in cui sono necessari limiti di utilizzo assoluti, ad esempio progetti di addestramento o sandbox.

  • Definisci i budget in base a quelli che devi monitorare. Ad esempio, se un reparto dispone di un budget cloud complessivo, imposta l'ambito del budget di Google Cloud in modo da includere i progetti specifici da monitorare.

  • Per garantire che i budget vengano mantenuti, delega la responsabilità della configurazione di budget e avvisi ai team responsabili dei carichi di lavoro.

Per ottimizzare i costi, ti consigliamo inoltre di:

  • Limite di utilizzo dell'API nei casi in cui ha un impatto minimo o nullo sull'attività. La limitazione può essere utile per la sandbox o per i progetti di addestramento e per i progetti con budget fissi (ad esempio, l'analisi ad hoc in BigQuery). La limitazione non rimuove tutte le risorse e i dati dai progetti associati.
  • Utilizza le quotas per impostare limiti rigidi che limitano il deployment delle risorse. Le quote ti aiutano a controllare i costi e a prevenire l'uso dannoso o improprio delle risorse. Le quote vengono applicate a livello di progetto per tipo di risorsa e località.
  • Visualizza e implementa i suggerimenti sull'ottimizzazione dei costi nell'hub dei suggerimenti.
  • Acquista sconti per impegno di utilizzo (CUD) per risparmiare sulle risorse per carichi di lavoro con esigenze prevedibili delle risorse.

Strumenti e tecniche

Il provisioning on demand e le caratteristiche di pagamento in base al consumo del cloud consentono di ottimizzare la spesa IT. Questa sezione descrive gli strumenti forniti da Google Cloud e le tecniche che puoi utilizzare per monitorare e controllare il costo delle risorse nel cloud. Prima di utilizzare questi strumenti e queste tecniche, rivedi i concetti di base sulla fatturazione Cloud.

Hub FinOps

L'hub FinOps nella console Google Cloud ti consente di monitorare le attuali ottimizzazioni dei costi ed esplorare le opportunità per ottimizzare ulteriormente i costi per un account di fatturazione Cloud. L'hub FinOps genera dati basati su metriche di utilizzo storiche raccolte da Fatturazione Cloud e Active Assist, tra cui l'utilizzo recente e gli impegni attuali. Puoi anche visualizzare un punteggio FinOps che indica l'efficacia con cui utilizzi gli strumenti di Google Cloud e le pratiche FinOps per ottimizzare i costi. Per maggiori informazioni, consulta Ottimizzare i costi con l'hub FinOps.

Report sulla fatturazione

Google Cloud fornisce report di fatturazione all'interno della console Google Cloud per aiutarti a visualizzare la spesa attuale e prevista. I report di fatturazione consentono di visualizzare i dati di costo su una singola pagina, scoprire e analizzare le tendenze, prevedere i costi di fine periodo e intraprendere azioni correttive quando necessario.

I report di fatturazione forniscono i seguenti dati:

  • I costi e le tendenze dei costi per un determinato periodo, organizzati come segue:
    • Per account di fatturazione
    • Per progetto
    • Per prodotto (ad esempio Compute Engine)
    • Per SKU (ad esempio, indirizzi IP statici)
  • I costi potenziali se vengono esclusi sconti o crediti promozionali
  • La spesa prevista

Esportazione dei dati in BigQuery

Puoi esportare i report di fatturazione in BigQuery e analizzare i costi utilizzando visualizzazioni granulari e storiche dei dati, compresi i dati classificati utilizzando etichette o tag. Puoi eseguire analisi più avanzate con BigQuery ML. Ti consigliamo di abilitare l'esportazione dei report di fatturazione in BigQuery quando crei l'account di fatturazione Cloud. Il set di dati BigQuery contiene i dati di fatturazione a partire dalla data in cui hai configurato l'esportazione della fatturazione Cloud. Il set di dati non include i dati relativi al periodo precedente all'abilitazione dell'esportazione.

Per visualizzare i dati di costo, puoi creare dashboard personalizzate che si integrano con BigQuery (modelli di esempio: Looker, Looker Studio).

Puoi utilizzare tag ed etichette come criteri per filtrare i dati di fatturazione esportati. Il numero di etichette incluse nell'esportazione della fatturazione è limitato. Vengono conservate fino a 1000 mappe di etichette in un periodo di un'ora. Le etichette non vengono visualizzate nel PDF o CSV delle fatture. Valuta la possibilità di annotare le risorse utilizzando tag o etichette che indicano l'unità aziendale, l'unità di storno di addebito interna e altri metadati pertinenti.

Controllo dell'accesso alla fatturazione

Puoi controllare l'accesso a Cloud Billing per risorse specifiche definendo criteri di Identity and Access Management (IAM) per le risorse. Per concedere o limitare l'accesso alla fatturazione Cloud, puoi impostare un criterio IAM a livello di organizzazione, account di fatturazione o progetto.

Il controllo dell'accesso per la fatturazione e la gestione delle risorse segue il principio della separazione dei compiti. Ogni utente dispone solo delle autorizzazioni necessarie per il proprio ruolo aziendale. I ruoli Amministratore organizzazione e Amministratore di fatturazione non hanno le stesse autorizzazioni.

Puoi impostare le autorizzazioni relative alla fatturazione a livello di account di fatturazione e di organizzazione. I ruoli comuni sono Amministratore account di fatturazione, Utente account di fatturazione e Visualizzatore account di fatturazione.

Ti consigliamo di utilizzare la fatturazione mensile non automatica o di configurare un metodo di pagamento alternativo. Mantieni le impostazioni di contatto e notifica per la fatturazione e i pagamenti.

Budget, avvisi e quote

I budget ti aiutano a monitorare i costi effettivi di Google Cloud rispetto alla spesa pianificata. Quando crei un budget, puoi configurare regole di avviso per attivare notifiche email quando la spesa effettiva o prevista supera una soglia definita. Puoi anche utilizzare i budget per automatizzare le risposte al controllo dei costi.

I budget possono attivare avvisi per informarti sull'utilizzo delle risorse e sulle tendenze dei costi, nonché richiedere di eseguire azioni di ottimizzazione dei costi. Tuttavia, i budget non impediscono l'utilizzo o la fatturazione dei tuoi servizi quando il costo effettivo raggiunge o supera il budget o la soglia. Per controllare automaticamente i costi, puoi utilizzare le notifiche relative al budget per disabilitare in modo programmatico la fatturazione Cloud per un progetto. Puoi anche limitare l'utilizzo dell'API per interrompere i costi dopo una soglia di utilizzo definita.

Puoi configurare avvisi per account di fatturazione e progetti. Configura almeno un budget per un account.

Per impedire il provisioning delle risorse oltre un livello predeterminato o per limitare il volume di operazioni specifiche, puoi impostare quotas a livello di risorsa o API. Ecco alcuni esempi di come puoi utilizzare le quote:

  • Controlla il numero di chiamate API al secondo.
  • Limita il numero di VM create.
  • Limita la quantità di dati sottoposti a query al giorno in BigQuery.

I proprietari del progetto possono ridurre la quantità di quota addebitabile in base a un limite di quota, utilizzando l'API Service Usage per applicare gli override del consumer a limiti di quota specifici. Per ulteriori informazioni, consulta Creazione di un override della quota consumer.

Miglioramento dell'efficienza del carico di lavoro

Consigliamo le seguenti strategie per contribuire a rendere economicamente convenienti i tuoi carichi di lavoro in Google Cloud:

  • Ottimizza l'utilizzo delle risorse migliorando l'efficienza dei prodotti.
  • Riduci la frequenza con cui ti vengono fatturate le risorse.
  • Controlla e limita l'utilizzo e la spesa delle risorse.

Quando selezioni le tecniche di riduzione dei costi e le funzionalità di Google Cloud, considera lo sforzo richiesto e il risparmio previsto, come mostrato nel seguente grafico:

Strategie di ottimizzazione dei costi: mappa del risparmio energetico

Di seguito è riportato un riepilogo delle tecniche mostrate nel grafico precedente:

  • Le seguenti tecniche offrono potenzialmente risparmi elevati con il minimo sforzo:
    • Sconti per impegno di utilizzo
    • Scalabilità automatica
    • Slot BigQuery
  • Le seguenti tecniche potrebbero generare risparmi elevati con un impegno da moderato ad alto:
    • VM spot
    • Riprogettazione dell'architettura come applicazioni serverless o containerizzate
    • Replatforming per utilizzare i servizi gestiti
  • Le seguenti tecniche potrebbero generare risparmi moderati con un impegno moderato:
    • Tipi di macchine personalizzate
    • Gestione del ciclo di vita di Cloud Storage
    • Dimensionamento ottimale
    • Recupero delle risorse inattive

Le tecniche spiegate nelle sezioni seguenti possono aiutarti a migliorare l'efficienza dei carichi di lavoro.

Refactoring o riprogettazione

Puoi ottenere notevoli risparmi sui costi eseguendo il refactoring o riprogettando il carico di lavoro per utilizzare i prodotti Google Cloud. Ad esempio, il passaggio a servizi serverless (come Cloud Storage, Cloud Run, BigQuery e Cloud Functions) che supportano la scalabilità fino a zero può contribuire a migliorare l'efficienza. Per valutare e confrontare il costo di questi prodotti, puoi utilizzare il Calcolatore prezzi.

Dimensionamento ottimale

Questa tecnica consente di garantire che la scalabilità della tua infrastruttura corrisponda all'utilizzo previsto. Questa strategia riguarda principalmente le soluzioni IaaS (Infrastructure as a Service), per le quali l'infrastruttura sottostante viene pagata. Ad esempio, se hai eseguito il deployment di 50 VM, che però non sono utilizzate completamente, hai determinato che i carichi di lavoro potrebbero essere eseguiti in modo efficace su un numero inferiore di VM (o di dimensioni inferiori). In questo caso, puoi rimuovere o ridimensionare alcune VM. Google Cloud fornisce suggerimenti per il dimensionamento ottimale per aiutarti a rilevare le opportunità di risparmio senza influire sulle prestazioni grazie al provisioning di VM più piccole. Il dimensionamento ottimale richiede meno sforzi se eseguito durante la fase di progettazione rispetto al deployment delle risorse in produzione.

Scalabilità automatica

Se i prodotti che utilizzi supportano la scalabilità automatica dinamica, valuta la possibilità di progettare i carichi di lavoro in modo da sfruttare la scalabilità automatica e ottenere vantaggi in termini di costi e prestazioni. Ad esempio, per carichi di lavoro ad alta intensità di calcolo, puoi utilizzare gruppi di istanze gestite in Compute Engine o containerizzare le applicazioni ed eseguirne il deployment in un cluster Google Kubernetes Engine.

Consigli di Active Assist

Active Assist utilizza dati, intelligence e machine learning per ridurre la complessità del cloud e gli sforzi amministrativi. Active Assist consente di ottimizzare sicurezza, prestazioni e costi della topologia cloud. Fornisce suggerimenti intelligenti per ottimizzare costi e utilizzo. Puoi applicare questi suggerimenti per ottenere risparmi immediati sui costi e una maggiore efficienza.

Di seguito sono riportati alcuni esempi di consigli forniti da Active Assist:

  • Ridimensionamento delle risorse di Compute Engine: ridimensiona le istanze VM per ottimizzare costi e prestazioni in base all'utilizzo. Identifica ed elimina o esegui il backup di VM inattive e dischi permanenti per ottimizzare i costi dell'infrastruttura.
  • Sconto per impegno di utilizzo (CUD): Google Cloud analizza l'utilizzo storico, trova la quantità di impegno ottimale per i tuoi carichi di lavoro e fornisce suggerimenti strategici e facili da comprendere per risparmiare sui costi. Per maggiori informazioni, consulta Motore per suggerimenti sugli sconti per impegno di utilizzo.
  • Progetti inattivi: scopri i progetti inattivi nella tua organizzazione e rimuovili o rivendicali. Per maggiori informazioni, consulta Motore per suggerimenti sui progetti inattivi.

Per un elenco completo, consulta Motori per suggerimenti.

Passaggi successivi