LFCA: Naučite troškove i proračun u oblaku – 16. dio


Tijekom godina došlo je do eksponencijalnog usvajanja usluga u oblaku jer organizacije nastoje iskoristiti brojne prednosti koje nudi oblak kako bi pojednostavile svoje poslovanje. Većina tvrtki ili je integrirala svoju lokalnu infrastrukturu s Cloudom ili je svoje temeljne usluge u potpunosti prebacila u oblak.

Premda Cloud nudi model pay-as-you-go prema kojem plaćate samo ono što koristite, imajte na umu da je cilj dobavljača Clouda uvijek maksimizirati svoje prihode od ponuđenih usluga.

Dobavljači oblaka ulažu milijarde dolara u postavljanje golemih podatkovnih centara u raznim regijama i ne namjeravaju to dati jeftino. Iznenađujuće je kako to nije vidljivo kupcima i tvrtkama.

Kao kupcu, vaš cilj je dobiti vrhunske usluge u oblaku po najnižoj mogućoj cijeni.

Nedostatak jasnoće oko cijena

U on-premise okruženjima, trošak postavljanja cjelokupne infrastrukture i implementacije aplikacija već je poznat od strane menadžerskog tima. Operativni i razvojni timovi obično formuliraju proračun i podnose ga financijskom direktoru na odobrenje. Jednostavno rečeno, točno znate koliko ćete potrošiti na svoju infrastrukturu.

Troškovi određivanja cijena u oblaku mogu biti prilično nejasni, posebno za korisnike koji nisu potrošili dosta vremena na razumijevanje troškova koje svaka usluga u oblaku privlači.

Modeli određivanja cijena velikih pružatelja Cloud usluga kao što su AWS i Microsoft Azure nisu tako jednostavni u usporedbi s troškovima na lokalnoj lokaciji. Jednostavno nećete dobiti jasan prikaz koliko ćete točno platiti za infrastrukturu.

Uzmimo primjer postavljanja web stranice bez poslužitelja pomoću AWS Lambda.

Imamo prednji dio web-mjesta (HTML, CSS i JS datoteke) koji se nalazi na S3 spremniku dok iskorištavamo Cloudfront predmemoriju za ubrzavanje isporuke sadržaja. Sučelje šalje zahtjeve Lambda funkcijama preko krajnjih točaka HTTPS pristupnika API.

Funkcije Lambda zatim obrađuju logiku aplikacije i spremaju podatke u uslugu upravljane baze podataka kao što je RDS (sustav distribuirane relacijske baze podataka) ili DynamoDB (nerelacijska baza podataka).

Koliko god se postavljanje web stranice činilo jednostavnim, koristit ćete četiri AWS usluge. Postoji S3 spremnik za pohranu statičkih datoteka web stranice, CloudFront CDN za ubrzavanje isporuke sadržaja web stranice, API Gateway za usmjeravanje HTTPS zahtjeva i konačno RDS ili DynamoDB za pohranu podataka . Svaka od ovih usluga ima svoj model cijena.

Naplata za pohranjivanje objekata u S3 spremnike ovisi o veličini objekata, trajanju pohranjivanja i klasi pohrane S3 spremnika. Postoji 6 skladišnih klasa povezanih sa S3 kantom, svaka sa svojim modelom određivanja cijena. Ovdje je potpuni pregled modela određivanja cijena za različite S3 klase pohrane.

CloudFront CDN nudi vam besplatnih 50 GB izlaznog prijenosa podataka za prvu godinu i 2.000.000 HTTP ili HTTPS zahtjeva besplatno za svaki mjesec u trajanju od 1 godine. Nakon toga, troškovi se razlikuju po regiji, po razini i po protokolu (HTTPS naplaćuje više od HTTP-a).

Mogao bih prijeći na API Gateway, ali siguran sam da ste shvatili poantu. Modeli određivanja cijena za različite usluge mogu postati složeni ovisno o više čimbenika. Stoga je provođenje dubinske analize različitih troškova usluga u oblaku razborito prije nego što se odlučite za implementaciju svojih resursa u oblaku.

Nažalost, za neke organizacije, razvojni timovi započinju projekt ne obraćajući pozornost na modele cijena za različite usluge i koji će im omogućiti proračun u skladu s tim. Hitna potreba obično je implementacija aplikacija do zadanog roka i puštanje u rad.

Određivanje proračuna za usluge u oblaku obično nije dobro promišljeno, a krajnji rezultat je nagomilavanje enormnih računa za oblak koji mogu zaprijetiti uništenjem tvrtke. Bez jasnog razumijevanja različitih planova i troškova usluga u oblaku, vaš proračun može lako izmaknuti kontroli.

U prošlosti su se divovske korporacije našle u mutnim vodama s mučnim računima u oblaku.

U jesen 2018. Adobe je zaradio nevjerojatnih $80,000 dnevno u neočekivanim naknadama za oblak na projektu koji je razvojni tim izvodio na Azure , platforma za računalstvo u oblaku tvrtke Microsoft.

