Ricerca nel sito web

LFCA: Scopri i costi e il budget del cloud - Parte 16


Nel corso degli anni, si è verificata un'adozione esponenziale dei servizi Cloud poiché le organizzazioni cercano di sfruttare i numerosi vantaggi offerti dal Cloud per semplificare le proprie attività. La maggior parte delle aziende ha integrato la propria infrastruttura on-premise con il cloud o ha spostato del tutto i propri servizi principali sul cloud.

Sebbene il Cloud offra un modello pay-as-you-go in base al quale paghi solo per ciò che utilizzi, tieni presente che l'obiettivo del fornitore del Cloud è sempre quello di massimizzare le entrate derivanti dai servizi offerti.

I fornitori di cloud investono miliardi di dollari nella creazione di enormi data center in varie regioni e non intendono cederli a buon mercato. È sorprendente come questo non sia evidente ai clienti e alle imprese.

Come cliente, il tuo obiettivo è ottenere servizi cloud eccellenti al minor costo possibile.

Mancanza di chiarezza sui prezzi

Negli ambienti on-premise, il costo della configurazione dell'intera infrastruttura e della distribuzione delle applicazioni è già noto al team di gestione. I team operativi e di sviluppo solitamente formulano un budget e lo presentano al CFO per l'approvazione. In poche parole, sai esattamente quanto spenderai per la tua infrastruttura.

I costi dei prezzi del cloud possono essere piuttosto oscuri, soprattutto per gli utenti che non hanno dedicato molto tempo a comprendere il costo che ogni servizio cloud comporta.

I modelli di prezzo dei principali provider cloud come AWS e Microsoft Azure non sono così semplici rispetto ai costi on-premise. Semplicemente non otterrai una mappatura chiara di quanto esattamente pagherai per l’infrastruttura.

Prendiamo un esempio di distribuzione di un sito Web serverless utilizzando AWS Lambda.

Abbiamo il front-end del sito web (file HTML, CSS e JS) ospitato su un bucket S3, sfruttando al contempo la memorizzazione nella cache di Cloudfront per accelerare la distribuzione dei contenuti. Il frontend invia richieste alle funzioni Lambda attraverso gli endpoint HTTPS del gateway API.

Le funzioni Lambda elaborano quindi la logica dell'applicazione e salvano i dati in un servizio di database gestito come RDS (un sistema di database relazionale distribuito) o DynamoDB (database non relazionale).

Per quanto semplice possa sembrare la configurazione del sito web, consumerai quattro servizi AWS. C'è il bucket S3 per archiviare i file statici del sito web, CloudFront CDN per accelerare la distribuzione dei contenuti del sito web, l'API Gateway per instradare le richieste HTTPS e infine RDS o DynamoDB per l'archiviazione dei dati . Ciascuno di questi servizi ha il proprio modello di prezzo.

La fatturazione sostenuta per l'archiviazione di oggetti nei bucket S3 dipende dalla dimensione degli oggetti, dalla durata di archiviazione e dalla classe di archiviazione del bucket S3. Esistono 6 classi di storage associate al bucket S3, ciascuna con il proprio modello di prezzo. Ecco una ripartizione completa del modello di prezzo per varie classi di storage S3.

CloudFront CDN ti offre 50 GB gratuiti di trasferimento dati in uscita per il primo anno e 2.000.000 di richieste HTTP o HTTPS gratuite per ogni mese per una durata di 1 anno. Successivamente, i costi variano in base alla regione, al livello e al protocollo (HTTPS comporta più costi rispetto a HTTP).

Potrei procedere con API Gateway, ma sono sicuro che avrai capito il punto. I modelli di prezzo per vari servizi possono diventare complessi a seconda di molteplici fattori. Pertanto, è prudente condurre una due diligence sui vari costi dei servizi cloud prima di iniziare a distribuire le proprie risorse sul cloud.

Purtroppo, per alcune organizzazioni, i team di sviluppo intraprendono un progetto senza prestare attenzione ai modelli di prezzo per i vari servizi e che consentiranno loro di pianificare il budget di conseguenza. La necessità più urgente è solitamente quella di distribuire le applicazioni entro la scadenza stabilita e di andare live.

Il budget per i servizi cloud di solito non è ben ponderato, il cui risultato finale è accumulare enormi fatture per il cloud che possono minacciare di far fallire l’azienda. Senza una chiara comprensione dei vari piani e costi dei servizi cloud, il tuo budget può facilmente andare fuori controllo.

In passato, le grandi aziende si sono trovate in acque torbide con fatture cloud strazianti.

Nell'autunno del 2018, Adobe ha racimolato la cifra esorbitante di 80.000$ al giorno in addebiti imprevisti per il cloud su un progetto che il team di sviluppo stava eseguendo su Azure , una piattaforma di cloud computing di Microsoft.

