Gestire e ottimizzare le risorse cloud

Last reviewed 2024-10-31 UTC

Questo principio del pilastro dell'eccellenza operativa del Google Cloud Well-Architected Framework fornisce consigli per aiutarti a gestire e ottimizzare le risorse utilizzate dai tuoi workload cloud. Comporta il dimensionamento corretto delle risorse in base all'utilizzo e alla domanda effettivi, l'utilizzo della scalabilità automatica per l'allocazione dinamica delle risorse, l'implementazione di strategie di ottimizzazione dei costi e la revisione regolare dell'utilizzo e dei costi delle risorse. Molti degli argomenti trattati in questo principio sono trattati in dettaglio nel pilastro dell'ottimizzazione dei costi.

Panoramica del principio

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 varie strategie e best practice volte a massimizzare il valore e il rendimento della spesa cloud.

L'attenzione di questo pilastro all'ottimizzazione va oltre la riduzione dei costi. Sottolinea i seguenti obiettivi:

  • Efficienza: utilizzo dell'automazione e dell'analisi dei dati per ottenere prestazioni ottimali e risparmi sui costi.
  • Prestazioni: scalare le risorse senza sforzo per soddisfare le esigenze fluttuanti e fornire risultati ottimali.
  • Scalabilità: adattare l'infrastruttura e i processi per accogliere una crescita rapida e workload diversi.

Concentrandoti su questi obiettivi, raggiungi un equilibrio tra costi e funzionalità. Puoi prendere decisioni informate in merito al provisioning, alla scalabilità e alla migrazione delle risorse. Inoltre, ottieni informazioni preziose sui pattern di consumo delle risorse, che ti consentono di identificare e risolvere in modo proattivo i potenziali problemi prima che si intensifichino.

Consigli

Per gestire e ottimizzare le risorse, tieni presente i consigli riportati nelle sezioni seguenti. Ogni consiglio in questo documento è pertinente a una o più delle aree di interesse della preparazione operativa.

Dimensionare correttamente le risorse

Il monitoraggio continuo dell'utilizzo delle risorse e la regolazione dell'allocazione delle risorse in base alla domanda effettiva sono essenziali per una gestione efficiente delle risorse cloud. Il provisioning eccessivo delle risorse può comportare costi non necessari, mentre il provisioning insufficiente può causare colli di bottiglia delle prestazioni che influiscono sul rendimento delle applicazioni e sull'esperienza utente. Per ottenere un equilibrio ottimale, devi adottare un approccio proattivo al dimensionamento corretto delle risorse cloud. Questo consiglio è pertinente all'area di interesse della governance della preparazione operativa.

Cloud Monitoring e il Motore per suggerimenti possono aiutarti a identificare le opportunità di dimensionamento corretto. Cloud Monitoring fornisce visibilità in tempo reale sulle metriche di utilizzo delle risorse. Questa visibilità ti 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 l'ottimizzazione dell'allocazione delle risorse. Utilizzando questi strumenti, puoi ottenere informazioni sull'utilizzo delle risorse e prendere decisioni informate sul dimensionamento corretto delle risorse.

Oltre a Cloud Monitoring e al Motore per suggerimenti, valuta la possibilità di utilizzare metriche personalizzate per attivare azioni di dimensionamento corretto automatiche. Le metriche personalizzate ti consentono di monitorare metriche di utilizzo delle risorse specifiche pertinenti alle tue applicazioni e ai tuoi workload. Puoi anche configurare avvisi per informare gli amministratori quando vengono raggiunte soglie predefinite. Gli amministratori possono quindi intraprendere le azioni necessarie per regolare l'allocazione delle risorse. Questo approccio proattivo garantisce che le risorse vengano scalate in modo tempestivo, il che contribuisce a ottimizzare i costi del cloud e a prevenire problemi di prestazioni.

Utilizzare la scalabilità automatica

La scalabilità automatica delle risorse di calcolo e di altre risorse contribuisce a garantire prestazioni ottimali ed efficienza 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 dei workload, in modo da avere le risorse di cui hai bisogno quando ne hai bisogno ed evitare il provisioning eccessivo e costi non necessari. Questo consiglio è pertinente all'area di interesse dei processi della preparazione operativa.

Per soddisfare le diverse esigenze di applicazioni e workload diversi, Google Cloud offre varie opzioni di scalabilità automatica, tra cui:

  • I gruppi di istanze gestite (MIG) di Compute Engine sono gruppi di VM gestiti e scalati come una singola entità. Con i MIG, puoi definire policy 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 una policy per aggiungere VM in un MIG quando l'utilizzo della CPU raggiunge una determinata soglia e per rimuovere le VM quando l'utilizzo scende al di sotto di una soglia diversa.
  • La scalabilità automatica di Google Kubernetes Engine (GKE) regola dinamicamente le risorse del cluster in base alle esigenze della tua applicazione. Offre i seguenti strumenti:

    • Il gestore della scalabilità automatica del cluster aggiunge o rimuove i nodi in base alle richieste di risorse dei pod.
    • Horizontal Pod Autoscaler modifica il numero di repliche dei pod in base alla CPU, alla memoria o alle metriche personalizzate.
    • Il gestore della scalabilità automatica verticale dei pod ottimizza 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 workload.

    Questi strumenti funzionano 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 scalabilità automatica integrata, che regola automaticamente il numero di istanze in base al traffico in entrata. Quando il volume di 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 workload variabili, evitando al contempo il provisioning eccessivo e costi non necessari. L'utilizzo della scalabilità automatica può migliorare le prestazioni, ridurre i costi e rendere più efficiente l'utilizzo delle risorse cloud.

