7 oscuri segreti dei costi del cloud

C'è qualcosa di più seducente dei listini prezzi delle macchine cloud? Non ci sono molti di noi abbastanza grandi da ricordare di aver pagato un centesimo per una caramella, ma gli utenti del cloud godono di prezzi ancora più bassi.

Il prezzo della macchina standard N1 di Google è $ 0,0475 l'ora, ma puoi ottenerlo solo $ 0,0100 l'ora per le tue esigenze di elaborazione in batch, se sei disposto a farti anticipare da lavori più importanti. I pazzi spendaccioni possono passare alla versione con CPU elevata per $ 0,015 l'ora, ancora meno di due centesimi. Woo-hoo!

Azure addebita un minuscolo $ 0,00099 per gigabyte per archiviare i dati per un mese nel livello di archiviazione di archiviazione. Amazon, tuttavia, può offrire i prezzi bassi più strabilianti, addebitando un infinitesimo $ 0,0000002083 per 128 megabyte di memoria per supportare una funzione Lambda. (Quattro cifre di precisione?)

Quei piccoli numeri ci mettono alla sprovvista. L'assicurazione medica e le bollette immobiliari possono schiacciare il budget, ma quando si tratta di cloud possiamo divertirci a buttare soldi in giro come coriandoli. Questo perché i prezzi di molti servizi cloud sono letteralmente inferiori al costo di un pezzo di coriandoli.

Poi arriva la fine del mese e la bolletta del cloud è molto più grande di quanto ci si aspettasse. Come si sommano così velocemente quelle frazioni di penny?

Ecco sette oscuri segreti di come le società cloud trasformano frazioni di centesimi in denaro reale.

"Extra" nascosti

A volte i numeri più appariscenti sono dominati dagli extra che non noti. S3 Glacier di Amazon ha un livello "Deep Archive" progettato per backup a lungo termine che ha un prezzo allettante a $ 0,00099 per gigabyte, qualcosa che funziona a $ 1 per terabyte al mese. È facile immaginare di mettere da parte i nastri di backup e le seccature per la semplicità del servizio di Amazon.

Ma supponiamo che tu voglia effettivamente esaminare quei dati. Se fai clic su una seconda scheda nel listino prezzi, puoi vedere che il costo per il recupero è di $ 0,02 per gigabyte. È 20 volte più costoso esaminare i dati che archiviarli per un mese. Se un ristorante usasse questo modello di prezzo, ti farebbero pagare $ 2 per la cena con bistecca, ma $ 40 per l'argenteria.

Suppongo che il modello di prezzo di Amazon abbia molto senso perché hanno progettato il prodotto per supportare l'archiviazione a lungo termine, non la navigazione casuale e la generazione infinita di report. Se vogliamo un accesso frequente, possiamo pagare per il normale livello S3. Ma se l'obiettivo è risparmiare sull'archiviazione, dobbiamo capire i costi secondari e pianificare in anticipo.

La posizione conta

Le società cloud spesso ci stupiscono con mappe che mostrano data center in tutto il mondo, invitandoci a parcheggiare i nostri carichi di lavoro ovunque ci sentiamo più a nostro agio. I prezzi, però, non sono sempre gli stessi. Amazon può addebitare $ 0,00099 per gigabyte in Ohio, ma è $ 0,002 per gigabyte nella California settentrionale. Fa caldo? La vicinanza alla spiaggia? O solo il costo degli immobili?

Alibaba, la società cloud cinese, vuole chiaramente incoraggiare gli sviluppatori a utilizzare i propri data center in tutto il mondo. Le istanze di fascia bassa partono da soli $ 2,50 al mese al di fuori della Cina, ma salgono a $ 7 al mese a Hong Kong e $ 15 al mese nella Cina continentale.

Sta a noi controllare questi prezzi e scegliere di conseguenza. Non possiamo scegliere i data center solo perché sembrano più convenienti o perché sono candidati ideali per un viaggio di ispezione.

Costi di trasferimento dati

L'unico problema con l'esame dei listini prezzi e lo spostamento del nostro carico di lavoro nei data center più economici è che le società cloud fanno pagare anche per lo spostamento dei dati. Se cerchiamo di essere intelligenti e di arbitrare i costi spostando i bit in tutto il mondo alla ricerca del calcolo e dell'archiviazione più economici, possiamo finire con bollette più grandi per lo spostamento dei dati.

I costi per il flusso di dati attraverso la rete sono sorprendentemente elevati. Oh, un gigabyte occasionale non farà la differenza, ma può essere un grosso errore replicare un database aggiornato frequentemente in tutto il paese ogni millisecondo solo perché potrebbe verificarsi un terremoto o un uragano.

