Costurile de ieșire a datelor din cloud: Ce sunt și cum să le reduceți

Kevin Bogusch | Senior Competitive Intelligence Analyst | 24 ianuarie 2024

Costurile legate de ieșirea datelor sunt o surpriză neplăcută cu care multe organizații se confruntă la începutul migrării lor în cloud. În timp ce serviciile cloud, cum ar fi mașinile virtuale și stocarea, au prețuri fixe, costul de mutare a datelor din cloud este variabil și adesea imprevizibil.

Atunci când organizațiile află acest lucru, se gândesc frecvent să își reproiecteze aplicațiile pentru a reduce cantitatea de date care călătoresc între segmentele de rețea, fie folosind tehnici precum compresia și deduplicarea, fie adăugând un strat de cache pentru a reduce numărul de biți care călătoresc pe fir. În mod ideal, companiile care se mută în cloud își vor proiecta aplicațiile ținând cont de aceste considerente pentru a minimiza taxele de transfer de date și pentru a îmbunătăți performanța.

Ce este Cloud Data Egress?

Cloud Data Egress se referă la orice informație care părăsește rețeaua unui furnizor de cloud pentru o altă locație. Această altă locație ar putea fi un centru de date local, un alt centru de date cloud dintr-o regiune diferită, o „zonă de disponibilitate” (centru de date) din cadrul aceluiași serviciu cloud sau chiar o altă rețea virtuală din cadrul aceluiași centru de date.

Furnizorii de cloud variază, uneori în mod semnificativ, în ceea ce privește modul și suma pe care o percep pentru ieșirea datelor, așa că este important să înțelegeți componentele care intră în calculul ieșirii datelor. Regiunile, de exemplu, sunt locații care constau, de obicei, în mai multe centre de date situate într-o zonă geografică restrânsă. În mod normal, serviciile cloud oferă o conectivitate de rețea amplă între regiuni pentru a sprijini aplicațiile transregionale cu disponibilitate ridicată. Datele care circulă de la o regiune la alta sunt contorizate și, de obicei, taxate în funcție de numărul de gigabytes de date trimise.

Zonele de disponibilitate sunt un alt concept principal de disponibilitate a serviciilor cloud. În timp ce fiecare furnizor de cloud are un nume ușor diferit pentru această noțiune, inclusiv „domenii de disponibilitate” sau pur și simplu „zone”, conceptul cuprinde mai multe centre de date din aceeași regiune geografică, care au o diversitate în ceea ce privește rețelele și furnizorii de energie și, prin urmare, este puțin probabil ca acestea să eșueze simultan. Furnizorii de cloud încurajează rularea serviciilor în mai multe zone de disponibilitate pentru o disponibilitate ridicată, dar datele care trec de la o zonă la alta sunt contorizate și pot fi taxate per gigabyte.

Sunt costurile de ieșire a datelor din cloud semnificative?

Organizațiile obțin mai multe beneficii atunci când mută sistemele IT într-un model de cloud computing. Printre acestea se numără obținerea valorii de afaceri a economiei moderne a cloudului, îmbunătățiri IT mai rapide, niveluri mai ridicate de disponibilitate și accesul mai rapid la noile tehnologii, cum ar fi învățarea automată și inteligența artificială.

Dar un aspect potențial „ascuns” al economiei în cloud este ieșirea datelor, care poate veni sub mai multe forme. Furnizorii de servicii cloud urmăresc și măsoară traficul de rețea care se deplasează de la o locație în cloudurile lor la alta – de la o regiune la alta, de la o zonă la alta sau chiar de la o rețea virtuală la alta în aceeași regiune.

Traficul de intrare (adică datele care intră în cloud, cunoscut sub numele de data ingress) este aproape întotdeauna gratuit, indiferent de volum, la fiecare furnizor de cloud. Traficul de ieșire (data egress) este tratat diferit. Indiferent dacă datele se îndreaptă către internet, centrele de date de la sediu, birouri sau chiar o altă regiune de cloud, taxele sunt evaluate la rate diferite în funcție de furnizorul cloud, de serviciul specific și de calea de rețea. În mod obișnuit, ieșirea datelor se face la un preț fix pe gigabyte până la un anumit prag, cu reduceri aplicate pentru transmiterea datelor dincolo de acest nivel.