Fu solo una settimana dopo che la svista venne scoperta e, a quel punto, il conto era arrivato a ben oltre i $500.000. Nello stesso anno, la fattura del cloud di Pinterest è arrivata a 190 milioni di dollari, ovvero 20 milioni di dollari in più rispetto a quanto inizialmente previsto.

Una chiara comprensione dei costi del servizio Cloud è quindi essenziale per evitare l'accumulo di costi Cloud che possono facilmente farti fallire. Per questo motivo, la fatturazione e il budget del cloud dovrebbero essere una priorità assoluta prima di iniziare a fornire le proprie risorse. Ricorda che, in fin dei conti, il tuo obiettivo come cliente è spendere il meno possibile pur godendo dei servizi che il cloud ha da offrire.

Ottimizzazione dei costi del cloud: best practice per la gestione dei costi

Sebbene il cloud computing offra la scalabilità di cui hai bisogno insieme alla garanzia di costi operativi ridotti, la verità è che la maggior parte dei fornitori come AWS e Microsoft Azure ti addebiterà le risorse che ordini, indipendentemente dal fatto che li utilizzi o meno. Ciò implica che le risorse inattive continueranno ad accumulare fatture indesiderate che aumenteranno in modo significativo il tuo budget.

L'ottimizzazione del cloud mira a ridurre la spesa complessiva del cloud identificando ed eliminando le risorse inattive e assicurando di ordinare esattamente ciò di cui hai bisogno per evitare sprechi di risorse.

Ecco alcune delle best practice che ti aiuteranno a gestire i costi del cloud e a rispettare il budget.

1. Individuare e terminare le risorse inutilizzate

Uno dei modi più semplici per mitigare i costi crescenti del cloud è trovare e disattivare o eliminare le risorse inutilizzate. Le risorse inutilizzate spesso si verificano quando uno sviluppatore o un amministratore di sistema distribuisce un server virtuale a scopo dimostrativo e si dimentica di disattivarlo.

Inoltre, un amministratore potrebbe non riuscire a rimuovere lo storage a blocchi collegato come il volume EBS da un'istanza EC2 dopo la terminazione. Il risultato finale è che l’organizzazione si trova ad affrontare ingenti fatture Cloud per le risorse inutilizzate. La soluzione alternativa a questo problema è mappare la tua infrastruttura e terminare tutte le istanze cloud inutilizzate.

2. Ridimensionare/dimensionare correttamente le risorse cloud

Un altro fattore che fa lievitare le bollette del cloud è il provisioning eccessivo delle risorse, tale da ritrovarsi con risorse inattive. Prendi uno scenario in cui stai distribuendo un server virtuale per ospitare un'applicazione che richiede solo 4 GB di RAM e 2 vCPU. Opti invece per un server con 32 GB di RAM e 4 CPU. Ciò implica che alla fine ti verranno addebitate una grande quantità di risorse inattive e non utilizzate.

Poiché il cloud ti offre la possibilità di aumentare o diminuire la scalabilità, la strategia migliore è fornire solo ciò di cui hai bisogno e successivamente aumentare la scalabilità in risposta a un cambiamento nella domanda di risorse. Non esagerare con le tue risorse quando puoi facilmente ampliarle :-)

3. Sfrutta i calcolatori dei costi del cloud

I principali fornitori come Google Cloud, AWS e Azure offrono calcolatori intuitivi che ti forniscono una stima approssimativa delle tue fatture mensili Cloud. AWS fornisce un semplice calcolatore che ti fornisce informazioni dettagliate sulle stime mensili del cloud. La calcolatrice azzurra è ancora più elegante e intuitiva.

4. Abilita avvisi/allarmi di fatturazione

I principali fornitori di cloud come AWS e Azure ti forniscono un dashboard di fatturazione e gestione dei costi che ti aiuta a tenere traccia delle tue spese per il cloud. Puoi abilitare gli avvisi di fatturazione quando le tue spese si avvicinano al budget predefinito in modo da poter apportare le modifiche necessarie per ottimizzare le tue fatture.

Inoltre, valuta la possibilità di rivedere l'utilizzo delle risorse utilizzando dashboard di monitoraggio integrati offerti per individuare segnali di sottoutilizzo che ti aiuteranno a ridimensionare le risorse cloud per ridurre i costi.

Avvolgendo

Il cloud offre un enorme potenziale per portare la tua azienda al livello successivo. Tuttavia, la spesa per risorse cloud inattive o inutilizzate può rappresentare un enorme ostacolo per la tua azienda.

Per questo motivo, si consiglia ai team operativi di studiare attentamente i modelli di prezzo delle risorse che intendono distribuire e di utilizzare le misure di ottimizzazione che abbiamo delineato per tenere sotto controllo la spesa per il cloud.