Questo principio del pilastro Ottimizzazione dei costi del Well-Architected Framework diGoogle Cloud 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 per alcuni stakeholder selezionati e concentrata principalmente sulle decisioni iniziali relative all'architettura del progetto. Tuttavia, i membri del team con tutti i ruoli utente cloud (analista, architetto, sviluppatore o amministratore) possono contribuire a ridurre il costo delle risorse inGoogle Cloud. Condividendo i dati di costo in modo appropriato, puoi consentire ai membri del team di prendere decisioni convenienti durante i processi di sviluppo e deployment.
Panoramica del principio
Gli stakeholder con vari ruoli (proprietari di prodotti, sviluppatori, ingegneri di deployment, amministratori e analisti finanziari) hanno bisogno di visibilità sui dati di costo pertinenti e sulla loro relazione con il valore aziendale. Per il provisioning e la gestione delle risorse cloud, sono necessari i 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 di costo 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 chiave di prestazione (KPI), per consentire ai team di identificare strategie convenienti.
Non tutti gli utenti 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 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 tuo team dispongano delle informazioni sui costi di cui hanno bisogno per prendere decisioni consapevoli, tieni presente i seguenti suggerimenti.
Fornire visibilità sui costi a livello di organizzazione
Per ottenere visibilità sui costi a livello di organizzazione, i team responsabili della gestione dei costi possono intraprendere le seguenti azioni:
- Standardizza il calcolo dei costi e la definizione del budget: utilizza un metodo coerente per determinare i costi totali delle risorse cloud, dopo aver preso in considerazione 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.
- Utilizza strumenti standardizzati di gestione e visibilità dei costi: utilizza strumenti appropriati che forniscano insight in tempo reale sulla spesa cloud e generino snapshot regolari (ad esempio settimanali) sull'andamento dei costi. Questi strumenti consentono di definire il budget, fare previsioni e identificare le opportunità di ottimizzazione in modo proattivo. Gli strumenti potrebbero essere strumenti del cloud provider (come la dashboard di fatturazione Google Cloud), soluzioni di terze parti o soluzioni open source come la soluzione di attribuzione dei costi.
- Implementa un sistema di allocazione dei costi: assegna una parte del budget cloud complessivo a ogni team o progetto. Questa allocazione dà ai team un senso di responsabilità sulla spesa per il cloud e li incoraggia a prendere decisioni convenienti nell'ambito del budget assegnato.
- Promuovi la trasparenza: incoraggia i team a discutere delle implicazioni dei costi durante i processi di progettazione e decisionali. 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 di dati di costo non elaborati per motivi 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 di un ambiente o di una funzionalità) o metriche relative (come il costo medio per transazione o utente).
Comprendere come vengono fatturate le risorse cloud
I prezzi delle risorse Google Cloud 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 risorse Google Cloud , utilizza il Calcolatore prezziGoogle Cloud e le informazioni sui prezzi specifiche del prodotto (ad esempio, Prezzi di Google Kubernetes Engine (GKE)).
Comprendi le opzioni di ottimizzazione dei costi basate sulle risorse
Per ogni tipo di risorsa cloud che prevedi di utilizzare, esplora le strategie per ottimizzare l'utilizzo e l'efficienza. Le strategie includono il dimensionamento ottimale, la scalabilità automatica e l'adozione di tecnologie serverless, se opportuno. Di seguito sono riportati alcuni esempi di opzioni di ottimizzazione dei costi per alcuni prodotti Google Cloud :
- Cloud Run consente di configurare la fatturazione basata su istanze (in cui le CPU vengono sempre allocate nel ciclo di vita dell'istanza) per gestire carichi di traffico prevedibili e costanti in modo più conveniente rispetto al modello di fatturazione predefinito basato sulle richieste.
- Puoi acquistare impegni di capacità 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 networking specifici. Ad esempio, puoi ridurre i costi di trasferimento dei dati per il bilanciatore del carico delle applicazioni esterno utilizzando Cloud CDN o Google Cloud Armor. Per saperne di più, consulta Modi per ridurre i costi del bilanciatore del carico delle applicazioni esterno.
Comprendi le opzioni di ottimizzazione dei costi basate sugli sconti
Acquisisci familiarità con i programmi di sconti offerti da Google Cloud , come i seguenti esempi:
- 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 significative dei prezzi 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 degli sconti per impegno di utilizzo per evitare di dover riacquistare manualmente gli impegni alla scadenza.
- Sconti per utilizzo sostenuto: per alcuni prodotti Google Cloud come Compute Engine e GKE, puoi ricevere crediti di sconto automatici dopo un utilizzo continuo delle risorse oltre soglie di durata specifiche.
- VM spot: per i workload flessibili e a tolleranza di errore, le VM spot possono contribuire 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 prodotti specifici: 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 in linea con le caratteristiche e i pattern di utilizzo del tuo workload.
Includi 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 informate in linea con gli obiettivi tecnici e finanziari.
Utilizza un insieme di etichette coerente e standard 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 diversi progetti, reparti o centri di costo. La definizione di una policy di etichettatura formale che sia 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 relativi ai costi e all'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.
Condividi i report sui costi con i membri del team
Condividendo i report sui costi con i membri del tuo team, li aiuti ad assumersi la responsabilità della loro spesa per il cloud. Questa pratica consente di prendere decisioni convenienti, 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 periodici sui costi: i report regolari informano i team sulle loro spese attuali per il cloud. 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 utili senza sovraccaricare i destinatari con dettagli non necessari, i report devono essere personalizzati in base ai segmenti di pubblico di destinazione. La configurazione di report personalizzati è un passaggio fondamentale per una visibilità e una gestione dei costi più interattive e in tempo reale.
- Notifiche automatiche: puoi configurare i report sui costi in modo che inviino notifiche proattive alle parti interessate (ad esempio tramite email o chat) in merito ad 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.
- Dashboard diGoogle Cloud : puoi utilizzare le dashboard di fatturazione integrate in Google Cloud per ottenere insight sulle suddivisioni dei costi e identificare opportunità di ottimizzazione dei costi. Google Cloud fornisce anche l'hub FinOps per aiutarti a monitorare i risparmi e ottenere suggerimenti per l'ottimizzazione dei costi. Un motore di AI alimenta l'hub FinOps per consigliare opportunità di ottimizzazione dei costi per tutte le risorse attualmente di cui è stato eseguito il deployment. Per controllare l'accesso a questi suggerimenti, puoi implementare il controllo dell'accesso basato su ruoli (RBAC).
- Dashboard personalizzate: puoi creare dashboard personalizzate esportando i dati di costo 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 attivare controllo dell'accesso granulare dell'accesso tramite 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 un'analisi, una definizione del budget e un'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 i team.