Traficul de ieșire a datelor din cloud poate fi traficul de rețea standard de la mașinile virtuale în cloud către alte mașini virtuale în cloud, cum ar fi datele care sunt transferate de la o bază de date către foaia de calcul a unui utilizator de afaceri. Un alt exemplu, și o preocupare mai semnificativă din punct de vedere al costurilor, este traficul legat de activele de stocare găzduite în cloud utilizate pe site-uri web sau în aplicații mobile. O practică obișnuită pentru magazinele de obiecte în cloud este de a găzdui activele site-ului web separat de aplicația site-ului web; acest lucru îmbunătățește performanța și eficiența dezvoltatorului. În această arhitectură, un site web ar încărca imaginile direct dintr-un depozit de obiecte în cloud, cum ar fi Amazon Web Services (AWS) S3, Azure Blob Storage, Google Cloud Storage sau Oracle Cloud Infrastructure (OCI) Object Storage, unde aceste fișiere există ca puncte finale HTTP, spre deosebire de stocarea acestor fișiere pe un server web. Atunci când imaginile sunt încărcate direct din spațiul de stocare în cloud, aplicația va suporta costuri atât pentru operațiunile de citire în spațiul de stocare, cât și pentru costurile de rețea asociate transferului de date din cloud către internet.

Aplicațiile web aglomerate pot avea instanțe în mai multe regiuni cloud, iar stocarea imaginilor acestora într-un cont cloud dintr-o singură regiune îndepărtată poate genera costuri mari de ieșire a datelor. În timp ce un site web sau o aplicație importantă ar utiliza probabil o rețea de livrare a conținutului (CDN) pentru a reduce costurile și a îmbunătăți performanța, este posibil ca site-urile noi sau în creștere rapidă să nu fie proiectate pentru a utiliza CDN-uri și, prin urmare, să suporte taxe de ieșire costisitoare.

Acestea sunt doar câteva exemple de ieșire a datelor în aplicațiile cloud. Traficul dintre mașinile virtuale și instanțele bazelor de date, peering-ul rețelelor virtuale, legăturile private către ofertele de tip platformă ca serviciu și alte arhitecturi pot genera taxe de ieșire semnificative.

Concluzii cheie

  • Costurile de ieșire a datelor din cloud depind de arhitectura aplicației. Prin proiectarea sistemelor ținând cont de ieșirea datelor și profitând de anumite tehnologii, organizațiile pot reduce costurile.
  • Înțelegerea modului în care fluxurile de date afectează costurile de ieșire este esențială atunci când se migrează sistemele în cloud.
  • Costurile de ieșire a datelor din cloud variază în funcție de furnizorul de servicii și de traseul rețelei.
  • Organizațiile care au în mod inerent costuri ridicate de ieșire a datelor ar putea considera că este rentabil să cumpere o conexiune de rețea dedicată.
  • Furnizorii de cloud calculează costurile de ieșire pentru tot traficul, inclusiv pentru serviciile bazate pe platformă, cum ar fi stocarea și bazele de date.

De ce taxează furnizorii de cloud ieșirea datelor

Furnizorii de cloud taxează ieșirea datelor pentru a recupera costurile de infrastructură asociate construirii rețelelor mari care intră în centrele lor de date și a lățimii de bandă între site-uri, care pot costa milioane sau chiar miliarde de dolari. Investiția în rețele submarine, așa cum a făcut Microsoft în 2017, când a construit un cablu submarin de 6.604 km între coasta de est a SUA și Spania, este un exemplu de investiții ale furnizorilor cloud în infrastructura de rețea la scară largă pentru a-și conecta centrele de date.

De asemenea, furnizorii cloud investesc continuu pentru a asigura fiabilitatea și performanța acestor rețele, iar taxele de ieșire sprijină aceste investiții. Avantajul clienților este că nu trebuie să planifice și să lucreze cu mai mulți furnizori pentru a dezvolta o rețea globală. În timp ce taxele de ieșire a datelor din cloud pot fi frustrante, acestea fac parte din prețul pe care organizațiile trebuie să îl plătească pentru a profita de infrastructura de cloud public la nivel mondial.

De ce costurile de ieșire a datelor în cloud par atât de mari

