Il cloud computing ci offre la possibilità di acquistare risorse hardware a consumo, esattamente come il servizio elettrico o quello idrico. Ma cosa succede se dimentichiamo il rubinetto aperto? Un’attenta gestione delle risorse cloud è fondamentale per evitare brutte sorprese alla fine del mese. In questo articolo parleremo dei principali modelli di pagamento e degli errori più comuni da evitare per tenere sotto controllo i costi AWS.
A differenza dei tradizionali metodi di approvvigionamento di risorse informatiche, il cloud è dinamico e si adatta al tipo di utilizzo di cui hai bisogno in tempo reale. A questo proposito si parla di on-demand: paghi solo per le risorse che utilizzi, quando le utilizzi, senza contratti a lungo termine ed impegni iniziali. Questo self-service di risorse è la prima delle cinque caratteristiche essenziali del cloud computing.
Nonostante questo, anche il cloud ci permette di rinunciare ad un pizzico di flessibilità in cambio di un minore costo. La pratica di “acquisto in blocco” è la soluzione ideale per tutte quelle imprese con bisogni di risorse fissi o prevedibili che mirino ad una precisa certezza di costo oltre che a risparmiare.
Ma come gestire i costi con il cloud computing?
A questo scopo, Amazon ci mette a disposizione diversi modelli di pagamento per le istanze EC2 che ci permettono di gestire al meglio i costi AWS in funzione delle più disparate necessità aziendali. Attraverso un mix di soluzioni a breve e lungo termine possiamo gestire ogni tipo di workload nel modo più flessibile e dinamico possibile. La risposta alla nostra domanda precedente risulta quindi semplice: per gestire i costi cloud bisogna prima di tutto conoscerli. Partiamo dalle basi allora.
Esistono 5 diversi modelli di pagamento per le istanze EC2:
Ma quali sono le differenze?
Nel resto dell’articolo li analizzeremo singolarmente per capire come funzionano e se possono aiutarci a contenere i costi AWS. Prima di tutto però, è bene precisare che nonostante i nomi sembrino suggerire il contrario, quelli che seguono sono concetti di fatturazione, e non tipi di istanza.
Detto questo, iniziamo a parlare del modello on-demand.
È il modello di pagamento di cui abbiamo già accennato, comporta zero costi iniziali e nessun impegno a lungo termine. Con l’on-demand AWS ti addebita la capacità di calcolo su base oraria, e puoi sempre aumentare o diminuire la potenza in base alle necessità della tua applicazione.
Questo modello di pagamento, oltre ad essere un ottimo modo di testare le istanze EC2 per la prima volta, è particolarmente indicato per quelle applicazioni che non richiedono carichi di lavoro fissi. In questi casi infatti l’on-demand rappresenta la soluzione ideale per usufruire di un’infrastruttura resiliente mantenendo contemporaneamente costi bassi e zero impegni a lungo termine.
Ma come abbiamo detto poco sopra, possiamo contenere i costi AWS rinunciando ad un pizzico di questa flessibilità.
Scopriamo dunque le istanze riservate.
A differenza delle istanze on-demand, le istanze riservate permettono di risparmiare fino al 75% sui costi AWS con l’impegno di utilizzare una determinata configurazione hardware per periodi di uno o tre anni. Queste istanze, o meglio questo modello di pagamento, offre diverse opzioni adatte a diversi casi d’uso.
Più precisamente, con le istanze riservate possiamo scegliere:
Relativamente alla classe, le istanze riservate standard offrono il maggior livello di sconto al minor livello di flessibilità. Una volta acquistata un’istanza riservata standard infatti non potrai apportare grandi modifiche, ma sarai comunque flessibile sulla sua dimensione e sulla sua portata. Potrai quindi modificarla scegliendone una più grande o più piccola all’interno della stessa famiglia, e cambiare la portata da regionale a zonale. Inoltre, nel caso in cui non avessi più bisogno dell’istanza, potrai sempre rivenderla all’interno di un apposito Marketplace.
Rispetto alle Standard invece, le istanze riservate Convertibili permettono una maggiore flessibilità: risparmiando qualcosa in meno, hai la possibilità di cambiare l’istanza con una diversa a livello di dimensione, famiglia, piattaforma e tenancy. Se non ti senti a tuo agio con il lock in delle Standard e vuoi comunque contenere i costi aws, questa è la scelta che fa per te. A differenza delle Standard però, le Convertibili non possono essere rivendute nel Marketplace, quindi valuta attentamente prima di scegliere questo modello di pagamento.
Concentriamoci adesso su quello che più ci interessa, ovvero contenere i costi AWS. La tabella che segue confronta i prezzi tra le istanze riservate standard e le istanze on-demand. In questo modo possiamo valutare nel dettaglio il livello di sconto offerto dalle istanze riservate.
Tipo di istanza | Modello di pagamento | Tipo di anticipo | 1 hr/$* | Anticipo | Costi mensili | Costi totali |
---|---|---|---|---|---|---|
t3a.large | On-demand | – | 0,0816 | – | 59,57 | 714,82 |
t3a.large | Riservata Standard 1 anno | – | 0,0581 | – | 42,41 | 508,92 |
t3a.large | Riservata Standard 1 anno | Parziale | 0,0553 | 242 | 20,22 | 484,64 |
t3a.large | Riservata Standard 1 anno | Totale | 0,0542 | 475 | – | 475 |
*i prezzi si riferiscono alla Region EU Ireland
Come è evidente dalla tabella, il prezzo per le istanze riservate è significativamente più basso rispetto al prezzo on-demand. Nel caso del pagamento anticipato totale, parliamo di un risparmio del 33,5%.
Inoltre, se volessimo allungare l’impegno fino a tre anni potremmo risparmiare ulteriormente:
Tipo di istanza | Modello di pagamento | Tipo di anticipo | 1 hr/$* | Anticipo | Costi mensili | Costi totali |
---|---|---|---|---|---|---|
t3a.large | On-demand | – | 0,0816 | – | 59,57 | 2144,45 |
t3a.large | Riservata Standard 3 anni | – | 0,0411 | – | 30 | 1080 |
t3a.large | Riservata Standard 3 anni | Parziale | 0,0380 | 500 | 13,87 | 999,32 |
t3a.large | Riservata Standard 3 anni | Totale | 0,0357 | 393 | – | 939 |
*i prezzi si riferiscono alla Region EU Ireland
In questo caso, scegliendo l’anticipo totale il risparmio diventa addirittura di oltre il 56,2%.
In sintesi: maggiore è l’impegno, maggiore è lo sconto che viene applicato, quindi se fai un uso costante di risorse non puoi non valutare l’acquisto un’istanza riservata. Ad ogni modo, scegliere un’istanza riservata non ti impedirà di acquistare istanze on-demand per altri carichi di lavoro, tieni a mente che le possibilità di mix tra i diversi modelli di pagamento sono infinite.
Passiamo ora ad analizzare le istanze Spot.
Le istanze Spot sono un caso particolare: si tratta di istanze EC2 inutilizzate che AWS può spegnere in qualsiasi momento e senza preavviso, ma che ti permettono di risparmiare fino al 90% rispetto alle istanze on-demand.
Sono indicate per casi d’uso specifici, ad esempio per esigenze di elaborazione urgenti o per workload non critici. In questi casi, le istanze spot possono essere un ottimo modo di tagliare i costi AWS pagando soltanto una frazione del prezzo on-demand.
Il prezzo delle istanze spot viene definito “prezzo spot“, ed è stabilito da AWS sulla base di diversi criteri, tra cui la disponibilità di istanze in una specifica Availability Zone. Ma sei tu a stabilire quanto sei disposto a pagare per una di queste istanze, impostando un’offerta di prezzo massimo. Solo se la tua offerta supera il prezzo spot -e se c’è disponibilità- puoi aggiudicarti queste istanze.
Come puoi immaginare, il prezzo spot è costantemente variabile. Ad esempio, nel momento in cui scrivo, il prezzo spot per un’istanza t3a.large è di $0.0245 all’ora, con uno sconto del 69,9% rispetto al prezzo on-demand di $0,0816.
Al contrario della volatilità delle Spot troviamo gli Host dedicati.
Gli host dedicati si differenziano dagli altri modelli di pagamento perché sono basati su server EC2 fisici in cui puoi utilizzare le tue licenze software.
Puoi acquistarli pagandoli al prezzo on-demand, su prenotazione o come Saving Plans, di cui parleremo tra poco. Quando si acquista in modalità di prenotazione, viene fatturata ogni ora dell’intero periodo selezionato -uno o tre anni- indipendentemente dall’uso effettivo delle istanze all’interno dell’host.
Arriviamo infine ai Saving Plans.
Saving Plans è un modello di prezzi flessibile che si pone l’obiettivo di semplificare l’acquisto di istanze riservate. È stato introdotto di recente, e sembra che AWS spinga gli utenti verso l’uso di questo nuovo modello di pagamento nonostante le istanze riservate restino ancora disponibili.
Con i Saving Plans, anziché impegnarti per preciso un consumo di risorse ti impegni per una precisa spesa oraria, sempre in termini di uno o tre anni. Le risorse che utilizzi e che ricadono entro i parametri del tuo Saving Plan vengono automaticamente fatturate al prezzo scontato, mentre quelle che superano la soglia vengono fatturate al normale prezzo on-demand.
Esistono due tipi di Saving Plans:
Vediamo quali sono le differenze.
Offrono sconti fino al 72% rispetto al prezzo on-demand e possono essere paragonati alle istanze riservate Standard. Rispetto a queste però, con gli EC2 Saving Plans puoi modificare le istanze a livello di sistema operativo e tenancy, oltre che di grandezza dell’istanza.
Offrono sconti fino al 66% e possono essere paragonati alle istanze riservate Convertibili, trovando qui importanti differenze. Con i Compute Saving Plans possiamo infatti modificare le nostre istanze a livello di grandezza, famiglia, sistema operativo, tenancy e soprattutto Region. Ad esempio, puoi cambiare la tua istanza da una famiglia ad un’altra e spostarla da una Region ad un’altra continuando ad usufruire dello stesso sconto. Oltretutto, i Compute Saving Plans si applicano anche ad AWS Fargate ed AWS Lambda.
Proviamo ora a vedere nel dettaglio quanto incidono gli EC2 Saving Plans sui costi AWS.
Tipo di istanza | Modello di pagamento | Tipo di anticipo | 1 hr/$* | Anticipo | Costi mensili | Costi totali |
---|---|---|---|---|---|---|
t3a.large | On-demand | – | 0,0816 | – | 59,57 | 714,82 |
t3a.large | EC2 Saving Plans 1 anno | – | 0,0581 | – | 42,41 | 508,92 |
t3a.large | EC2 Saving Plans 1 anno | Parziale | 0,0553 | 242,21 | 20,22 | 484,85 |
t3a.large | EC2 Saving Plans 1 anno | Totale | 0,0542 | 474,79 | – | 474,79 |
*i prezzi si riferiscono alla Region EU Ireland
È facile notare come gli sconti su EC2 Saving Plans siano molto simili a quelli delle istanze riservate Standard. E con un impegno triennale la situazione non cambia.
Tipo di istanza | Modello di pagamento | Tipo di anticipo | 1 hr/$* | Anticipo | Costi mensili | Costi totali |
---|---|---|---|---|---|---|
t3a.large | On-demand | – | 0,0816 | – | 59,57 | 714,82 |
t3a.large | EC2 Saving Plans 3 anni | – | 0,0411 | – | 30 | 1080 |
t3a.large | EC2 Saving Plans 3 anni | Parziale | 0,0380 | 499,32 | 13,87 | 998,64 |
t3a.large | EC2 Saving Plans 3 anni | Totale | 0,1071 | 938,2 | – | 938,2 |
*i prezzi si riferiscono alla Region EU Ireland
Anche in questo caso infatti gli sconti sono pressoché identici.
Sta dunque all’utente, dopo un’attenta valutazione o con la consulenza di un AWS Partner, stabilire quale sia la migliore strategia di contenimento dei costi AWS in base alle proprie necessità.
Dopo aver analizzato i diversi modelli di pagamento, vediamo quali sono gli errori più comuni su AWS
Oltre ad un’attenta gestione dei modelli di pagamento, esistono diversi errori comuni che possiamo evitare per contenere i costi AWS. Qui riprendiamo parte dell’articolo di CloudAcademy escludendo i modelli di pagamento, che abbiamo già dettagliatamente trattato.
Ogni infrastruttura ha le sue specifiche caratteristiche, e solo tu e la tua organizzazione sapete di quante e quali istanze avete bisogno. Le istanze ottimizzate per il compute, per la memoria o lo storage costano necessariamente di più di quelle per scopi generici. Assicurati di non sovradimensionare le risorse per il tuo specifico progetto. E ricorda: utilizzare istanze sovradimensionate ti costerà caro; usare troppe istanze ti costerà caro; lasciare in esecuzione delle istanze inutilizzate ti costerà caro.
Fare il backup dei dati non è solo una cosa intelligente da fare, molto spesso è una necessità. Ma gli snapshot EBS dovrebbero essere fatti con moderazione, o rischi di trovarti con un numero di snapshot tale da far lievitare esponenzialmente i costi per lo storage. Assicurati di avere una strategia di backup degli snapshot che utilizzi le regole di ciclo vita di Amazon S3 e che sia adatta ai tuoi bisogni.
AWS fornisce gratuitamente un Elastic IP per istanza, ma ti vengono addebitati tutti gli Elastic IP aggiuntivi ad un prezzo orario. Per assicurare un uso efficiente degli Elastic IP -che sono una risorsa limitata- AWS impone un piccolo pagamento orario anche sugli Elastic IP non associati ad un’istanza o quando sono associati ad un’istanza inattiva o ad un network interface scollegato. Quindi assicurati di non mantenere, e pagare, questi Elastic IP inutilmente.
CloudWatch è un servizio di monitoraggio delle risorse AWS. Puoi usare CloudWatch per raccogliere e tracciare metriche, monitorare log ed impostare allarmi. Puoi impostare allarmi su ognuna delle metriche tracciate per ricevere notifiche o eseguire automaticamente altre azioni, ad esempio spegnere istanze EC2 sottoutilizzate o non utilizzate, quando la metrica supera la soglia che hai specificato. Se hai un’infrastruttura complessa di qualsiasi genere su AWS, devi assolutamente utilizzare CloudWatch per gestirla.
CTMobi è AWS Partner
Contattaci e scopri quanto puoi risparmiare sul conto AWS
Ascolta l'articolo |