Seleziona il migliore modello di prezzo - Pilastro dell'ottimizzazione dei costi

Seleziona il migliore modello di prezzo

Esegui la modellazione dei costi del carico di lavoro: prendi in considerazione i requisiti dei componenti del carico di lavoro ed esamina i potenziali modelli di prezzo. Definisci il requisito di disponibilità del componente. Determina l'eventuale presenza di più risorse indipendenti che eseguono la funzione nel carico di lavoro e quali sono i requisiti dello stesso nel corso del tempo. Confronta il costo delle risorse utilizzando il modello di prezzo on demand predefinito e altri modelli applicabili. Tieni conto di qualsiasi potenziale modifica nelle risorse o nei componenti del carico di lavoro.

Esegui con regolarità analisi a livello di account: l'esecuzione regolare della modellazione dei costi garantisce l'implementazione di opportunità di ottimizzazione su più carichi di lavoro. Ad esempio, se più carichi di lavoro utilizzano on demand, a livello aggregato, il rischio di modifica è inferiore e l'implementazione di uno sconto a fronte di impegni otterrà un costo complessivo inferiore. Si consiglia di eseguire l'analisi a cicli regolari a cadenza quindicinale in un mese. Questa analisi consente di effettuare acquisti in piccoli incrementi, in modo che la copertura dei modelli di prezzo continui la sua evoluzione seguendo i carichi di lavoro e i relativi componenti.

Usa lo strumento per i suggerimenti di AWS Cost Explorer per individuare opportunità di sconti a fronte di impegni.

Per trovare opportunità per i carichi di lavoro Spot, utilizza una visualizzazione oraria dell'utilizzo complessivo e cerca periodi regolari di variazione di utilizzo o di elasticità.

Modelli di prezzo: AWS offre diversi modelli di prezzo che consentono di pagare per le risorse nel modo più conveniente e adatto alle esigenze della tua organizzazione. La sezione seguente illustra ciascun modello di acquisto:

  • Istanze on demand

  • Istanze spot

  • Sconti a fronte di impegni: Savings Plans

  • Sconti a fronte di impegni: capacità/istanze riservate

  • Selezione geografica

  • Accordi con terze parti e prezzi

Istanze on demand: si tratta del modello di pagamento in base al consumo predefinito. Quando usi risorse (ad esempio, istanze EC2 o servizi come DynamoDB on demand), paghi una tariffa fissa, senza alcun impegno a lungo termine. Puoi incrementare o diminuire la capacità delle tue risorse o dei tuoi servizi in base alle esigenze della tua applicazione. Le istanze on demand presentano una tariffa oraria, ma, a seconda del servizio, possono essere fatturate in incrementi di 1 secondo (ad esempio, istanze Amazon RDS o EC2 Linux). La soluzione on demand è consigliata per le applicazioni con carichi di lavoro a breve termine (come un progetto di quattro mesi) che raggiungono il picco periodicamente o per carichi di lavoro non prevedibili e che non è possibile interrompere. L'on demand è altresì idoneo per i carichi di lavoro, ad esempio ambienti di pre-produzione, che richiedono runtime ininterrotti, ma che non durano abbastanza per usufruire di sconti a fronte di impegni (Savings Plans o istanze riservate).

Istanze spot: un'istanza spot dispone di capacità di calcolo Amazon EC2 inutilizzata, disponibile con sconti fino al 90% sui prezzi on demand senza alcun impegno a lungo termine. Grazie alle istanze spot, puoi ridurre in modo significativo il costo di esecuzione delle applicazioni o scalare la capacità di calcolo dell'applicazione mantenendo lo stesso budget. A differenza delle istanze on demand, le istanze spot possono essere interrotte con un avviso di 2 minuti se Amazon EC2 necessita di capacità o se il prezzo dell'istanza spot supera quello configurato. In media, l'interruzione delle istanze spot avviene meno del 5% del tempo.