O diferență semnificativă între cloudul public și implementările la fața locului este că în cloudul public, toate taxele sunt incluse într-o singură factură. Pe de altă parte, implementările la sediu implică, de obicei, facturi separate pentru stocare, servere, componente de rețea și servicii care au fost probabil achiziționate de la mai mulți furnizori și la momente diferite. De asemenea, organizațiile plătesc separat pentru alimentarea cu energie electrică și răcirea centrelor de date sau pentru închirierea unei facilități de colocare, precum și pentru diverse costuri de software și de suport. Constatarea pe o singură factură a costurilor echivalente ale serviciilor de cloud computing pentru toate acestea poate fi un șoc pentru managerii IT nepregătiți.

În plus, cele mai multe dintre cheltuielile asociate implementărilor la fața locului sunt fixe, în timp ce furnizorii de cloud public oferă multe soluții de calcul la costuri variabile. Costurile variabile pot fi avantajoase, deoarece cresc și scad în funcție de cerințele de calcul, astfel încât organizațiile pot evita să plătească prea mult pentru o capacitate de care nu au nevoie. În timp ce acest model de cost variabil este adesea util pentru serviciile cloud cu modele de cerere schimbătoare, configurațiile greșite sau proiectarea necorespunzătoare pot duce la facturi exagerate.

Cum se calculează taxele de ieșire?

Taxele de ieșire a datelor sunt calculate în mai multe moduri, în funcție de tipul de serviciu și de furnizorul de cloud computing. Cu toate acestea, procesul de bază este același.

  1. Fiecare furnizor de cloud dispune de senzori în jurul serviciilor sale, ceea ce facilitează contorizarea întregului trafic de date.
  2. Volumul de ieșire de date al fiecărui client este înregistrat de senzori și agregat în toate regiunile în funcție de serviciu.
  3. În unele cazuri, clienților li se permite ieșirea „gratuită” a datelor până la un anumit volum de date – de exemplu, 100 GB. Dacă depășește acest nivel, clientul este taxat.
  4. Fiecare client este facturat pentru taxele de ieșire a datelor la sfârșitul ciclului lunar de facturare.

Pentru a vă face o idee despre ce ar putea însemna acest lucru în lumea reală, gândiți-vă că dimensiunea medie a tuturor paginilor de pe web era de 2 315 kilobyți în iunie 2022, conform Web Almanahului al HTTP Archive. Să presupunem că un site web găzduit în cloud cuprinde pagini de dimensiuni medii și are 10 000 de vizitatori lunari, fiecare dintre aceștia vizualizând două pagini. Acest site web ar genera aproximativ 44,2 GB de date ieșite din cloud în fiecare lună:

10 000 x 2 = 20 000

20 000 x 2 315 KB = 46,3 miliarde KB

46,3 miliarde KB / 1 GB (1 048 576 KB) = 44,155 GB

În continuare, să analizăm câteva exemple reale de costuri de ieșire a datelor din cloud. Primul este un exemplu foarte simplu, bazat pe prețurile Azure din iunie 2023 pentru traficul de la un server web care iese pe internet.

  1. Primii 100 GB pe lună de trafic de ieșire sunt incluși fără costuri suplimentare.
  2. Ulterior, fiecare GB costă 8,7 cenți.
  3. Pentru 10 TB (10.240 GB), costul total este de 882,18 dolari.
  4. După un trafic de 10 TB și până la 50 TB, costul per gigabyte scade la 8,3 cenți. După 50 TB, costul pe gigabyte scade la 7 cenți.

Să examinăm acum un scenariu puțin mai complex pentru un client AWS. Dezvoltatorii au încărcat 1 TB de date într-un bucket de stocare S3 și apoi au transferat 4 TB într-o regiune AWS din afara Statelor Unite și 2 TB pe internet. Costurile începând din iunie 2023 ar fi următoarele:

  1. Costul de stocare a datelor este de 23,55 USD.
  2. Costurile de transfer de date intrate sunt de 0 USD.
  3. Costul de ieșire a datelor intra-AWS este de 81,92 USD (la 2 cenți pe GB).
  4. Costul de ieșire a datelor către internet este de 184,32 USD (la 9 cenți pe GB).

