Questo principio del pilastro Ottimizzazione dei costi del Well-Architected Framework diGoogle Cloud fornisce suggerimenti per aiutarti a ottimizzare i costi dei tuoi deployment cloud in base a obiettivi commerciali in continua evoluzione.
Man mano che la tua attività cresce e si evolve, i tuoi workload cloud devono adattarsi ai cambiamenti dei requisiti delle risorse e dei pattern di utilizzo. Per ottenere il massimo valore dalla spesa per il cloud, devi mantenere l'efficienza in termini di costi continuando a supportare gli scopi commerciali. Ciò richiede un approccio proattivo e adattivo incentrato sul miglioramento e sull'ottimizzazione continui.
Panoramica del principio
Per ottimizzare i costi in modo continuo, devi monitorare e analizzare in modo proattivo il tuo ambiente cloud e apportare le modifiche appropriate per soddisfare i requisiti attuali. Concentra le tue attività di monitoraggio sugli indicatori chiave di prestazione (KPI) che influiscono direttamente sull'esperienza degli utenti finali, sono in linea con i tuoi obiettivi commerciali e forniscono insight per un miglioramento continuo. Questo approccio ti consente di identificare e risolvere le inefficienze, adattarti alle mutevoli esigenze e allineare continuamente la spesa per il cloud agli obiettivi commerciali strategici. Per bilanciare l'osservabilità completa con l'efficacia in termini di costi, comprendi i costi e i vantaggi del monitoraggio dell'utilizzo delle risorse monitorate e utilizza strategie appropriate per il miglioramento e l'ottimizzazione dei processi.
Consigli
Per monitorare efficacemente il tuo ambiente Google Cloud e ottimizzare i costi in modo continuo, prendi in considerazione i seguenti suggerimenti.
Concentrati sulle metriche pertinenti per l'attività
Un monitoraggio efficace inizia con l'identificazione delle metriche più importanti per la tua attività e i tuoi clienti. Queste metriche includono:
- Metriche sull'esperienza utente: le metriche su latenza, tassi di errore, velocità effettiva e soddisfazione del cliente sono utili per comprendere l'esperienza degli utenti finali quando utilizzano le tue applicazioni.
- Metriche dei risultati aziendali: le entrate, la crescita dei clienti e il coinvolgimento possono essere correlati all'utilizzo delle risorse per identificare opportunità di ottimizzazione dei costi.
- Metriche DevOps Research & Assessment (DORA): metriche come la frequenza di deployment, il tempo di risposta per le modifiche, il tasso di errore delle modifiche e il tempo di ripristino forniscono informazioni sull'efficienza e sull'affidabilità del processo di distribuzione del software. Migliorando queste metriche, puoi aumentare la produttività, ridurre i tempi di inattività e ottimizzare i costi.
- Metriche di Site Reliability Engineering (SRE): i budget di errore aiutano i team a quantificare e gestire il livello accettabile di interruzione del servizio. Stabilendo aspettative chiare per l'affidabilità, i budget di errore consentono ai team di innovare e implementare le modifiche con maggiore sicurezza, conoscendo il loro margine di sicurezza. Questo approccio proattivo promuove un equilibrio tra innovazione e stabilità, contribuendo a prevenire costi operativi eccessivi associati a interruzioni importanti o tempi di inattività prolungati.
Utilizza l'osservabilità per l'ottimizzazione delle risorse
Di seguito sono riportati i suggerimenti per utilizzare l'osservabilità per identificare i colli di bottiglia delle risorse e le risorse sottoutilizzate nei deployment cloud:
- Monitora l'utilizzo delle risorse: utilizza le metriche di utilizzo delle risorse per identificare le risorseGoogle Cloud sottoutilizzate. Ad esempio, utilizza metriche come l'utilizzo della CPU e della memoria per identificare le risorse VM inattive. Per Google Kubernetes Engine (GKE), puoi visualizzare una suddivisione dettagliata dei costi e delle metriche di ottimizzazione relative ai costi. Per Google Cloud VMware Engine, esamina l'utilizzo delle risorse per ottimizzare i CUD, il consumo dello spazio di archiviazione e il dimensionamento corretto di ESXi.
- Utilizza i suggerimenti per il cloud: Active Assist è un portafoglio di strumenti intelligenti che ti aiutano a ottimizzare le operazioni cloud. Questi strumenti forniscono suggerimenti utili per ridurre i costi, aumentare le prestazioni, migliorare la sicurezza e persino prendere decisioni incentrate sulla sostenibilità. Ad esempio, gli insight sul dimensionamento ottimale delle VM possono aiutarti a ottimizzare l'allocazione delle risorse ed evitare spese non necessarie.
- Correlare l'utilizzo delle risorse con le prestazioni: analizza la relazione tra l'utilizzo delle risorse e le prestazioni dell'applicazione per determinare se puoi eseguire il downgrade a risorse meno costose senza influire sull'esperienza utente.
Bilancia le esigenze di risoluzione dei problemi con i costi
Dati di osservabilità dettagliati possono aiutare a diagnosticare e risolvere i problemi. Tuttavia, l'archiviazione di quantità eccessive di dati di osservabilità o l'esportazione di dati non necessari in strumenti di monitoraggio esterni può comportare costi inutili. Per una risoluzione dei problemi efficiente, tieni presente i seguenti consigli:
- Raccogli dati sufficienti per la risoluzione dei problemi: assicurati che la tua soluzione di monitoraggio acquisisca dati sufficienti per diagnosticare e risolvere in modo efficiente i problemi quando si verificano. Questi dati potrebbero includere log, tracce e metriche a vari livelli di granularità.
- Utilizza il campionamento e l'aggregazione: bilancia la necessità di dati dettagliati con considerazioni sui costi utilizzando tecniche di campionamento e aggregazione. Questo approccio ti consente di raccogliere dati rappresentativi senza incorrere in costi di archiviazione eccessivi.
- Comprendi i modelli di prezzo dei tuoi strumenti e servizi di monitoraggio: valuta diverse soluzioni di monitoraggio e scegli le opzioni in linea con le esigenze, il budget e i pattern di utilizzo specifici del tuo progetto. Quando effettui la selezione, tieni conto di fattori come il volume dei dati, i requisiti di conservazione e le funzionalità necessarie.
- Rivedi regolarmente la configurazione del monitoraggio: evita di raccogliere dati eccessivi rimuovendo metriche o log non necessari.
Personalizza la raccolta dei dati in base ai ruoli e imposta norme di conservazione specifiche per i ruoli
Considera le esigenze specifiche di dati dei diversi ruoli. Ad esempio, gli sviluppatori potrebbero aver bisogno principalmente di accedere alle tracce e ai log a livello di applicazione, mentre gli amministratori IT potrebbero concentrarsi sui log di sistema e sulle metriche dell'infrastruttura. Personalizzando la raccolta dei dati, puoi ridurre i costi di archiviazione non necessari ed evitare di sovraccaricare gli utenti con informazioni irrilevanti.
Inoltre, puoi definire policy di conservazione in base alle esigenze di ciascun ruolo e a eventuali requisiti normativi. Ad esempio, gli sviluppatori potrebbero aver bisogno di accedere a log dettagliati per un periodo più breve, mentre gli analisti finanziari potrebbero richiedere dati a lungo termine.
Considera i requisiti normativi e di conformità
In alcuni settori, i requisiti normativi impongono la conservazione dei dati. Per evitare rischi legali e finanziari, devi assicurarti che le tue pratiche di monitoraggio e conservazione dei dati ti aiutino a rispettare le normative pertinenti. Allo stesso tempo, devi mantenere l'efficienza in termini di costi. Prendi in considerazione i seguenti consigli:
- Determina i requisiti specifici di conservazione dei dati per il tuo settore o la tua regione e assicurati che la tua strategia di monitoraggio li soddisfi.
- Implementa meccanismi di archiviazione e recupero dei dati appropriati per soddisfare le esigenze di audit e conformità, riducendo al minimo i costi di archiviazione.
Implementa gli avvisi intelligenti
Gli avvisi aiutano a rilevare e risolvere i problemi in modo tempestivo. Tuttavia, è necessario trovare un equilibrio tra un approccio che ti tiene al corrente e uno che ti sommerge di notifiche. Progettando sistemi di avviso intelligenti, puoi dare la priorità ai problemi critici che hanno un impatto maggiore sull'attività. Prendi in considerazione i seguenti suggerimenti:
- Dai la priorità ai problemi che interessano i clienti: progetta avvisi che si attivino rapidamente per i problemi che influiscono direttamente sulla customer experience, come interruzioni del sito web, tempi di risposta lenti o errori delle transazioni.
- Ottimizza per i problemi temporanei: utilizza soglie e meccanismi di ritardo appropriati per evitare avvisi non necessari per problemi temporanei o problemi del sistema di riparazione automatica che non influiscono sui clienti.
- Personalizza la gravità degli avvisi: assicurati che i problemi più urgenti ricevano attenzione immediata distinguendo tra avvisi critici e non critici.
- Utilizza i canali di notifica in modo oculato: scegli i canali appropriati per le notifiche di avviso (email, SMS o pager) in base alla gravità e all'urgenza degli avvisi.