Monitoraggio e controllo dei costi

Last reviewed 2023-09-08 UTC

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

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

Aree di interesse per la gestione dei costi

Il costo delle risorse in Google Cloud dipende dalla quantità di risorse che utilizzi e la frequenza con cui ti vengono fatturate per le risorse.

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

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

Visibilità dei costi

Monitora quanto spendi e come vengono fatturate risorse e servizi, in modo da puoi analizzare l'effetto dei costi sui risultati aziendali. Ti consigliamo di segui le Modello operativo FinOps, che suggerisce le seguenti azioni per rendere visibili le informazioni sui costi la tua 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 tue risorse cloud ai requisiti del tuo carico di lavoro. Ove possibile, valuta la possibilità di utilizzare servizi gestiti o di riprogettare l'architettura le tue applicazioni. Di solito, i singoli team di progettazione hanno maggiore rispetto a quella centrale FinOps (operazioni finanziarie) sulle opportunità e le tecniche per ottimizzare la distribuzione delle risorse. Me di lavorare con i singoli team tecnici per identificare le opportunità di ottimizzazione delle risorse che possono essere applicate in dell'organizzazione.

Ottimizzazione tariffe

Il team FinOps spesso prende decisioni a livello centrale per l'ottimizzazione delle tariffe. I nostri suggerimenti i singoli team di progettazione collaborano con il team FinOps centrale per vantaggi di grandi sconti per prenotazioni, impegno di utilizzo 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 costi aggiuntivi.

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 l'organizzazione e di usare meccanismi di storno di addebito per ripartire i costi. Utilizza più account di fatturazione per conglomerati e organizzazioni vagamente strutturati con entità che non si influenzano a vicenda. Ad esempio, i rivenditori potrebbero aver bisogno di account diversi al cliente. L'utilizzo di account di fatturazione separati può aiutarti anche a rispettare normative fiscali specifiche del paese.

Un'altra best practice consigliata è lo spostamento di tutti i progetti che gestisci nella tua organizzazione. Consigliamo di usare Resource Manager per creare un'istanza gerarchia delle risorse che ti aiuta a raggiungere i seguenti obiettivi:

  • Stabilisci una gerarchia di proprietà delle risorse basata sulla relazione di ogni risorsa al padre immediato.
  • Controlla il modo in cui vengono collegati i criteri di accesso e i tag o le etichette di allocazione dei costi e ereditati dalle risorse nell'organizzazione.

Inoltre, ti consigliamo di allocare il costo dei servizi condivisi proporzionalmente in base al consumo. Esaminare e modificare l'allocazione dei costi periodicamente in base ai cambiamenti degli obiettivi commerciali le priorità.

Monitorare e distribuire i costi utilizzando tag o etichette

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

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

Per classificare i dati di costo in base alla granularità richiesta, stabilisci un tag o uno schema di etichettatura adatto al meccanismo di storno di addebito della tua organizzazione e che di allocare i costi in modo appropriato. Puoi definire i tag a livello di organizzazione a livello di progetto. Puoi assegnare etichette a livello di progetto e definire un insieme 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 stati assegnati tag etichette.

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

Configura il controllo dell'accesso alla fatturazione

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

Per evitare single point of failure per l'assistenza per la fatturazione, assegna il campo Amministratore account per più utenti o per un gruppo. Solo gli utenti con Con il ruolo Amministratore account di fatturazione, puoi contattare l'assistenza. Per indicazioni dettagliate, vedi Esempi di controllo dell'accesso per la 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 disporre dell'autorizzazione Fatturazione Ruolo Utente account per l'account di fatturazione e il Gestore fatturazione progetto del 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 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 dello stato di fatturazione di un progetto, puoi bloccare il collegamento tra il progetto e la relativa fatturazione . Per ulteriori informazioni, vedi Proteggi il collegamento tra un progetto e il relativo account di fatturazione.

Configurare i report sulla fatturazione

