Ottimizza continuamente

Last reviewed 2024-09-25 UTC

Questo principio nel pilastro dell'ottimizzazione dei costi del framework dell'architettura Google Cloud. fornisce suggerimenti per aiutarti a ottimizzare i costi dei deployment cloud sulla base di obiettivi aziendali in continua evoluzione e in continua evoluzione.

Man mano che la tua attività cresce ed evolve, i tuoi carichi di lavoro cloud devono adattarsi alle variazioni dei requisiti delle risorse e dei pattern di utilizzo. Per ricavare il valore massimo dai tuoi per il cloud, devi mantenere l'efficienza in termini di costi continuando a supportare gli scopi commerciali. Ciò richiede un approccio proattivo e adattivo che si concentri sul miglioramento e sull'ottimizzazione continui.

Panoramica dei principi

Per ottimizzare continuamente i costi, devi monitorare e analizzare proattivamente nell'ambiente cloud e apportare le modifiche necessarie a 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 approfondimenti per il miglioramento continuo. Questo approccio ti consente di identificare e risolvere le inefficienze, adattarti alle esigenze in evoluzione 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 e utilizza strategie di ottimizzazione e miglioramento dei processi appropriate.

Consigli

Per monitorare in modo efficace il tuo ambiente Google Cloud e ottimizzare i costi tieni in considerazione i seguenti consigli.

Concentrati su metriche rilevanti 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 relative a latenza, percentuali di errore, throughput e soddisfazione del cliente sono utili per comprendere l'esperienza degli utenti finali quando utilizzano le tue applicazioni.
  • Metriche sui risultati aziendali: le entrate, la crescita dei clienti e il coinvolgimento possono essere correlata all'utilizzo delle risorse per identificare le opportunità di costo e ottimizzazione.
  • Ricerca DevOps e Metriche di valutazione (DORA): metriche come la frequenza di deployment, il tempo di risposta per le modifiche, il tasso di errore delle modifiche ripristinare le informazioni per ottenere insight sull'efficienza e sull'affidabilità di distribuzione del software. Migliorando queste metriche, puoi aumentare la produttività, ridurre il tempo di riposo 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 di affidabilità, budget di errore consentire ai team di innovare ed eseguire il deployment delle modifiche con maggiore sicurezza, sapendo che margine di sicurezza. Questo approccio proattivo promuove un equilibrio tra l'innovazione la stabilità e la stabilità, contribuendo così a evitare costi operativi eccessivi da gravi interruzioni di servizio o tempi di inattività prolungati.

Usa l'osservabilità per l'ottimizzazione delle risorse

Di seguito sono riportati alcuni consigli 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 relative all'utilizzo delle risorse per identificare le risorse Google 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 disaggregazione dettagliata dei costi e le metriche di ottimizzazione relative ai costi. Per Google Cloud VMware Engine, esamina l'utilizzo delle risorse per ottimizzare gli sconti per impegno di utilizzo (CUD), il consumo di spazio di archiviazione e il dimensionamento ottimale di ESXi.
  • Utilizza i consigli sul cloud: Active Assist è un portafoglio di strumenti intelligenti che ti aiutano a ottimizzare le operazioni cloud. Questi strumenti forniscono consigli strategici per ridurre i costi, aumentare le prestazioni, migliorare la sicurezza e persino creare un ambiente incentrato sulla sostenibilità prendono le loro decisioni. Ad esempio, le informazioni sul dimensionamento corretto delle VM possono aiutarti a ottimizzare l'allocazione delle risorse ed evitare spese non necessarie.
  • Correlare l'utilizzo delle risorse e le prestazioni: analizza la relazione tra utilizzo delle risorse e prestazioni dell'applicazione per determinare puoi eseguire il downgrade a risorse meno costose senza che un'esperienza senza intervento manuale.

Trova un equilibrio tra le esigenze di risoluzione dei problemi e i costi

I dati dettagliati di osservabilità possono essere utili per diagnosticare e risolvere i problemi. Tuttavia, l'archiviazione di quantità eccessive di dati di osservabilità o l'esportazione non necessaria a strumenti di monitoraggio esterni può portare a costi inutili. Per una risoluzione dei problemi efficiente, prendi in considerazione i seguenti consigli:

  • Raccogli dati sufficienti per la risoluzione dei problemi: assicurati che il monitoraggio acquisisca dati sufficienti per diagnosticare e risolvere in modo efficiente emergere. Questi dati possono includere log, tracce e metriche in vari livelli di granularità.
  • Utilizza il campionamento e l'aggregazione: bilancia la necessità di dati dettagliati con le considerazioni sui costi utilizzando tecniche di campionamento e aggregazione. Questo approccio consente di raccogliere dati rappresentativi senza incorrere in costi di archiviazione eccessivi.
  • Comprendere i modelli di prezzo dei tuoi strumenti e servizi di monitoraggio: valuta diverse soluzioni di monitoraggio e scegliere opzioni in linea con le tue le esigenze specifiche del progetto, il budget e i modelli di utilizzo. Quando effettui la selezione, tieni conto di fattori come il volume di dati, i requisiti di conservazione e le funzionalità richieste.
  • 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 criteri di conservazione specifici per i ruoli

Considera le esigenze specifiche in termini di dati dei diversi ruoli. Ad esempio, gli sviluppatori potrebbe avere bisogno principalmente di accedere a tracce e log a livello di applicazione, mentre gli amministratori potrebbero concentrarsi sui log di sistema e sulle metriche dell'infrastruttura. Mediante la personalizzazione raccolta dei dati, puoi ridurre i costi di archiviazione superflui ed evitare utenti con informazioni non pertinenti.

Inoltre, puoi definire criteri di conservazione in base alle esigenze di ciascun ruolo ed 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 di più lungo periodo.

Tieni conto dei 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 vigenti. Allo stesso tempo, devi mantenere l'efficienza in termini di costi. Prendi in considerazione i seguenti consigli:

  • Determinare i requisiti specifici di conservazione dei dati per il settore o la regione. e assicurati che la strategia di monitoraggio risponda ai requisiti previsti i tuoi requisiti.
  • 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, un è necessario trovare un equilibrio tra un approccio che ti tiene informato e uno che e ti sovraccarica 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 consigli:

  • Assegna priorità ai problemi che interessano i clienti: progetta avvisi che attivano rapidamente per risolvere problemi che influiscono direttamente sulla customer experience, come il sito web o in caso di interruzioni del servizio, tempi di risposta lenti o errori delle transazioni.
  • Correzione di problemi temporanei: usa le soglie e il ritardo appropriati. al fine di evitare avvisi non necessari per problemi temporanei o auto-guarigione per risolvere problemi del sistema che non riguardano i 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 con saggezza: scegli i canali appropriati per le notifiche di avviso (email, SMS o paging) in base alla gravità e all'urgenza degli avvisi.