Punti chiave
- L’ottimizzazione dei costi AWS deve iniziare con la proprietà e la visibilità: I team non possono ridurre i costi in modo sicuro o spiegare le spese senza un sistema di tagging, proprietari chiari e linee di base.
- Elimina gli sprechi prima di impegnarti in sconti a lungo termine: Dismetti le risorse inutilizzate e rimuovi i servizi non necessari prima di usare i Piani di risparmio o le Istanze riservate.
- La riduzione dei costi non deve mai andare a scapito dell’affidabilità. Le modifiche allo storage, allo scaling o al trasferimento dei dati devono essere testate e monitorate per evitare interruzioni e impatti sugli SLA.
- La governance continua impedisce ai costi di ricominciare ad aumentare in modo inatteso. I budget, gli avvisi, le revisioni e le decisioni documentate mantengono l’ottimizzazione efficace mentre gli ambienti e l’utilizzo cambiano nel tempo.
Le best practice per ottimizzare i costi di AWS sono generalmente ben note e AWS fornisce una serie di strumenti che aiutano a implementarle. Tuttavia, l’applicazione sconsiderata di misure di risparmio può avere un impatto negativo sull’affidabilità dei servizi offerti, con conseguente insoddisfazione degli utenti e ripercussioni sulla tua attività IT.
Questa guida contiene consigli per aiutare i team di tecnici e i fornitori di servizi gestiti (MSP) ad affrontare le sfide di bilanciare l’ottimizzazione dei costi di AWS con l’affidabilità del servizio, dando priorità alla comprensione del valore offerto, alla proprietà dei diversi componenti e alla governance continua del cloud AWS.
Cosa è necessario fare per seguire le raccomandazioni di ottimizzazione dei costi AWS
Per controllare efficacemente la spesa legata ad AWS e ridurre i costi senza incidere sull’eccellenza del servizio che sostiene e fa crescere la tua azienda, devi avere a disposizione:
- Un sistema di tag che possono essere assegnati alle risorse AWS distribuite per categorizzare, assegnare la proprietà e consentire la supervisione
- Telemetria di base per l’utilizzo e i modelli di traffico, nonché qualsiasi obiettivo di livello di servizio (SLO) esistente
- Accesso ai dati di fatturazione, alle metriche dei servizi e all’explorer dei costi AWS
- Riunioni regolari con le parti interessate per esaminare i bilanci, le anomalie e le modifiche architettoniche proposte
Secondo alcuni report, oltre il 30% dei leader IT spreca il 50% di quello che spende per il cloud; è quindi fondamentale che tu riveda regolarmente l’utilizzo del cloud per assicurarti di non spendere denaro per servizi inutilizzati o sprecare risorse per la loro manutenzione.
Best practice di ottimizzazione dei costi di AWS
Riconoscendo i metodi forniti in questa guida, otterrai i seguenti vantaggi generali per ogni best practice implementata:
| Best practice di ottimizzazione dei costi di AWS | Scopo | Valore ottenuto |
| Tagging obbligatorio delle risorse | Fornisce organizzazione, proprietà e responsabilità | Proprietari e budget chiari |
| Ridimensionamento prima di impegnarsi in piani di risparmio | Fornisce una base accurata per l’ottimizzazione dei costi | Consente di riconoscere i potenziali risparmi senza rischiare di impegnarsi in piani a lungo termine |
| Pianificazione del ciclo di vita dello storage | Riduce l’archiviazione complessiva dei dati e il volume dei dati archiviati su livelli più costosi | Costi di storage meno volatili al crescere delle esigenze |
| Localizzazione del traffico e controllo dell’uscita | Mantiene i dati nello stesso AZ o VPC | Costi ridotti e meno fatture a sorpresa per i servizi più utilizzati |
| Meccanismi di controllo e approvazioni/revisioni | Prevengono gli errori | Le misure di risparmio, grazie ai meccanismi di controllo, non dovranno essere annullate perché hanno avuto un impatto sull’affidabilità |
Tieni presente che queste best practice possono essere personalizzate in modo anche importante: ogni organizzazione ha requisiti legali, aziendali e di clientela diversi. Devi dare la priorità alla fornitura di servizi prima che all’ottimizzazione dei costi, e assicurarti che le best practice e i consigli seguiti siano compatibili con i tuoi obiettivi aziendali e di conformità legale.
Diamo un’occhiata più da vicino:
Utilizza il tagging per stabilire a cosa fanno riferimento i costi
Esegui una revisione manuale del tuo stack di strumenti tecnologici relativo alle risorse AWS. Oltre ad aiutare a identificare le sovrapposizioni che possono essere eliminate per ridurre gli sprechi senza influire sulle prestazioni o sull’affidabilità, questo ti fornirà le informazioni necessarie per etichettare ogni risorsa con un proprietario, un ambiente, un servizio associato che offri, insieme al suo centro di costo/reparto. Quindi, mappa i servizi con i budget e stabilisci i collegamenti con i costi associati a ciascun servizio.
Elimina gli sprechi con il ridimensionamento
Gli sprechi di AWS si presentano spesso sotto forma di istanze e database inattivi o a basso utilizzo, load balancer e IP elastici non necessari, volumi EBS e snapshot inutilizzati (per esempio, backup obsoleti).
Gran parte di questi fenomeni si verificano in modo invisibile, in quanto i modelli di utilizzo cambiano, per cui il monitoraggio continuo con Amazon CloudWatch è fondamentale per identificare le risorse non più necessarie o in eccesso di provisioning. Una volta identificate, queste risorse possono essere disattivate, ridimensionate o dismesse, senza compromettere l’affidabilità del servizio associato fornito agli utenti.
Ulteriori sprechi possono essere eliminati identificando modelli di utilizzo prevedibili e ottimizzandoli. Per esempio, puoi dismettere le istanze non di produzione al di fuori dell’orario di lavoro, quando non prevedi che vengano utilizzate.
Ottimizza i cicli di vita dei backup e lo storage
Lo storage a oggetti AWS S3 consente di archiviare grandi quantità di dati a prezzi accessibili, ma ciò non significa che non accumuli costi inutili che possono avere un impatto significativo sui bilanci IT.
La scelta del giusto livello di archiviazione e lo sfruttamento del ciclo di vita S3 per spostare automaticamente i dati verso livelli di archiviazione più economici ed eliminare le copie obsolete o ridondanti possono ridurre drasticamente la spesa a lungo termine per il cloud.
Quando scegli la classe di storage per i carichi di lavoro, non limitati a scegliere quella predefinita, ma valuta attentamente i requisiti e scegli l’opzione più conveniente che soddisfi i requisiti di prestazioni e affidabilità per quel lavoro specifico, come la configurazione delle istantanee e della conservazione. All’interno di ciascun processo, comprimi e deduplica i dati.
L’Intelligent Tiering è una funzione di AWS che può aiutare in questo senso per i dati ospitati su S3, in quanto è in grado di identificare in modo intelligente i modelli di utilizzo e di spostare automaticamente i dati al livello di accesso più conveniente che soddisfa le aspettative di prestazioni.
Riduci i costi per il trasferimento e l’uscita dei dati
Il trasferimento e l’uscita dei dati sono spesso trascurati nella pianificazione dei budget AWS. I servizi di chat dovrebbero essere mantenuti nella stessa zona di disponibilità o VPC per ridurre questi costi. Puoi ridurre i costi del traffico in uscita ottimizzando i carichi di lavoro per ridurre il volume o la frequenza dei dati che devono essere trasferiti da e verso AWS su Internet, e ottimizzando ulteriormente l’utilizzo di cache e CDN per i servizi rivolti al pubblico.
Il trasferimento dei dati da una regione all’altra deve essere ridotto al minimo, tenendo presente che la replica da una regione all’altra può essere necessaria per RPO/RTO o per motivi di conformità.
Ottimizza l’architettura cloud per un’efficiente scalabilità
L’utility AWS Cost Explorer non può essere sottovalutata: una volta che i tuoi servizi funzionano in modo affidabile, puoi usarla per scoprire esattamente quali sono i costi dei componenti AWS, impostare le linee di base e iniziare a ottimizzare. In combinazione con i tag, i report generati da AWS Cost Explorer possono contribuire a rendere espliciti i compromessi in termini di affidabilità o prestazioni e a mostrare dove sia possibile realizzare i maggiori risparmi.
Per i servizi che presentano schemi di utilizzo imprevedibili e variabili, l’autoscaling può contribuire a ridurre i costi. Le funzioni serverless ed event-driven possono inoltre ridurre ulteriormente i costi, poiché si pagano solo quando vengono utilizzate.
I test di carico garantiscono che l’affidabilità non sia influenzata dalle modifiche architettoniche.
Fai attenzione ai modelli di pricing
I piani di risparmio e le istanze riservate di AWS possono permettere enormi risparmi rispetto all’utilizzo di istanze on-demand, ma per ottenere il maggiore risparmio possibile dovrai impegnarti a lungo termine. Ciò significa che sarai vincolato all’utilizzo di una certa quantità (e tipo) di risorse di calcolo o a una specifica dimensione di istanza per la durata del piano. Ti consigliamo di scegliere un piano solo una volta stabilito un modello di utilizzo costante, per evitare di trovarti in una condizione di overprovisioning o underprovisioning a lungo termine, rinunciando così all’ottimizzazione dei costi o all’affidabilità.
Quando i Piani di risparmio o le Istanze riservate scadono, verifica se è necessario modificarli prima di impegnarti nuovamente.
Le istanze spot sono un’altra caratteristica di AWS che può ridurre notevolmente i costi: queste utilizzano il calcolo “di riserva” della piattaforma AWS e possono essere fino al 90% più economiche delle istanze on-demand. Tuttavia, se AWS ha bisogno di recuperare la capacità di calcolo, l’istanza viene chiusa con pochi minuti di preavviso, il che le rende adatte solo a carichi di lavoro stateless e fault-tolerant o a carichi di lavoro con checkpoint integrati che non si basano sulla persistenza delle istanze.
Controlla e riduci il costo di proprietà di AWS con budget, misure di controllo e prove
AWS consente di impostare avvisi per costi, uso, tipo di utilizzo, anomalie e altro ancora. Assicurati che gli avvisi siano configurati, in modo che notifichino le informazioni al proprietario del servizio associato, per permettergli di valutare se l’affidabilità di un servizio è influenzata da misure di risparmio o se sono state identificate nuove ottimizzazioni.
Implementa criteri che scoraggino l’uso di costose impostazioni predefinite ed esamina regolarmente i dati sui costi per identificare potenziali ottimizzazioni dei costi AWS. L’automazione può essere sfruttata per raccogliere automaticamente queste informazioni, formattarle, generare raccomandazioni e pubblicarle per la revisione.
Ottimizzazione dei costi IT e governance del cloud AWS
Tenere costantemente sotto controllo i costi di AWS richiede una supervisione costante che può diventare impraticabile e che può facilmente passare in secondo piano di fronte ad altre attività più urgenti di gestione e assistenza IT. Se la gestione dei costi AWS viene trascurata, le fatture possono aumentare rapidamente. Se non si affronta rapidamente questo problema, si può finire per stabilire valori di riferimento e aspettative inefficienti per i costi.
Quando ci si renderà conto che i compiti di governance del cloud AWS sono stati trascurati e che sono stati spesi soldi e risorse per l’acquisto e la manutenzione di infrastrutture AWS inutilizzate, le parti interessate vorranno individuare le responsabilità o cercheranno perfino fornitori di servizi alternativi. Per questo è fondamentale che la supervisione di AWS sia inclusa ne piano di governance IT.
Come mantenere bassi i costi di AWS con l’automazione continua di NinjaOne
NinjaOne unifica tutte le risorse cross-cloud e on-premise in un’unica piattaforma di gestione. Monitoraggio e gestione remota, gestione degli endpoint, backup on-site e SaaS e documentazione sono tutti riuniti in un’unica interfaccia web con automazione integrata.
Questo può essere di aiuto per l’ottimizzazione dei costi AWS e per la governance continua del cloud AWS, perché una piattaforma di questo tipo offre gli strumenti per eseguire lo scripting dell’ingestione dei dati sui costi e sull’utilizzo, per segnalare le risorse inattive e per proporre modifiche tramite la creazione e l’escalation di ticket. Con NinjaOne puoi generare automaticamente report che stimano i risparmi e integrano i record delle modifiche, che vengono poi archiviati in una documentazione sicura basata su cloud per un accesso e una revisione immediati.