Propust je otkriven tek tjedan dana kasnije, a do tada je račun narastao na više od 500.000 dolara. Iste godine Pinterestov račun za Cloud popeo se na čak 190 milijuna dolara, što je bilo 20 milijuna dolara više nego što je prvobitno predviđeno.

Stoga je jasno razumijevanje troškova usluge u oblaku ključno kako biste izbjegli gomilanje troškova u oblaku koji vas lako mogu izbaciti iz posla. Iz tog razloga, naplata i proračun u oblaku trebali bi biti glavni prioritet prije nego što se odlučite osigurati svoje resurse. Upamtite da je na kraju dana vaš cilj kao kupca potrošiti što je moguće manje, a da pritom uživate u uslugama koje oblak nudi.

Optimiziranje troškova u oblaku – najbolje prakse za upravljanje troškovima

Iako vam Cloud computing pruža skalabilnost koja vam je potrebna uz osiguranje smanjenih operativnih troškova, istina je da će vam većina dobavljača kao što su AWS i Microsoft Azure naplatiti resurse koje naručite – bez obzira koristite li ih ili ne. To implicira da će neiskorišteni resursi i dalje skupljati neželjene račune što će značajno povećati vaš proračun.

Optimizacija oblaka nastoji smanjiti ukupne troškove oblaka identificiranjem i uklanjanjem neaktivnih resursa i osiguravanjem da naručite točno ono što vam je potrebno kako biste izbjegli rasipanje resursa.

Evo nekih od najboljih praksi koje će vam pomoći da upravljate svojim troškovima u oblaku i radite unutar svog proračuna.

1. Locirajte i ukinite neiskorištene resurse

Jedan od najlakših načina za smanjenje troškova oblaka je pronalaženje i isključivanje ili ukidanje neiskorištenih resursa. Neiskorišteni resursi često nastaju kada programer ili sistemski administrator postavi virtualni poslužitelj u demo svrhe i zaboravi ga isključiti.

Dodatno, administrator može propustiti ukloniti priloženu blok pohranu kao što je EBS volumen iz EC2 instance nakon prekida. Krajnji rezultat je da organizacija nailazi na velike račune za Cloud za neiskorištene resurse. Zaobilazno rješenje ovog problema je mapiranje vaše infrastrukture i ukidanje svih neiskorištenih instanci oblaka.

2. Resursi oblaka za promjenu veličine/pravu veličinu

Još jedan čimbenik koji povećava račune za oblak je prevelika dostupnost resursa tako da završite s neiskorištenim resursima. Uzmimo scenarij u kojem postavljate virtualni poslužitelj za hosting aplikacije koja zahtijeva samo 4 GB RAM-a i 2 vCPU-a. Umjesto toga, odlučite se za poslužitelj s 32 GB RAM-a i 4 CPU-a. To implicira da vam se na kraju naplaćuje velik dio neiskorištenih i neiskorištenih resursa.

Budući da vam oblak daje mogućnost povećanja ili smanjivanja, najbolja strategija je osigurati samo ono što vam je potrebno i kasnije povećati u skladu s promjenom potražnje za resursima. Nemojte pretjerano kupovati svoje resurse kada ih možete lako povećati :-)

3. Iskoristite kalkulatore troškova u oblaku

Glavni pružatelji usluga kao što su Google Cloud, AWS i Azure nude intuitivne kalkulatore koji vam daju grubu procjenu vaših mjesečnih računa za Cloud. AWS nudi jednostavan kalkulator koji vam daje uvid u vaše mjesečne procjene oblaka. Azure kalkulator još je elegantniji i intuitivniji.

4. Omogućite upozorenja/alarme o naplati

Glavni dobavljači oblaka kao što su AWS i Azure pružaju vam nadzornu ploču za naplatu i upravljanje troškovima koja vam pomaže da pratite svoje troškove u oblaku. Možete omogućiti upozorenja o naplati kada se vaši izdaci približavaju unaprijed definiranom proračunu kako biste mogli napraviti potrebne prilagodbe za optimizaciju svojih računa.

Osim toga, razmislite o pregledu korištenja resursa pomoću ugrađenih nadzornih ploča za praćenje kako biste ispitali znakove neiskorištenosti, što će vam pomoći da smanjite svoje resurse u oblaku kako biste smanjili troškove.

Završavati

Oblak pruža ogroman potencijal za podizanje vašeg poslovanja na višu razinu. Međutim, trošenje resursa u oblaku koji su neaktivni ili neiskorišteni može predstavljati veliku poteškoću vašem poslovanju.

Iz tog razloga se operativnim timovima preporučuje da pažljivo prouče modele određivanja cijena resursa koje namjeravaju implementirati i primijene mjere optimizacije koje smo naveli kako bi svoje troškove u oblaku držali pod kontrolom.