Configura report sulla fatturazione per fornire dati per le metriche chiave da monitorare. È consigliabile puoi 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 esterni
    • Monitoraggio di business case e realizzazione del valore (ad esempio, cloud (rispetto al costo 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 BigQuery, e visualizzare i dati di costo Looker Studio. Valuta la tendenza dei costi effettivi e quanto potresti spendere utilizzando il 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 tue 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 aiutarti a non superare i budget, ti consigliamo di eseguire le seguenti operazioni:

  • Configurare budget e avvisi per i progetti in cui sono necessari limiti di utilizzo assoluti (ad esempio, progetti sandbox).

  • Definisci i budget in base a quelli che devi monitorare. Per Ad esempio, se un reparto ha un budget cloud complessivo, imposta l'ambito Budget di Google Cloud per includere i progetti specifici di cui hai bisogno traccia.

  • Per garantire che i budget vengano mantenuti, delega la responsabilità configurando budget e avvisi per i team proprietari dei carichi di lavoro.

Per ottimizzare i costi, ti consigliamo inoltre di:

  • Utilizzo API limite nei casi in cui abbia un impatto minimo o nullo sull'attività. Il limite può essere utile per la sandbox o i progetti di addestramento e per i progetti con budget fissi (ad esempio, analisi ad hoc in BigQuery). Il limite non e rimuovere tutte le risorse e i dati dai progetti associati.
  • Utilizza le funzionalità di quote per impostare limiti rigidi che limitano il deployment delle risorse. Le quote ti aiutano controllare i costi e prevenire l'uso illecito o improprio delle risorse. Le quote sono applicati a livello di progetto per tipo di risorsa e località.
  • Visualizza e implementa i consigli sull'ottimizzazione dei costi nel Hub dei suggerimenti.
  • Acquista sconti per impegno di utilizzo (CUD) per risparmiare sulle risorse per carichi di lavoro con esigenze prevedibili in termini di risorse.

Strumenti e tecniche

Il provisioning on demand e le caratteristiche di pagamento in base al consumo del cloud ti aiutano per ottimizzare la spesa per l'IT. Questa sezione descrive gli strumenti che Google Cloud e le tecniche che puoi utilizzare per monitorare e controllare i costi risorse nel cloud. Prima di utilizzare questi strumenti e tecniche, esamina le concetti di base sulla fatturazione Cloud.

Hub FinOps

L'hub FinOps nella console Google Cloud ti consente di monitorare i costi attuali ottimizzazioni ed esplorare opportunità per ottimizzare ulteriormente i costi per di account di fatturazione Cloud. L'hub FinOps genera dati in base a dati storici e metriche di utilizzo raccolte dal fatturazione Cloud Active Assist inclusi gli impegni recenti e gli impegni attuali. Puoi anche visualizzare un punteggio FinOps che indichi l'efficacia con cui usi gli strumenti di Google Cloud e le pratiche FinOps per ottimizzare i costi. Per ulteriori informazioni, vedi Ottimizza i costi con l'hub FinOps.

Report sulla fatturazione

Google Cloud fornisce report sulla fatturazione nella console Google Cloud per aiutarti a visualizzare la spesa attuale e prevista. I report di fatturazione consentono di visualizzare i dati di costo in un'unica pagina, di rilevare analizzare le tendenze, prevedere i costi di fine periodo e intraprendere azioni correttive quando necessaria.

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)
    • Di SKU (ad es. 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 sulla fatturazione in BigQuery, e analizzare i costi utilizzando visualizzazioni granulari e storiche dei dati, compresi i dati categorizzati con etichette o tag. Puoi eseguire analisi più avanzate utilizzando in BigQuery ML. Ti consigliamo di abilitare l'esportazione dei report sulla fatturazione in BigQuery quando crei l'account di fatturazione Cloud. Il tuo Il set di dati BigQuery contiene i dati di fatturazione a partire dalla data di configurazione Esportazione della fatturazione Cloud. Il set di dati non include dati per il periodo prima di abilitare l'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. Fino a 1000 le mappe delle etichette entro un periodo di un'ora vengono mantenute. Le etichette non vengono visualizzate in Il PDF o CSV della fattura. Valuta la possibilità di annotare le risorse usando tag o etichette che indicano l'unità aziendale, l'unità interna di storno di addebito e altre e i metadati pertinenti.

Controllo dell'accesso alla fatturazione

Puoi controllare l'accesso alla fatturazione Cloud per risorse specifiche definendo criteri Identity and Access Management (IAM) per Google Cloud. Per concedere o limitare l'accesso alla fatturazione Cloud, puoi impostare un i criteri IAM a livello di organizzazione, di account di fatturazione e o a livello di 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 ruolo aziendale. Ruoli Amministratore dell'organizzazione e Amministratore di fatturazione non hanno le stesse autorizzazioni.

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

Ti consigliamo di utilizzare fatturazione mensile non automatica, o configurare un metodo di pagamento alternativo. Mantenere impostazioni di contatti e notifiche per la fatturazione e il pagamento.

Budget, avvisi e quote

Budget ti aiutano a tenere traccia dei costi effettivi di Google Cloud confrontandoli con la spesa pianificata. Quando creare un budget, configurare le regole di avviso per attivare le email notifiche 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. e richiederti di eseguire azioni per l'ottimizzazione dei costi. Tuttavia, i budget non impediscono l'utilizzo o la fatturazione dei tuoi servizi quando il costo effettivo raggiunge o supera i un budget o una soglia. Per controllare automaticamente i costi, puoi utilizzare il budget per disabilitare in modo programmatico la fatturazione Cloud per un progetto. Puoi anche limitare l'utilizzo dell'API per non incorrere più 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 di operazioni specifiche, puoi impostare quote a livello di risorsa o API. Di seguito sono riportati alcuni esempi di utilizzo 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 su un limite della quota, usando l'API Service Usage per applicare gli override del consumer limiti di quota specifici. Per ulteriori informazioni, vedi Creazione di un override della quota consumer.

Miglioramento dell'efficienza del carico di lavoro

Ti consigliamo le seguenti strategie per aiutarti a rendere i tuoi carichi di lavoro in Google Cloud conveniente:

  • 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.

Al momento di selezionare le tecniche di riduzione dei costi e le funzionalità di Google Cloud, tieni conto dello sforzo richiesto e del risparmio previsto, come illustrato di seguito grafico:

Strategie di ottimizzazione dei costi: mappa del risparmio energetico

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

  • Le seguenti tecniche consentono di ottenere risparmi elevati con il minimo sforzo:
    • Sconti per impegno di utilizzo
    • Scalabilità automatica
    • Slot BigQuery
  • Le seguenti tecniche offrono potenzialmente risparmi elevati con Faccende domestiche (sforzo 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 prestazioni impegno:
    • 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 il dei carichi di lavoro.

Refactoring o riprogettazione

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

Dimensionamento ottimale

Questa tecnica aiuta a garantire che la scalabilità della tua infrastruttura corrisponda l'utilizzo previsto. Questa strategia è pertinente principalmente per le soluzioni Infrastructure as a Service (IaaS), in cui paghi il costo dell'infrastruttura. Ad esempio, se hai eseguito il deployment di 50 VM, che però non sono utilizzati e stabilisci che i carichi di lavoro potrebbero essere eseguiti in modo efficace (o più piccole). In questo caso, puoi rimuovere o ridimensionare alcune VM. Google Cloud fornisce consigli relativi al dimensionamento ottimale che ti aiuta a rilevare opportunità di risparmio senza influire sul rendimento, eseguendo il provisioning di VM più piccole. Il dimensionamento ottimale richiede meno sforzi se eseguito durante della 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 carichi di lavoro per sfruttare la scalabilità automatica e ottenere vantaggi in termini di costi e prestazioni. Ad esempio, per i carichi di lavoro ad alta intensità di calcolo, puoi utilizzare un'istanza gestita gruppi in Compute Engine o containerizzare le applicazioni ed in un cluster Google Kubernetes Engine.

Consigli di Active Assist

Assistente attivo utilizza dati, intelligence e machine learning per ridurre la complessità del cloud e il nostro impegno amministrativo. Active Assist ti aiuta a ottimizzare la sicurezza, le prestazioni e i costi della topologia cloud. Offre consigli intelligenti per ottimizzare costi e utilizzo. Puoi applicare questi consigli per risparmi immediati sui costi e maggiore efficienza.

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

  • Ridimensionamento delle risorse di Compute Engine: ridimensiona Istanze VM per ottimizzare costi e prestazioni basati sull'utilizzo. Identifica ed elimina effettua il backup VM inattive e dischi permanenti per ottimizzare i costi dell'infrastruttura.
  • Sconto per impegno di utilizzo (CUD): Google Cloud analizza lo storico di utilizzo, trova la quantità di impegno ottimale per i tuoi carichi di lavoro e fornisce suggerimenti fruibili e facili da capire per risparmiare sui costi. Per ulteriori informazioni, vedi Motore per suggerimenti sugli sconti per impegno di utilizzo.
  • Progetti inattivi: scopri i progetti inattivi nella tua organizzazione e rimuoverli o rivendicarli, Per ulteriori informazioni, vedi Motore per suggerimenti progetti inattivi.

Per un elenco completo, vedi Motori per suggerimenti.

Passaggi successivi