În acest scenariu, costurile de stocare reprezintă mai puțin de 10 % din totalul taxelor lunare de ieșire a datelor. Punctul critic care trebuie înțeles este cât de mult trafic va genera o aplicație sau un serviciu și cât va costa acest lucru pentru tipurile de servicii utilizate. În exemplul de mai sus, un site web cu volum mare de trafic ar putea să își reducă cheltuielile prin utilizarea unei rețele de livrare de conținut (CDN) pentru a reduce volumul de trafic care circulă direct către internet. CDN-urile stochează fișierele de date mai aproape de utilizatorii preconizați și în rețelele proprii ale furnizorilor CDN, astfel încât costul net al serviciilor lor este, de obicei, mult mai mic decât tarifele de ieșire a datelor pentru servirea de fiecare dată a acelorași fișiere din cloud.

Merită menționat faptul că Oracle Cloud Infrastructure oferă clienților până la 10 TB de ieșire de date în fiecare lună, fără niciun cost. Așadar, dacă ne uităm la exemplul AWS, un client OCI ar plăti doar 25,24 USD în taxe de stocare a datelor pentru aceeași cantitate de ieșire de date. În mod similar, taxele de ieșire din rețea de 882,18 USD suportate în exemplul Azure ar fi incluse în costul mașinii virtuale pentru clienții OCI.

5 moduri de a monitoriza și gestiona costurile de ieșire a datelor

După cum s-a văzut în exemplele de mai sus, taxele de ieșire a datelor pot crește rapid. Acest model de costuri fără constrângeri înseamnă că eventualele configurații greșite, cum ar fi conectarea la un punct final greșit al unui cont de stocare georeplicat, pot duce la facturi scăpate de sub control. Așadar, cum gestionează o echipă IT această realitate?

Este esențial să determinați cât mai curând cheltuielile de ieșire a datelor din cloud pentru a minimiza costurile. Următoarele cinci sfaturi vă pot ajuta la aceasta:

  1. Țineți cont de costuri în procesul de proiectare. Există mai multe moduri de a arhitectura sistemele pentru a reduce costurile. Cele mai comune tehnici implică monitorizarea sistemelor privind traficul de ieșire din rețea. Odată ce ați identificat sistemele cu cel mai mare trafic de ieșire, puteți evalua tehnici precum reducerea la minimum a transferului de date, comprimarea fluxurilor de rețea și utilizarea metodelor de caching, cum ar fi CDN-urile. Configurarea alertelor care să semnaleze un trafic de ieșire din rețea neobișnuit de ridicat este o bună practică – întotdeauna este mai bine să descoperiți o taxă neașteptată la începutul lunii decât să fiți loviți de o factură uriașă la sfârșit.
  2. Monitorizați costurile de ieșire a datelor. Toți furnizorii oferă o funcționalitate de gestionare a cheltuielilor cu serviciile în cloud (CSEM) care permite întreprinderilor să își monitorizeze cheltuielile actuale. Utilizați această funcționalitate pentru a urmări costurile de ieșire.
  3. Etichetați resursele cloud cu centrul de costuri. Toți furnizorii de cloud oferă, de asemenea, posibilitatea de a eticheta resursele cu perechi „cheie: valoare” – de exemplu, „Centru de cost: Finanțe”. Aceste etichete sunt utilizate în mod obișnuit atât pentru automatizarea cloudului, cât și pentru contabilitate. Etichetele se transferă pe factura clientului, permițând departamentului IT să urmărească cât costă aplicațiile și cât cheltuiesc centrele de costuri.
  4. Creați bugete și setați alerte pentru ele. Furnizorii mari de cloud permit clienților să conecteze un buget la sistemele lor de alertă, astfel încât administratorii să fie notificați atunci când costurile depășesc ceea ce a fost planificat. Stabilirea acestor alerte este deosebit de importantă pentru proiectele noi, în cazul cărora costurile inițiale pot fi imprevizibile.
  5. Stocați datele în apropierea utilizatorilor. Această abordare arhitecturală poate părea evidentă, dar dacă utilizatorii rulează rapoarte de pe un server de baze de date din cloud pe un server local, vor avea loc ieșiri semnificative de date. În unele cazuri, ieșirea de volume mari poate fi inevitabilă, în special în mijlocul unei migrări în cloud. Dar este important să țineți cont de locația de stocare și de proximitatea față de utilizatori pentru a gestiona performanța și costurile. Proximitatea este, de asemenea, esențială atunci când se stochează obiecte, cum ar fi imaginile site-urilor web. În cele din urmă, profitați de opțiunile de plasare în cache pentru a reduce numărul de date de ieșire.

