Ju mund të kurseni 50% në faturën tuaj AWS EC2 me raste Spot


Instancat Spot janë projektuar rreth ngarkesave të luhatshme të punës me orare fleksibël të fillimit dhe përfundimit. Por kur përdoret me Auto Scaling, ai mund të zëvendësojë rastet sipas kërkesës me një pjesë të kostos.

Rastet në vend kursejnë rreth 50-70%

Instancat Spot janë një lloj i veçantë i shembullit EC2 që i mundëson AWS të shesë kapacitetin llogaritës rezervë, shpesh me zbritje të mëdha. Ato mund të ndërpriten në çdo kohë nga AWS, me dy minuta njoftim, por normat e përfundimit janë mjaft të ulëta (më pak se 5% në muaj për shumicën e rasteve) dhe ato synohen të përdoren gjithsesi në një grup të shkallëzimit automatik.

Çmimet e rasteve të rastit luhateshin gjatë gjithë ditës, njësoj si një bursë, duke e bërë të vështirë gjykimin e kostove totale mujore për drejtimin e një flote të rasteve gjithmonë në vend dhe duke shkaktuar që rastet të përfundojnë mjaft shpesh.

Sidoqoftë, AWS e rregulloi këtë problem në fillim të vitit 2018, dhe tani rastet e pikave funksionojnë shumë ndryshe. Në vend që të ofrojë për kapacitetin e llogaritur rezervë dhe të lërë komunitetin të vendosë çmimin, AWS e vendos çmimin në vlerën më të ulët në të cilën ata janë të gatshëm të shesin kapacitetin e tyre rezervë llogaritës.

Kjo çon në faktin se çmimi i rastit të rastit është mjaft i qëndrueshëm, si dhe zgjat shumë më gjatë. Shumica e luhatjeve ndodhin gjatë një muaji, në vend të rritjeve të çrregullta ditore. Shumica e rasteve, si seria c5 , qëndrojnë mjaft të sheshta:

Disa raste nuk shohin pothuajse asnjë luhatje, si seria t2/t3. Ju mund t'i shikoni çmimet aktuale për rastet e momentit nga tastiera EC2, nën Kërkesat në vend > Historia e çmimeve:

Mesatarisht, megjithatë, ju mund të kurseni të paktën 50%, dhe deri në rreth 70% për shumicën e rasteve më të fundit. AWS pretendon se rastet e rastit mund t'ju kursejnë deri në 90%, por kjo është kryesisht vetëm marketing, pasi kursimet e vetme prej 90% janë në llojet më të vjetra të shembujve që AWS rrallë i shet më.

I vendos rastet e pikave në një vend shumë të dobishëm. Ata kanë pothuajse të njëjtin çmim si një kontratë 3-vjeçare e Instancës së Rezervuar, pa anën negative të dukshme të mbylljes në një kontratë 3-vjeçare.

Shkallëzimi automatik rregullon pikat negative të rastit

Ju do të mendonit se kursimet e mëdha të kostos do të kompensoheshin nga një dobësi tjetër, por në të vërtetë nuk është në praktikë. Problemi kryesor me rastet spot është se ato mund të ndërpriten në çdo kohë nga AWS, me vetëm dy minuta njoftim. Kjo tingëllon si një problem, por me shkallëzimin automatik, ky problem minimizohet.

Shkallëzimi automatik është një veçori e AWS që shkallëzon arkitekturën e serverit tuaj për të përmbushur kërkesën. Nëse serveri juaj i uebit mbingarkohet, krijohet automatikisht një i ri për të ndihmuar në balancimin e ngarkesës. Kjo kërkon që ju të automatizoni ciklin e jetës së serverit tuaj, duke filluar nga instalimi i paketave deri tek vendosja dhe funksionimi i kodit tuaj, por është mjaft e thjeshtë të konfiguroni ndryshe.

Auto Scaling përpiqet të mbajë një sasi të synuar të serverëve dhe nëse një nga serverët tuaj rrëzohet, një server zëvendësues mund të hapet. Kjo funksionon gjithashtu për Instancat Spot—në rast se AWS rimerr kapacitetin llogaritës, një shembull i ri Spot mund të krijohet në vend të tij. Nëse keni shumë raste në një grup të shkallëzimit automatik, nuk do të përjetoni asnjë ndërprerje. Koha që duhet për të konfiguruar shkallëzimin automatik është e vetmja pengesë e rasteve Spot, por ju duhet ta bëni atë vetëm një herë për të kursyer një ton parash çdo muaj në kostot e llogaritjes.

Me sa të shkëlqyera janë rastet e spotit, ato e bëjnë On-Demand të duket çuditërisht e mbiçmuar në krahasim. Instancat Spot duket se janë kostoja reale me të cilën AWS është e gatshme t'i shesë shembujt e saj - ata duan që ju të përshtateni me skemën e tyre të shërbimeve të shkallëzuara që ekzekutojnë flotat e serverëve, pasi është më mirë si për rritjen e biznesit tuaj ashtu edhe për marzhet e AWS, dhe ata po përdorin çmime më të ulëta për t'ju tërhequr që të konfiguroni shkallëzimin automatik. Vetë Shkallëzimi automatik kursen gjithashtu para dhe kur kombinohet me Instancat Spot, e bën ekzekutimin e ngarkesave të shkallëzueshme të punës si serverët e uebit shumë më të lirë se rastet e rezervuara.

Sigurisht, nëse gjithçka që ju nevojitet është një server i vetëm ueb dhe dëshironi që ai të jetë i disponueshëm 100% të kohës, mund të ketë më shumë kuptim të përdorni një shembull të rezervuar (që ju kursen një shumë të ngjashme parash), në vend që të konfiguroni një grup Auto Scaling. Instancat Spot ia vlen vetëm kur keni më shumë se një shembull, përndryshe, mund të përjetoni një kohë të shkurtër joproduktive nëse AWS rimerr shembullin.

Si të punoni me shkallëzimin automatik

Ju mund të lexoni udhëzuesin tonë të plotë për konfigurimin e Auto Scaling, por thelbi i tij është shumë i thjeshtë.

Së pari, ju duhet të gjeni një mënyrë për të automatizuar ciklin e jetës së serverit tuaj. Ju duhet të krijoni një skript ndërtimi që mund të trajtojë të gjitha konfigurimet që do të bënit zakonisht nëse do të krijonit manualisht një server të ri. Ndërsa mund të marrë pak kohë, ai siguron që shkallëzimi mund të ndodhë automatikisht. Për të shpejtuar kohën e krijimit të një shembulli të ri, krijoni një AMI të personalizuar që përfshin të gjithë softuerin tuaj të parainstaluar (dhe madje edhe kodin tuaj, nëse zgjidhni).

Më pas, krijoni një konfigurim të ri të nisjes nga skeda Auto Scaling në EC2 Console. Ky konfigurim përmban të gjitha informacionet rreth mënyrës se si lansohen serverët në grupin e shkallëzimit automatik, si lloji i shembullit, imazhet dhe skriptet e nisjes. Nga skeda Konfiguro Detajet, kontrolloni Kërkoni raste në vend.

Përdorimi i rasteve Spot në një grup të shkallëzimit automatik nuk ka shumë dobësi, përveç nëse aplikacioni juaj vërtet nuk mund të përballet me ndërprerje në nivelin e serverit. Një rregull i mirë i përgjithshëm është nëse aplikacioni juaj mund të ngarkohet lehtësisht i balancuar, ka të ngjarë të mos ketë probleme me përdorimin e Instancave Spot.