Sfruttare le strategie di ottimizzazione dei costi

L'ottimizzazione della spesa cloud ti aiuta a gestire in modo efficace i budget IT della tua organizzazione. Questo consiglio è pertinente all'area di interesse della governance della preparazione 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 dalla tua spesa 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. Google Cloud Le opzioni per ottimizzare i costi del cloud includono le seguenti:

I modelli di prezzo potrebbero cambiare nel tempo e potrebbero essere introdotte nuove funzionalità che offrono prestazioni migliori o costi inferiori rispetto alle opzioni esistenti. Pertanto, devi esaminare regolarmente i modelli di prezzo e prendere in considerazione funzionalità alternative. Se rimani aggiornato sugli ultimi modelli di prezzo e sulle ultime funzionalità, puoi prendere decisioni informate sulla tua architettura cloud per ridurre al minimo i costi.

Gli strumenti di gestione dei costi diGoogle Cloud's Cost Management, come budget e avvisi, forniscono informazioni preziose sulla spesa cloud. I budget e gli avvisi consentono agli utenti di impostare budget e ricevere avvisi quando i budget vengono superati. Questi strumenti aiutano gli utenti a monitorare la spesa 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. Assegnando 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 pattern di spesa per risorse specifiche e identificare le aree di utilizzo elevato o di potenziali risparmi sui costi. Questo consiglio è pertinente alle seguenti aree di interesse della preparazione operativa: governance e strumenti.

Strumenti come Fatturazione Cloud e Gestione dei costi ti aiutano a comprendere in modo completo i tuoi pattern di spesa. Questi strumenti forniscono informazioni dettagliate sull'utilizzo del cloud e ti consentono di identificare le tendenze, prevedere i costi e prendere decisioni informate. Analizzando i dati storici e i pattern di spesa attuali, puoi identificare le aree di interesse per i tuoi sforzi di ottimizzazione dei costi.

I report e le dashboard personalizzate ti aiutano a visualizzare i dati di costo e a ottenere insight più approfonditi sulle tendenze di spesa. Personalizzando le dashboard con metriche e dimensioni pertinenti, puoi monitorare gli indicatori chiave di prestazione (KPI) e monitorare i progressi verso i tuoi obiettivi di ottimizzazione dei costi. I report offrono analisi più approfondite dei dati di costo. 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 tua spesa cloud.

Esamina e aggiorna regolarmente i tag, le etichette e gli strumenti di analisi dei costi per assicurarti di avere le informazioni più aggiornate sull'utilizzo e sui costi del cloud. Se rimani informato ed esegui analisi post-mortem dei costi o revisioni proattive dei costi, 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 la definizione del 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 all'area di interesse della governance della preparazione operativa.

Per garantire responsabilità e trasparenza, devi disporre di meccanismi chiari per l'allocazione dei costi e il riaddebito. Allocando i costi a team, progetti o singoli utenti specifici, la tua organizzazione può garantire che ciascuna di queste entità sia responsabile del proprio utilizzo del cloud. Questa pratica favorisce un senso di proprietà e incoraggia la gestione responsabile delle risorse. Inoltre, i meccanismi di riaddebito consentono alla tua organizzazione di recuperare i costi del cloud dai clienti interni, allineare gli incentivi alle prestazioni e promuovere la disciplina fiscale.

La definizione dei 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 ti consente di prendere decisioni proattive per evitare spese incontrollate. Definendo budget realistici e raggiungibili, puoi assicurarti che le risorse cloud vengano utilizzate in modo efficiente e in linea con gli obiettivi aziendali. Il monitoraggio regolare della spesa effettiva rispetto ai budget ti aiuta a identificare le varianze e a risolvere tempestivamente i potenziali superamenti.

Per monitorare i budget, puoi utilizzare strumenti come i budget e gli avvisi di Fatturazione Cloud. Questi strumenti forniscono informazioni in tempo reale sulla spesa cloud e informano le parti interessate di potenziali superamenti. Utilizzando queste funzionalità, puoi monitorare i costi del cloud e intraprendere azioni correttive prima che si verifichino deviazioni significative. Questo approccio proattivo contribuisce a prevenire sorprese finanziarie e garantisce che le risorse cloud vengano utilizzate in modo responsabile.