5 pași pentru gestionarea costurilor de ieșire a datelor în cloud – diagrama
Concentrați-vă pe proiectarea aplicațiilor pentru a reduce ieșirea de date și apoi monitorizați comportamentul sistemului în lumea reală pentru a evita surprize costisitoare.

5 moduri de a minimiza taxele de ieșire a datelor din cloud

Monitorizarea și gestionarea taxelor de ieșire reprezintă o provocare. Iar scăderea lor este o altă provocare. Pentru a reduce costurile de ieșire, echipele IT ale întreprinderilor trebuie să pătrundă mai adânc în stiva tehnică.

1. Utilizați o rețea de livrare de conținut (CDN)

Un CDN citește o singură dată activele site-ului web al unei organizații și apoi le stochează într-o locație periferică mult mai aproape de client. Utilizarea unui CDN înseamnă că, atunci când un client solicită o imagine sau un fișier de pe site-ul dvs. web, acesta este servit din CDN și nu direct de pe serverul dvs. web găzduit în cloud. Costurile unui CDN sunt mult mai mici decât taxele de ieșire a datelor, iar CDN-urile permit clienților să beneficieze de timpi de încărcare mai buni. Deși utilizarea unui CDN poate necesita modificări minore ale codului aplicației, costurile și beneficiile în materie de performanță merită aproape întotdeauna.

2. Comprimați traficul de rețea ori de câte ori este posibil

Nu întotdeauna este posibil să comprimăm traficul de rețea, dar traficul de infrastructură (de la o mașină virtuală la alta printr-o rețea virtuală) poate fi comprimat în mod obișnuit pentru un mic compromis în ceea ce privește creșterea numărului de cicluri CPU. Costul incremental al acestei utilizări a procesorului este cu câteva ordine de mărime mai mic decât taxele de ieșire din rețea.

3. Alegeți cu atenție serviciile

Multe servicii cloud, chiar și în cadrul aceluiași furnizor de cloud, oferă mai multe modalități de a obține funcționalități aproape identice. De exemplu, există aproape 20 de moduri de a rula un container în AWS. Ca parte a procesului de planificare, organizațiile ar trebui să stabilească prețul fiecărei abordări, inclusiv al tarifelor de rețea, care pot varia semnificativ.

4. Utilizați o conexiune de rețea dedicată

O conexiune de rețea dedicată între furnizorul de cloud computing și site-ul dvs. poate fi costisitoare, însă o legătură privată vă oferă o utilizare nelimitată a conexiunii odată ce a fost achiziționată. Pentru organizațiile care nu pot evita un volum mare de ieșire a datelor din cloud, această investiție poate reduce de fapt costul total al proprietății.

5. Treceți aplicații întregi în cloud

Într-un model de cloud hibrid, cu un amestec de sisteme la sediu și găzduite, trecerea la un model „all-cloud” poate reduce cantitatea de date care pleacă din cloud prin localizarea tuturor datelor într-un singur loc.

Aceste modificări pot fi dificil de implementat, în special pentru aplicațiile de producție. În unele cazuri, este posibil ca inginerii de aplicații să fie nevoiți să facă modificări semnificative. Cu toate acestea, economiile de costuri fac ca aceste eforturi să merite. În timp ce utilizarea unei conexiuni de rețea dedicate, cum ar fi ExpressRoute și Direct Connect, poate necesita coordonare atât cu furnizorul cloud, cât și cu furnizorul de rețea al organizației, atât Microsoft, cât și Amazon practică o reducere a prețului de ieșire a datelor prin aceste conexiuni directe în comparație cu rata de ieșire normală.

Minimizați taxele de ieșire a datelor din cloud cu OCI

Nu este surprinzător faptul că diferiți furnizori de cloud au structuri de prețuri diferite. Azure, de exemplu, taxează traficul de la o rețea virtuală la alte rețele virtuale conectate, chiar și în cadrul aceleiași regiuni cloud. Prin urmare, merită să evaluați cu atenție care ar putea fi costurile de ieșire a datelor, în special atunci când migrați pentru prima dată în cloudul public.