Motel di roach

La famosa pubblicità di una trappola per scarafaggi annunciava: "Gli scarafaggi fanno il check-in, ma non controllano". Potresti sentirti allo stesso modo quando guardi il costo per l'uscita dei dati. Le società cloud spesso non ti fanno pagare per portare i dati nel cloud. Un negozio addebiterà a un cliente di varcare la soglia? Ma se provi a spedire i dati, il conto per l'uscita è infinitamente più grande.

Questo può mordere chiunque, piccolo o grande, guardi alcuni contenuti diventare virali. All'improvviso tutti vogliono vedere qualche meme o video sul tuo server e poiché il tuo server web soddisfa coraggiosamente tutte le richieste, il contatore per le tariffe in uscita gira sempre più velocemente.

Fallimento dei costi irrecuperabili

Ci sono sempre momenti in cui la macchina o la configurazione corrente farà fatica a svolgere il lavoro, ma se aumenti solo le dimensioni andrà bene. Ed è solo qualche centesimo in più all'ora. Se stiamo già pagando diversi dollari l'ora, altri pochi centesimi non ci manderanno in bancarotta. E le società cloud sono lì per aiutarti con un semplice clic.

I casinò conoscono lo stesso percorso per i nostri portafogli. Siamo già arrivati ​​così lontano: un altro piccolo pagamento non è niente. Ma i contabili abili sanno che la fallacia dei costi irrecuperabili - ovvero buttare soldi buoni dopo cattivi - è un grosso problema per i giocatori, i manager e praticamente tutti tranne i bambini piccoli. I soldi che abbiamo speso sono andati. Non tornerà mai più. La nuova spesa, tuttavia, è qualcosa che possiamo controllare.

È un po 'diverso quando sviluppi software. Spesso non possiamo essere sicuri di quanta memoria o CPU richiederà una funzionalità. Dovremo aumentare la potenza delle macchine qualche volta. La vera sfida è tenere d'occhio il budget e controllare i costi lungo il percorso. Basta aggiungere allegramente un po 'più di CPU qui o memoria lì è il percorso per un grosso conto alla fine del mese.

Overhead

Una macchina cloud non è una macchina in sé, ma una fetta di una macchina fisica più grande che è stata divisa in N porzioni. Le sezioni, tuttavia, non sono abbastanza potenti per gestire il carico da sole, quindi implementiamo strumenti come Kubernetes per mantenere N pezzi che lavorano insieme. Perché tagliamo una scatola di grasso in N pezzi solo per ricucirla? Perché non avere l'unica macchina per il grasso che gestisce un carico di grasso?

Gli evangelisti del cloud potrebbero dire che le persone che fanno domande impertinenti come queste non ottengono i vantaggi del cloud. Tutti i livelli extra e le copie extra del sistema operativo offrono molta ridondanza e flessibilità. Dovremmo essere grati che tutte queste istanze si avviano e si chiudono in una danza elaborata e orchestrata.

Ma la facilità di ripristino con Kubernetes incoraggia una programmazione sciatta. Un errore del nodo non è un problema perché il pod continuerà a navigare mentre Kubernetes sostituisce l'istanza. Quindi paghiamo un po 'di più per tutto il sovraccarico per mantenere gli strati extra, grati di poter avviare una macchina fresca e pulita senza nessuno dei cruft che sembra intralciare.

Infinito nuvola

Alla fine, il problema complicato del cloud computing è che la caratteristica migliore, la sua capacità apparentemente infinita di scalare per gestire qualsiasi domanda, è anche un campo minato di bilancio. Ogni utente raggiungerà in media 10 gigabyte di uscita o 20 gigabyte? Ogni server avrà bisogno di due gigabyte di RAM o quattro? Quando avviamo i progetti, è impossibile saperlo.

La vecchia soluzione di acquistare un numero fisso di server per un progetto può iniziare a pizzicare quando la domanda aumenta, ma almeno i costi di budget non aumentano alle stelle. I fan sui server potrebbero lamentarsi per tutto il carico e gli utenti potrebbero lamentarsi della risposta lenta, ma non riceverai una chiamata in preda al panico dal team di contabilità.

Possiamo mettere insieme stime ma nessuno lo saprà davvero. Quindi gli utenti si presentano e tutto può succedere. Nessuno si accorge quando i costi si abbassano, ma quando il contatore inizia a girare sempre più velocemente, il boss inizia a prestare attenzione. Il problema più profondo è che i nostri conti bancari non scalano come il cloud.