Questo principio del pilastro dell'eccellenza operativa del Framework dell'architettura Google Cloud fornisce consigli per aiutarti a gestire e ottimizzare le risorse impiegate dai carichi di lavoro cloud. Richiede di determinare le dimensioni ottimali delle risorse in base all'utilizzo e alla domanda effettivi, di utilizzare la scalabilità automatica per l'allocazione dinamica delle risorse, di implementare strategie di ottimizzazione dei costi e di esaminare regolarmente l'utilizzo e i costi delle risorse. Molti degli argomenti trattati in questo principio vengono trattati in dettaglio nel colonna Ottimizzazione dei costi.
Panoramica dei principi
La gestione e l'ottimizzazione delle risorse cloud svolgono un ruolo fondamentale nell'ottimizzazione della spesa cloud, dell'utilizzo delle risorse e dell'efficienza dell'infrastruttura. Include diverse strategie e best practice volte a massimizzare il valore e il ritorno delle spese cloud.
L'attenzione di questo pilastro sull'ottimizzazione va oltre la riduzione dei costi. Mette in evidenza gli obiettivi seguenti:
- Efficienza: utilizza l'automazione e l'analisi dei dati per ottenere il rendimento migliore e risparmiare sui costi.
- Rendimento: scalabilità delle risorse senza sforzo per soddisfare le richieste in continua evoluzione e ottenere risultati ottimali.
- Scalabilità: adattamento dell'infrastruttura e dei processi per gestire una crescita rapida e carichi di lavoro diversi.
Concentrandoti su questi obiettivi, raggiungi un equilibrio tra costi e funzionalità. Puoi prendere decisioni consapevoli in merito al provisioning, allo scaling e alla migrazione delle risorse. Inoltre, puoi ottenere informazioni preziose sui pattern di consumo delle risorse, il che ti consente di identificare e risolvere in modo proattivo i potenziali problemi prima che vengano riassegnati.
Consigli
Per gestire e ottimizzare le risorse, tieni presenti i consigli riportati nelle seguenti sezioni. Ogni consiglio in questo documento è pertinente a una o più aree di attenzione della prontezza operativa.
Dimensionare correttamente le risorse
Il monitoraggio continuo dell'utilizzo delle risorse e l'aggiustamento della loro allocazione in base alla domanda effettiva sono essenziali per una gestione efficiente delle risorse cloud. L'overprovisioning delle risorse può comportare costi non necessari, mentre il provisioning insufficiente può causare colli di bottiglia che influiscono sul rendimento dell'applicazione e sull'esperienza utente. Per ottenere un equilibrio ottimale, devi adottare un approccio proattivo per il dimensionamento corretto delle risorse cloud. Questo consiglio è pertinente per la area di attenzione della governance relativa all'idoneità operativa.
Cloud Monitoring e Recommender possono aiutarti a identificare le opportunità per il dimensionamento ottimale. Cloud Monitoring fornisce visibilità in tempo reale sulle metriche di utilizzo delle risorse. Questa visibilità consente di monitorare i pattern di utilizzo delle risorse e identificare potenziali inefficienze. Il motore per suggerimenti analizza i dati di utilizzo delle risorse per fornire consigli intelligenti per ottimizzare l'allocazione delle risorse. Utilizzando questi strumenti, puoi ottenere informazioni sull'utilizzo delle risorse e prendere decisioni consapevoli su come dimensionarle correttamente.
Oltre a Cloud Monitoring e Recommender, ti consigliamo di utilizzare le metriche personalizzate per attivare azioni automatiche di dimensionamento adeguato. Le metriche personalizzate ti consentono di monitorare metriche specifiche sull'utilizzo delle risorse pertinenti per le tue applicazioni e i tuoi workload. Puoi anche configurare avvisi per notificare gli amministratori quando vengono raggiunte le soglie predefinite. Gli amministratori possono quindi intraprendere le azioni necessarie per modificare l'allocazione delle risorse. Questo approccio proattivo garantisce che le risorse vengano scalate in modo tempestivo, il che consente di ottimizzare i costi del cloud e di evitare problemi di prestazioni.
Utilizzare la scalabilità automatica
La scalabilità automatica delle risorse di calcolo e di altro tipo contribuisce a garantire prestazioni ottimali e efficacia in termini di costi delle applicazioni basate su cloud. La scalabilità automatica ti consente di regolare dinamicamente la capacità delle risorse in base alle fluttuazioni del carico di lavoro, in modo da avere le risorse di cui hai bisogno quando ti servono ed evitare il provisioning eccessivo e i costi non necessari. Questo consiglio è pertinente per le procedure nell'area di attenzione dell'idoneità operativa.
Per soddisfare le diverse esigenze di applicazioni e carichi di lavoro diversi, Google Cloud offre varie opzioni di scalabilità automatica, tra cui:
- I gruppi di istanze gestite (MIG) di Compute Engine sono gruppi di VM gestite e scalate come una singola entità. Con i gruppi MIG, puoi definire criteri di scalabilità automatica che specificano il numero minimo e massimo di VM da mantenere nel gruppo e le condizioni che attivano la scalabilità automatica. Ad esempio, puoi configurare un criterio per aggiungere VM in un gruppo di istanze gestite (MIG) quando l'utilizzo della CPU raggiunge una determinata soglia e per rimuovere le VM quando l'utilizzo scende al di sotto di un'altra soglia.
L'autoscaling di Google Kubernetes Engine (GKE) modifica dinamicamente le risorse del cluster in base alle esigenze della tua applicazione. Offre i seguenti strumenti:
- Cluster Autoscaler aggiunge o rimuove i nodi in base alle richieste di risorse dei pod.
- Horizontal Pod Autoscaler modifica il numero di repliche del pod in base a CPU, memoria o metriche personalizzate.
- Il gestore della scalabilità automatica pod verticale perfeziona le richieste e i limiti delle risorse dei pod in base ai pattern di utilizzo.
- Il provisioning automatico dei nodi crea automaticamente pool di nodi ottimizzati per i tuoi carichi di lavoro.
Questi strumenti lavorano insieme per ottimizzare l'utilizzo delle risorse, garantire le prestazioni delle applicazioni e semplificare la gestione dei cluster.
Cloud Run è una piattaforma serverless che ti consente di eseguire il codice senza dover gestire l'infrastruttura. Cloud Run offre la scalabilità automatica integrata, che consente di regolare automaticamente il numero di istanze in base al traffico in entrata. Quando il volume del traffico aumenta, Cloud Run aumenta il numero di istanze per gestire il carico. Quando il traffico diminuisce, Cloud Run riduce il numero di istanze per ridurre i costi.
Utilizzando queste opzioni di scalabilità automatica, puoi assicurarti che le tue applicazioni basate su cloud dispongano delle risorse necessarie per gestire carichi di lavoro variabili, evitando al contempo il provisioning eccessivo e i costi non necessari. L'utilizzo della scalabilità automatica può portare a un miglioramento delle prestazioni, a risparmi sui costi e a un utilizzo più efficiente delle risorse cloud.
Sfrutta le strategie di ottimizzazione dei costi
L'ottimizzazione della spesa per il cloud ti consente di gestire in modo efficace i budget IT della tua organizzazione. Questo consiglio è pertinente alla area di attenzione della governance relativa all'idoneità operativa.
Google Cloud offre diversi strumenti e tecniche per aiutarti a ottimizzare i costi del cloud. Utilizzando questi strumenti e queste tecniche, puoi ottenere il massimo valore dalle tue spese per il cloud. Questi strumenti e queste tecniche ti aiutano a identificare le aree in cui è possibile ridurre i costi, ad esempio identificando le risorse sottoutilizzate o consigliando tipi di istanze più convenienti. Le opzioni di Google Cloud per contribuire a ottimizzare i costi del cloud includono:
- Gli sconti per impegno di utilizzo (CUD) sono sconti per l'impegno a un determinato livello di utilizzo in un determinato periodo di tempo.
- Gli sconti per utilizzo sostenuto in Compute Engine offrono sconti per l'utilizzo coerente di un servizio.
- Le VM spot forniscono accesso alla capacità VM inutilizzata a un costo inferiore rispetto alle VM normali.
I modelli di determinazione del prezzo potrebbero cambiare nel tempo e potrebbero essere introdotte nuove funzionalità che offrono un rendimento migliore o un costo inferiore rispetto alle opzioni esistenti. Pertanto, è consigliabile rivedere regolarmente i modelli di prezzi e prendere in considerazione funzionalità alternative. Mantenendoti al corrente dei modelli di prezzi e delle funzionalità più recenti, puoi prendere decisioni consapevoli sulla tua architettura cloud per ridurre al minimo i costi.
Gli strumenti di gestione dei costi di Google Cloud, come budget e avvisi, forniscono informazioni preziose sulla spesa cloud. Budget e avvisi consentono agli utenti di impostare budget e ricevere avvisi quando questi vengono superati. Questi strumenti aiutano gli utenti a monitorare le spese cloud e a identificare le aree in cui è possibile ridurre i costi.
Monitorare l'utilizzo e i costi delle risorse
Puoi utilizzare i tag e le etichette per monitorare l'utilizzo e i costi delle risorse. Se assegni tag ed etichette alle risorse cloud, come progetti, reparti o altre dimensioni pertinenti, puoi classificare e organizzare le risorse. In questo modo, puoi monitorare e analizzare i modelli di spesa per risorse specifiche e identificare aree di utilizzo elevato o potenziali risparmi sui costi. Questo consiglio è pertinente per queste aree di attenzione della preparazione operativa: governance e strumenti.
Strumenti come la fatturazione Cloud e la gestione dei costi ti aiutano a ottenere una conoscenza completa dei tuoi schemi di spesa. Questi strumenti forniscono informazioni dettagliate sul tuo utilizzo del cloud e ti consentono di identificare le tendenze, prevedere i costi e prendere decisioni consapevoli. Analizzando i dati storici e i pattern di spesa attuali, puoi identificare le aree di intervento per l'ottimizzazione dei costi.
Le dashboard e i report personalizzati ti aiutano a visualizzare i dati sui costi e a ottenere informazioni più approfondite sulle tendenze di spesa. Personalizzando le dashboard con metriche e dimensioni pertinenti, puoi monitorare gli indicatori chiave di prestazione (KPI) e seguire l'avanzamento verso i tuoi obiettivi di ottimizzazione dei costi. I report offrono analisi più approfondite dei dati sui costi. I report ti consentono di filtrare i dati in base a periodi di tempo o tipi di risorse specifici per comprendere i fattori sottostanti che contribuiscono alla spesa per il cloud.
Esamina e aggiorna regolarmente i tag, le etichette e gli strumenti di analisi dei costi per assicurarti di disporre delle informazioni più aggiornate sull'utilizzo e sui costi del cloud. Mantenendoti al corrente e conducendo analisi post mortem o revisioni dei costi proattive, puoi identificare tempestivamente eventuali aumenti imprevisti della spesa. In questo modo, puoi prendere decisioni proattive per ottimizzare le risorse cloud e controllare i costi.
Stabilire l'allocazione dei costi e il budget
La responsabilità e la trasparenza nella gestione dei costi del cloud sono fondamentali per ottimizzare l'utilizzo delle risorse e garantire il controllo finanziario. Questo consiglio è pertinente alla area di attenzione della governance relativa all'idoneità operativa.
Per garantire responsabilità e trasparenza, devi disporre di meccanismi chiari per l'allocazione dei costi e lo storno di addebito. Se assegni i costi a team, progetti o persone specifici, la tua organizzazione può assicurarsi che ciascuna di queste persone sia responsabile del proprio utilizzo del cloud. Questa pratica favorisce un senso di proprietà e incoraggia una gestione responsabile delle risorse. Inoltre, i meccanismi di addebito allo scambio consentono alla tua organizzazione di recuperare i costi del cloud dai clienti interni, allineare gli incentivi al rendimento e promuovere la disciplina fiscale.
Stabilire budget per team o progetti diversi è un altro aspetto essenziale della gestione dei costi del cloud. I budget consentono alla tua organizzazione di definire limiti di spesa e monitorare le spese effettive rispetto a questi limiti. Questo approccio consente di prendere decisioni proattive per evitare una spesa incontrollata. Impostando budget realistici e realizzabili, puoi assicurarti che le risorse cloud vengano utilizzate in modo efficiente e in linea con gli obiettivi commerciali. Il monitoraggio regolare della spesa effettiva rispetto ai budget ti aiuta a identificare le variazioni e a risolvere tempestivamente i potenziali superamenti.
Per monitorare i budget, puoi utilizzare strumenti come budget e avvisi di fatturazione Cloud. Questi strumenti forniscono informazioni in tempo reale sulla spesa per il cloud e avvisano gli stakeholder di potenziali superamenti. Utilizzando queste funzionalità, puoi monitorare i costi del cloud e adottare azioni correttive prima che si verifichino deviazioni significative. Questo approccio proattivo aiuta a evitare sorprese finanziarie e garantisce che le risorse cloud vengano utilizzate in modo responsabile.