Questo principio del pilastro di ottimizzazione dei costi del Google Cloud framework Well-Architected fornisce suggerimenti per promuovere la consapevolezza dei costi in tutta l'organizzazione e garantire che i membri del team dispongano delle informazioni sui costi necessarie per prendere decisioni consapevoli.
In genere, la responsabilità della gestione dei costi potrebbe essere centralizzata in alcuni stakeholder selezionati e concentrarsi principalmente sulle decisioni iniziali relative all'architettura del progetto. Tuttavia, i membri del team in tutti i ruoli utente del cloud (analista, architetto, sviluppatore o amministratore) possono contribuire a ridurre il costo delle risorse in Google Cloud. Condividendo i dati di costo in modo appropriato, puoi consentire ai membri del team di prendere decisioni economiche durante i processi di sviluppo e deployment.
Panoramica dei principi
Gli stakeholder di vari ruoli (product owner, sviluppatori, ingegneri di deployment, amministratori e analisti finanziari) devono avere visibilità dei dati di costo pertinenti e della loro relazione con il valore aziendale. Quando eseguono il provisioning e la gestione delle risorse cloud, hanno bisogno dei seguenti dati:
- Costi delle risorse previsti: stime dei costi al momento della progettazione e del deployment.
- Costi di utilizzo delle risorse in tempo reale: dati sui costi aggiornati che possono essere utilizzati per il monitoraggio continuo e la convalida del budget.
- Costi mappati alle metriche aziendali: insight su come la spesa per il cloud influisce sugli indicatori di prestazione chiave (KPI), per consentire ai team di identificare strategie economiche.
Non tutti potrebbero aver bisogno di accedere ai dati di costo non elaborati. Tuttavia, promuovere la consapevolezza dei costi in tutti i ruoli è fondamentale perché le decisioni individuali possono influire sui costi.
Promuovendo la visibilità dei costi e garantendo una chiara proprietà delle pratiche di gestione dei costi, ti assicuri che tutti siano consapevoli delle implicazioni finanziarie delle loro scelte e che tutti contribuiscano attivamente agli obiettivi di ottimizzazione dei costi dell'organizzazione. Che si tratti di un team FinOps centralizzato o di un modello distribuito, stabilire la responsabilità è fondamentale per un'efficace ottimizzazione dei costi.
Consigli
Per promuovere la consapevolezza dei costi e garantire che i membri del team dispongano delle informazioni sui costi necessarie per prendere decisioni consapevoli, prendi in considerazione i seguenti consigli.
Fornire visibilità dei costi a livello di organizzazione
Per ottenere la visibilità dei costi a livello di organizzazione, i team responsabili della gestione dei costi possono intraprendere le seguenti azioni:
- Standardizzare il calcolo dei costi e la definizione del budget: utilizza un metodo coerente per determinare i costi totali delle risorse cloud, tenendo conto di sconti e costi condivisi. Stabilisci processi di definizione del budget chiari e standardizzati che siano in linea con gli obiettivi della tua organizzazione e consentano una gestione proattiva dei costi.
- Utilizzare strumenti standardizzati di gestione e visibilità dei costi: utilizza strumenti appropriati che forniscano insight in tempo reale sulla spesa per il cloud e generino snapshot regolari (ad es. settimanali) della progressione dei costi. Questi strumenti consentono di definire il budget, prevedere e identificare in modo proattivo le opportunità di ottimizzazione. Gli strumenti potrebbero essere strumenti del provider cloud (come la dashboard di fatturazione Cloud di Google), soluzioni di terze parti o soluzioni open source come la soluzione di attribuzione dei costi.
- Implementare un sistema di allocazione dei costi: alloca una parte del budget cloud complessivo a ogni team o progetto. Questa allocazione conferisce ai team un senso di proprietà della spesa per il cloud e li incoraggia a prendere decisioni economiche all'interno del budget allocato.
- Promuovere la trasparenza: incoraggia i team a discutere le implicazioni sui costi durante i processi di progettazione e decisione. Crea un ambiente sicuro e di supporto per la condivisione di idee e dubbi relativi all'ottimizzazione dei costi. Alcune organizzazioni utilizzano meccanismi di rinforzo positivo come classifiche o programmi di riconoscimento. Se la tua organizzazione ha restrizioni sulla condivisione dei dati di costo non elaborati a causa di problemi aziendali, esplora approcci alternativi per la condivisione di informazioni e insight sui costi. Ad esempio, valuta la possibilità di condividere metriche aggregate (come il costo totale per un ambiente o una funzionalità) o metriche relative (come il costo medio per transazione o utente).
Comprendere come vengono fatturate le risorse cloud
I prezzi delle Google Cloud risorse possono variare in base alle regioni. Alcune risorse vengono fatturate mensilmente a un prezzo fisso, mentre altre potrebbero essere fatturate in base all'utilizzo. Per capire come vengono fatturate le Google Cloud risorse, utilizza il Google Cloud Calcolatore prezzi e le informazioni sui prezzi specifiche del prodotto (ad es. i prezzi di Google Kubernetes Engine (GKE)).
Comprendere le opzioni di ottimizzazione dei costi basate sulle risorse
Per ogni tipo di risorsa cloud che intendi utilizzare, esplora le strategie per ottimizzare l'utilizzo e l'efficienza. Le strategie includono il dimensionamento corretto, la scalabilità automatica e l'adozione di tecnologie serverless, ove appropriato. Di seguito sono riportati alcuni esempi di opzioni di ottimizzazione dei costi per alcuni Google Cloud prodotti:
- Cloud Run ti consente di configurare le CPU allocate sempre per gestire carichi di traffico prevedibili a una frazione del prezzo del metodo di allocazione predefinito (ovvero le CPU allocate solo durante l'elaborazione delle richieste).
- Puoi acquistare impegni di slot BigQuery per risparmiare sull'analisi dei dati.
- GKE fornisce metriche dettagliate per aiutarti a comprendere le opzioni di ottimizzazione dei costi.
- Scopri in che modo i prezzi di rete possono influire sul costo dei trasferimenti di dati e come puoi ottimizzare i costi per servizi di rete specifici. Ad esempio, puoi ridurre i costi di trasferimento dei dati per i bilanciatori del carico delle applicazioni esterni utilizzando Cloud CDN o Google Cloud Armor. Per saperne di più, consulta Modi per ridurre i costi del bilanciatore del carico delle applicazioni esterno.
Comprendere le opzioni di ottimizzazione dei costi basate sugli sconti
Acquisisci familiarità con i programmi di sconti offerti da Google Cloud , ad esempio i seguenti:
- Sconti per impegno di utilizzo (CUD): i CUD sono adatti per le risorse con un utilizzo prevedibile e costante. I CUD ti consentono di ottenere riduzioni di prezzo significative in cambio dell'impegno a utilizzare risorse specifiche per un periodo di tempo (in genere da uno a tre anni). Puoi anche utilizzare il rinnovo automatico dei CUD per evitare di dover riacquistare manualmente gli impegni alla scadenza.
- Sconti per utilizzo sostenuto: per determinati Google Cloud prodotti come Compute Engine e GKE, puoi ottenere crediti di sconto automatici dopo l' utilizzo continuo delle risorse oltre soglie di durata specifiche.
- VM spot: per i carichi di lavoro flessibili e a tolleranza di errore, le VM spot possono aiutarti a ridurre i costi di Compute Engine. Il costo delle VM spot è notevolmente inferiore rispetto alle VM normali. Tuttavia, Compute Engine potrebbe arrestare o eliminare preventivamente le VM spot per recuperare capacità. Le VM spot sono adatte per i job batch che possono tollerare il prerilascio e non hanno requisiti di alta affidabilità.
- Sconti per opzioni di prodotto specifiche: alcuni servizi gestiti come BigQuery offrono sconti quando acquisti capacità di elaborazione delle query dedicata o con scalabilità automatica.
Valuta e scegli le opzioni di sconto più adatte alle caratteristiche e ai pattern di utilizzo del tuo carico di lavoro.
Incorporare le stime dei costi nei progetti di architettura
Incoraggia i team a sviluppare progetti di architettura che includano stime dei costi per diverse opzioni e configurazioni di deployment. Questa pratica consente ai team di confrontare i costi in modo proattivo e di prendere decisioni consapevoli in linea con gli obiettivi tecnici e finanziari.
Utilizzare un insieme coerente e standard di etichette per tutte le risorse
Puoi utilizzare le etichette per monitorare i costi e per identificare e classificare le risorse. In particolare, puoi utilizzare le etichette per allocare i costi a progetti, reparti o centri di costo diversi. La definizione di una policy di etichettatura formale in linea con le esigenze dei principali stakeholder della tua organizzazione contribuisce a rendere i costi più visibili. Puoi anche utilizzare le etichette per filtrare i dati sui costi e sull'utilizzo delle risorse in base al pubblico di destinazione.
Utilizza strumenti di automazione come Terraform per applicare l'etichettatura a ogni risorsa creata. Per migliorare ulteriormente la visibilità e l'attribuzione dei costi, puoi utilizzare gli strumenti forniti dalla soluzione di attribuzione dei costi open source.
Condividere i report sui costi con i membri del team
Condividendo i report sui costi con i membri del team, consenti loro di assumersi la responsabilità della spesa per il cloud. Questa pratica consente di prendere decisioni economiche, ottimizzare continuamente i costi e apportare miglioramenti sistematici al modello di allocazione dei costi.
I report sui costi possono essere di diversi tipi, tra cui:
- Report sui costi periodici: i report regolari informano i team sulla spesa per il cloud corrente. In genere, questi report potrebbero essere esportazioni di fogli di lavoro. I metodi più efficaci includono email automatiche e dashboard specializzate. Per garantire che i report sui costi forniscano informazioni pertinenti e fruibili senza sovraccaricare i destinatari con dettagli non necessari, i report devono essere personalizzati per i pubblici di destinazione. La configurazione di report personalizzati è un passo fondamentale verso una visibilità e una gestione dei costi più in tempo reale e interattiva.
- Notifiche automatiche: puoi configurare i report sui costi per notificare in modo proattivo agli stakeholder pertinenti (ad es. tramite email o chat) anomalie dei costi, soglie di budget o opportunità di ottimizzazione dei costi. Fornendo informazioni tempestive direttamente a chi può agire, gli avvisi automatici incoraggiano un'azione rapida e promuovono un approccio proattivo all'ottimizzazione dei costi.
- Google Cloud Dashboard: puoi utilizzare le dashboard di fatturazione integrate per Google Cloud ottenere insight sulle suddivisioni dei costi e identificare le opportunità di ottimizzazione dei costi. Google Cloud fornisce anche hub FinOps per aiutarti a monitorare i risparmi e ricevere suggerimenti per l'ottimizzazione dei costi. Un motore AI alimenta l'hub FinOps per consigliare opportunità di ottimizzazione dei costi per tutte le risorse attualmente sottoposte a deployment. Per controllare l'accesso a questi consigli, puoi implementare il controllo dell'accesso basato sui ruoli (RBAC).
- Dashboard personalizzate: puoi creare dashboard personalizzate esportando i dati sui costi in un database di analisi, come BigQuery. Utilizza uno strumento di visualizzazione come Data Studio per connetterti al database di analisi per creare report interattivi e abilitare il controllo dell'accesso granulare tramite le autorizzazioni basate sui ruoli.
- Report sui costi multi-cloud: per i deployment multi-cloud, è necessaria una visualizzazione unificata dei costi di tutti i cloud provider per garantire analisi, definizione del budget e ottimizzazione complete. Utilizza strumenti come BigQuery per centralizzare e analizzare i dati di costo di più cloud provider e utilizza Data Studio per creare report interattivi specifici per il team.