Le istanze spot sono ideali quando è presente una coda o un buffer o in presenza di più risorse che lavorano in modo indipendente per elaborare le richieste (ad esempio, l'elaborazione dei dati Hadoop). In genere, questi carichi di lavoro sono tolleranti ai guasti, stateless e flessibili, come nel caso di elaborazione in batch, big data e strumenti di analisi, ambienti containerizzati e di calcolo ad alte prestazioni (HPC). Anche i carichi di lavoro non critici come gli ambienti di test e sviluppo sono idonei per le istanze spot.

Le istanze spot sono inoltre integrate in diversi servizi AWS, come i gruppi Amazon EC2 Auto Scaling, Amazon EMR, Amazon Elastic Container Service (Amazon ECS) e AWS Batch.

Quando un'istanza spot deve essere recuperata, Amazon EC2 invia un avviso di due minuti tramite una notifica di interruzione dell'istanza spot fornita attraverso CloudWatch Events, così come nei metadati dell'istanza. Durante il periodo di due minuti, l'applicazione può utilizzare questo tempo per salvare il proprio stato, esaurire i container in esecuzione, caricare i file di log finali o rimuoversi da un bilanciatore del carico. Al termine dei due minuti, è possibile ibernare, arrestare o terminare l'istanza spot.

Quando utilizzi le istanze spot nei tuoi carichi di lavoro, tieni a mente le seguenti best practice:

  • Cerca di essere flessibile per il maggior numero di tipi di istanze possibile: sii flessibile per quanto concerne la famiglia e le dimensioni del tipo di istanza, per migliorare la probabilità di soddisfare i requisiti di capacità prefissati, per ottenere il costo più basso possibile e ridurre al minimo l'impatto delle interruzioni.

  • Cerca di essere flessibile in relazione a dove verrà eseguito il carico di lavoro: la capacità disponibile può variare in base alla zona di disponibilità. Questo migliora la probabilità di raggiungere la capacità prefissata attingendo a più pool di capacità inutilizzati, oltre a offrire il costo più basso possibile.

  • Progetta avendo come obiettivo la continuità: progetta carichi di lavoro stateless e tolleranti ai guasti, in modo che se una parte della capacità EC2 viene interrotta, ciò non avrà alcun impatto sulla disponibilità o sulle prestazioni del carico di lavoro.

  • Consigliamo di utilizzare istanze spot in sinergia con piani on demand e Savings Plans/istanze riservate per massimizzare l'ottimizzazione dei costi del carico di lavoro insieme alle prestazioni.

Sconti a fronte di impegni: Savings Plans. AWS offre diverse soluzioni per ridurre i costi prenotando o impegnandoti a utilizzare una determinata quantità di risorse e ricevendo una tariffa scontata per le stesse. Un Savings Plan ti consente di prendere un impegno di spesa oraria per uno o tre anni e di ricevere prezzi scontati sulle risorse. Savings Plans ti offre sconti per servizi di elaborazione AWS, quali EC2, AWS Fargate, e AWS Lambda. Una volta assunto l'impegno, paghi il relativo importo su base oraria e l'utilizzo on demand alla tariffa scontata si riduce di conseguenza. Ad esempio, ti impegni per 50 USD all'ora e hai 150 USD all'ora di utilizzo on demand. Considerando i prezzi di Savings Plans, il tuo utilizzo specifico ha una percentuale di sconto pari al 50%. Pertanto, il tuo impegno di 50 USD copre 100 USD di utilizzo on demand. Pagherai 50 USD (di impegno) e 50 USD di utilizzo on demand rimanente.

I Savings Plans per il calcolo sono i più flessibili e offrono uno sconto fino al 66%. Si applicano in automatico a ogni zona di disponibilità, dimensione delle istanze, famiglia di istanze, sistema operativo, tenancy, regione e servizio di calcolo.

I Savings Plans per le istanze presentano una minore flessibilità, ma offrono un tasso di sconto più elevato (fino al 72%). Si applicano in automatico a ogni zona di disponibilità, dimensione delle istanze, famiglia di istanze, sistema operativo e tenancy.

Sono disponibili tre opzioni di pagamento:

  • Nessun pagamento anticipato: non è previsto alcun pagamento anticipato; pagherai quindi una tariffa oraria ridotta ogni mese per le ore totali del mese interessato.

  • Pagamento anticipato parziale: offre una percentuale di sconto più elevata rispetto a Nessun pagamento anticipato. Il pagamento di una parte dell'utilizzo avviene in anticipo; pagherai quindi una tariffa oraria ridotta ogni mese per le ore totali del mese interessato.

  • Pagamento anticipato totale: il pagamento dell'utilizzo per l'intero periodo ha luogo in anticipo e non verranno addebitati altri costi per il resto del termine di utilizzo coperto dall'impegno.

Per i tuoi carichi di lavoro puoi applicare qualsiasi combinazione di queste tre opzioni di acquisto.

I Savings Plans si applicano innanzitutto all'utilizzo nell'account in cui vengono acquistati, dalla percentuale di sconto più alta a quella più bassa, quindi si applicano all'utilizzo consolidato di tutti gli altri account, dalla percentuale di sconto più alta a quella più bassa.

Si consiglia di acquistare tutti i Savings Plans in un account senza utilizzo o risorse, ad esempio l'account di gestione. In questo modo, il Savings Plan si applica alle tariffe di sconto più elevate per ogni tipo di utilizzo, così da approfittare del massimo importo di sconto.

Carichi di lavoro e utilizzo di solito variano nel corso del tempo. Pertanto, si consiglia di acquistare di volta in volta piccole quantità di Savings Plans. In questo modo puoi mantenere alti livelli di copertura per massimizzare gli sconti e, al contempo, i piani soddisferanno in modo preciso e costante i requisiti di carico di lavoro e organizzazione.

Non impostare una copertura prefissata nei tuoi account, per via della variabilità dello sconto che è possibile ottenere. Una bassa copertura non indica necessariamente un elevato risparmio potenziale. Potresti avere una copertura bassa nel tuo account, ma se il tuo utilizzo è costituito da istanze di piccole dimensioni, con un sistema operativo concesso in licenza, il potenziale risparmio potrebbe essere di pochi punti percentuali. Al contrario, valuta e monitora i risparmi potenziali disponibili nello strumento per i suggerimenti di Savings Plans. Valuta di frequente i suggerimenti di Savings Plans in Cost Explorer (esegui analisi periodiche) e continua ad acquistare impegni finché i risparmi stimati non saranno inferiori allo sconto richiesto per l'organizzazione. Ad esempio, valuta e monitora che i tuoi sconti potenziali rimangano al di sotto del 20%. Se superano tale soglia, significa che è necessario effettuare un acquisto.

Monitora utilizzo e copertura, ma solo per rilevare eventuali modifiche. Non mirare a una specifica percentuale di utilizzo o copertura, in quanto non è garantito che il risparmio sia proporzionale a essa. Assicurati che un acquisto di Savings Plans comporti un aumento della copertura e, in caso di riduzioni nella copertura o nell'utilizzo, assicurati che siano quantificate e note. Ad esempio, esegui la migrazione di una risorsa del carico di lavoro a un tipo di istanza più recente, riducendo l'utilizzo di un piano esistente, ma il vantaggio in termini di prestazioni supera la riduzione del risparmio.

Sconti a fronte di impegni: istanze riservate/impegni: analogamente ai Savings Plans, le istanze riservate (RI) offrono sconti fino al 72% a fronte dell'impegno di eseguire una quantità minima di risorse. Le istanze riservate sono disponibili per Amazon RDS, per il servizio OpenSearch di Amazon, Amazon ElastiCache, Amazon Redshift e DynamoDB. Amazon CloudFront e AWS Elemental MediaConvert offrono inoltre sconti quando prendi impegni di utilizzo minimo. Le istanze riservate sono attualmente disponibili per Amazon EC2, tuttavia i Savings Plans offrono gli stessi livelli di sconto con maggiore flessibilità e senza spese di gestione.

Le istanze riservate offrono le stesse opzioni di prezzo (nessun pagamento anticipato, pagamento anticipato parziale e pagamento anticipato completo) e gli stessi termini di uno o tre anni.

È possibile acquistare le istanze riservate in una regione o in una zona di disponibilità specifica. In caso di acquisto in una zona di disponibilità, forniscono una prenotazione della capacità.

Amazon EC2 dispone di RI modificabili, tuttavia, i Savings Plans devono essere utilizzati per tutte le istanze EC2 per via della maggiore flessibilità e dei costi operativi ridotti.

Lo stesso processo e i gli stessi parametri vanno utilizzati per monitorare ed effettuare acquisti di istanze riservate. Si consiglia di non tenere traccia della copertura delle RI nei tuoi account. Inoltre, piuttosto che monitorare o tracciare la percentuale di utilizzo, è consigliabile fare riferimento al report di utilizzo in Cost Explorer e utilizzare la colonna di risparmio netto nella tabella. Se il risparmio netto è un importo negativo significativamente elevato, occorre intervenire per correggere l'istanza riservata inutilizzata.

EC2 Fleet: EC2 Fleet è una funzionalità che ti consente di definire una capacità di elaborazione prefissata e poi specificare i tipi di istanza e l'equilibrio tra istanze spot e on demand e per il parco. EC2 Fleet avvierà la combinazione di risorse più economica per soddisfare la capacità prevista.

Selezione geografica: quando progetti le tue soluzioni, una best practice da seguire consiste nel cercare di posizionare le risorse di calcolo vicino agli utenti per offrire una latenza inferiore e una forte sovranità dei dati. Per i gruppi di pubblico globali, dovresti usare più ubicazioni al fine di soddisfare queste esigenze. Dovresti selezionare la posizione geografica che ti consente di ridurre al minimo i costi.

L'infrastruttura di Cloud AWS è basata su regioni e zone di disponibilità. Una regione è un'area fisica del mondo in cui si trovano diverse zone di disponibilità. Le zone di disponibilità sono composte da uno o più data center singoli provvisti di alimentazione, rete e connettività ridondanti, ognuno in una struttura separata.

Ciascuna Regione AWS opera all'interno di condizioni di mercato locali e la determinazione dei prezzi delle risorse è diversa in ciascuna regione. Scegli una regione specifica per gestire un componente o tutta la tua soluzione in modo da eseguirla al minor prezzo possibile a livello globale. Puoi utilizzare il Calcolatore di costo mensile AWS per stimare i costi del carico di lavoro in varie regioni.

Contratti di terze parti e prezzi: quando utilizzi soluzioni o servizi di terze parti nel cloud, è importante che le strutture dei prezzi siano allineate ai risultati dell'ottimizzazione dei costi. I prezzi devono essere scalati in base ai risultati e al valore che forniscono. Un esempio è un software che contempla una percentuale del risparmio che fornisce, più risparmi (come risultato) e più ti addebita. I contratti che scalano in base alla fattura in genere non sono allineati all'ottimizzazione dei costi, a meno che non forniscano risultati per ogni parte della fattura specifica. Ad esempio, una soluzione che fornisce suggerimenti per Amazon EC2 e addebita una percentuale dell'intera fattura, aumenterà se utilizzi altri servizi per i quali non fornisce alcun vantaggio. Un altro esempio è un servizio gestito che viene addebitato a una percentuale del costo delle risorse gestite. Una dimensione di istanza più grande potrebbe non richiedere necessariamente un maggiore impegno di gestione, ma comporterà un addebito superiore. Assicurati che queste disposizioni tariffarie dei servizi includano un programma di ottimizzazione dei costi o funzionalità di servizio volte a migliorare l'efficienza.