Oracle este conștient de costurile ridicate de ieșire a datelor percepute de alți furnizori cloud și a depus eforturi pentru a face din reducerea costurilor legate de date un beneficiu major al serviciilor sale de cloud. Oracle Cloud Infrastructure (OCI) oferă prețuri mici pentru rețele care permit întreprinderilor să transfere, la costuri reduse, volume semnificative de date, inclusiv servicii care consumă frecvent cele mai mari cantități de lățime de bandă, cum ar fi streamingul video în direct, videoconferințele și jocurile. La fel ca și în cazul altor clouduri, transferul de date intrate este gratuit; cu toate acestea, OCI oferă 10 TB de ieșire de date în fiecare lună, fără niciun cost – considerabil mai mult decât cei 100 GB pe lună de la AWS – permițând organizațiilor să economisească semnificativ la ieșirea de date. În plus, costurile lățimii de bandă de ieșire ale OCI sunt cu până la 25 % mai mici decât cele ale AWS, ceea ce reprezintă un mare avantaj atunci când utilizați servicii care necesită cantități mari de lățime de bandă.

Unul dintre cele mai importante considerente economice ale cloudului cu care se confruntă clienții cloud este lățimea de bandă pentru ieșirea datelor din serviciile și rețelele cloud. Costurile asociate pot reprezenta o mare surpriză pe factura de cloud computing, iar tarifele pot varia considerabil. Unul dintre cele mai importante aspecte ale arhitecturii cloud este minimizarea costurilor de ieșire prin exploatarea tehnologiilor, cum ar fi comprimarea, rețelele de livrare de conținut și straturile de cache, care pot crește performanța unui site sau a unei aplicații, reducând în același timp costurile.

5 acțiuni pe care directorii financiari le pot întreprinde acum pentru a stimula profitabilitatea și creșterea economică

Descoperiți revoluționare, de la impulsionarea transformării cu ajutorul inteligenței artificiale până la ajustarea strategiei M&A și adoptarea unui leadership colaborativ, pentru a vă ajuta să treceți peste provocările de astăzi – și cele de mâine – și să prosperați.

Întrebări frecvente privind costurile de ieșire a datelor din cloud

Este inclusă o taxă de ieșire în stocarea în cloud?

Nu. Există doi factori care contribuie la costul de stocare în cloud. Primul și cel mai evident este volumul de date stocate în contul de stocare sau în bucket. Al doilea este numărul de citiri și scrieri ale datelor în timpul perioadei de facturare. Ambii factori sunt afectați de nivelul (fierbinte, răcoros, rece sau arhivă) datelor – cu cât nivelul este mai fierbinte, cu atât mai mic este costul asociat cu aceste tranzacții de citire și scriere, dar cu atât mai mare este costul de stocare pe volum de date. Aceste taxe tranzacționale sunt separate de taxele de ieșire a datelor din rețea.

Ce se înțelege prin taxe cloud de intrare și ieșire a datelor?

Taxele de intrare și de ieșire reprezintă costurile asociate transferului de date între regiunile și zonele de cloud, către și dinspre internet și către și dinspre rețelele locale. Intrarea datelor (intrarea în cloud) este, în general, gratuită, însă toți furnizorii percep taxe pentru ieșirea datelor (ieșirea din cloud). Taxele de ieșire se bazează pe volumul de date și pe locația acestora, cum ar fi internetul, zonele de disponibilitate și alte regiuni cloud, și sunt denumite taxe nelegate (unbound/unbounded), ceea ce înseamnă că sunt variabile și pot fi o surpriză costisitoare pentru clienții cloud.

De ce taxează AWS ieșirea datelor?

La fel ca și alți furnizori de cloud computing, AWS percepe taxe pentru ieșirea datelor din majoritatea serviciilor sale, pentru a acoperi costurile de construcție și întreținere a rețelei sale. AWS nu include costul de ieșire a datelor în prețul serviciilor. Acest lucru permite Amazon să perceapă prețuri mai mici pentru servicii precum mașinile virtuale și spațiile de stocare. Clienții care au aplicații cu un nivel ridicat de transfer de date ajung să plătească prețul pentru infrastructura de transmisie a rețelei, în timp ce clienții ale căror aplicații transferă mai puține date plătesc o proporție mai mică din factură.