„Amazon Web Services“ (AWS)Tai visiškai pakeitė žaidimą, kaip mes kuriame ir valdome infrastruktūrą. Praėjo tos dienos, kai naujos paslaugos sukimas reiškė maldaujant savo sys komandą dėl techninės įrangos, laukiant savaičių ir praleidžiant valandas šaltame duomenų centre, prijungiant kabelius.
Bet su didele galia ateina didelis...SudėtingumasAWS suteikia mums galimybių bufetą ir išsiaiškina, kaip sukurtiAukštas prieinamumasir nelaimės atkūrimas gali būti, atvirai kalbant, šiek tiek didžiulis. Taigi, leiskite mums jį sugriauti.Iš tikrųjųReikia pasirūpinti, kai planuojate darbo laiką:Regions,Availability ZonesirEdge Locations.
Jei jūsų planas yra tik "Aš tiesiog pasiimsiu mus-Rytus-1 ir su juo baigsiu", šis pranešimas yra skirtas jums.
Regionas
AWS regionas yra fiziškai izoliuota AWS debesies dalis, paprastai apimanti didelį geografinį plotą.31 Geografiniai regionaiŠiaurės Amerikoje, Pietų Amerikoje, Europoje, Artimuosiuose Rytuose, Afrikoje ir Azijos ir Ramiojo vandenyno regione.
Kodėl turėtumėte jaudintis, neseach Region is its own little AWS island- atskira aparatūra, atskiri tinklai, atskiras viskas. Niekas nėra bendras. Nėra tylos duomenų replikacijos magija vyksta tarp regionų (nebent jį nustatote).
Šis atskyrimas suteikia jums galios ir lankstumo atleidimui ir nelaimių atkūrimui - plius ramybė, kai regionas užmiega (žvelgiant į jus,us-east-1
) ir
Pavyzdžiui,Airbnb„Airbnb“ naudoja „AWS Regions“, kad užtikrintų aukštą prieinamumą milijonams vartotojų. „AWS“ naudoja apkrovos balansavimą ir automatinį skalavimą keliuose regionuose, todėl „Airbnb“ gali valdyti eismo spragas ir išlaikyti veikimo laiką net regioninių gedimų metu.
Panašiai irSlacknaudoja „AWS Regions“ naudotojų duomenims ir pranešimams saugoti, taip pat realaus laiko pranešimams visame pasaulyje tvarkyti, užtikrinant skalavimo galimybes ir duomenų lokalizaciją.
Pasirinkti tinkamą regioną
Taip, tai vilioja tiesiog pasirinkti numatytuosius. bet štai ką jūsTurėtųPagalvokite apie:
- Vėlavimas: Pasirinkite regioną, esantį arti jūsų naudotojų. Atstumas = vėlavimas.
- Reglamentai: BDAR, vietos gyvenamosios vietos reikalavimai - kartais įstatymas priima sprendimą už jus.
- Paslaugos: Kai kurie AWS žaislai nėra prieinami visur.
- Pinigai: kainos skiriasi priklausomai nuo regiono.Ne tik mokesčiai, bet ir tiekimo grandinės ir energijos sąnaudos.Naudokite AWS kainodaros skaičiuoklę.
Žinoma, jūsGalibet nebent jūsų programa yra misija kritiška pasauliniu mastu, gerai suprojektuotas nustatymas viename regione (su keliais AZ) paprastai yra saldus taškas.
Prieinamumo zona
Taigi, jūs pasirinkote savo regioną. Geras. Dabar priartinkime. Kiekvienas AWS regionas yra supjaustytas įAvailability Zones- sustiprinti, didelės spartos pluoštu susieti duomenų centrai, kurie yra arti vienas kito (ish), bet fiziškai izoliuoti, kad būtų išvengta domino katastrofos.
Vien Šiaurės Amerikoje yra septyni AWS regionai, kurių kiekvienas turi mažiausiai keletąPrieinamumo zonos.
Paimkiteus-east-1
(Kiekvieno mėgstamiausias smūginis maišelis).Jis turi mažiausiai šešis AZ:us-east-1a
perus-east-1f
Tai nėra tik langeliai – tai didžiuliai, izoliuoti duomenų centrai, pastatyti išgyventi gaisrus, potvynius ir viską, ką pasaulis į juos išmeta.
Pavyzdžiui,„Netflix“ naudoja „AWS“ prieinamumo zonas"Netflix" naudoja AWS apkrovos balansavimo ir automatinio skalavimo paslaugas, kad paskirstytų darbo apkrovas visose AZ, kad, jei vienas nukris, kiti toliau transliuotų jūsų nusikaltimų dokumentus ir kepimo šou, nepraleisdami smūgio.
Geriausia praktika naudojant AZS
- Paskirstykite savo daiktus: Paskirstykite išteklius: Paskirstykite paslaugas daugelyje AZ, kad užtikrintumėte aukštą prieinamumą.
- Pasiruoškite nelaimei: Įgyvendinkite atsarginių kopijų planus ir gedimų perdavimo mechanizmus, kad automatiškai nukreiptumėte srautą į sveikus AZ, jei įvyktų gedimas.
- Apkrovos balansas: „AWS Elastic Load Balancing“ gali paskirstyti gaunamą taikomųjų programų srautą keliems tikslams skirtinguose AZ, didinant klaidų toleranciją.
Edge vietovės
Jūs turite AZ atsparumo, bet kaip jūs gaunate greitą našumą vartotojams Bankoke, Berlyne ir Buenos Airėse?Edge LocationsĮeik į
"Edge Locations" yra "AWS" mini "outposts" - mažesnės infrastruktūros svetainės, strategiškai įsikūrusios arčiau galutinių vartotojų. Pagalvokite apie CDN, DNS ir saugumą - bet ant krašto. Viena iš jų pagrindinių užduočių yra sumažinti vėlavimą, teikiant didelio pralaidumo turinį, pvz., vaizdo įrašus, iš netoliese esančių vietovių.
„AWS CloudFront“ paslaugosyra šou žvaigždė čia. Jis talpyklos statinį turinį (pavyzdžiui, žiniasklaidos, scenarijus ir vaizdus), siekiant užtikrinti greitą, patikimą pristatymą.Kelio 53DNS maršruto naudojimas,Skydasirvafdėl saugumo ir netgiLambdaper Lambda@Edge – suteikiant jums galimybę paleisti serverio logiką arčiau vartotojo.
Dvi įmonės, naudojančios „AWS Edge“ vietas, yra „Twitch“ ir „Peloton“.„Twitch“ naudoja „AWS CloudFront“ir kitas kraštinės vietos paslaugas, kuriomis siekiama pagerinti tiesioginio transliavimo vaizdo turinio pristatymą savo pasaulinei auditorijai. „Twitch“ gali sumažinti vėlavimą ir pagerinti žiūrėjimo patirties kokybę, užfiksuodama turinį kraštinės vietose arčiau žiūrovų.
„Peloton“ naudoja „AWS Edge“ vietas, kad perduotų aukštos kokybės vaizdo turinį savo prijungtai fitneso įrangai ir mobiliosioms programoms. „Peloton“ naudoja krašto vietas, kad galėtų teikti mažos trukmės vaizdo srautą, o tai reiškia, kad nėra buferinio vidurinio burpee.
Verta paminėti: ne kiekviena „AWS“ paslauga yra prieinama kiekvienoje krašto vietoje. Dvigubai patikrinkite prieš architektą. „AWS“ plečia tai, kas veikia krašte, ypač IoT ir realaus laiko naudojimo atvejais, tačiau vis tiek patvirtinkite savo reikalavimus.
Pavyzdžiui, „Edge“ vietovės gali būti brangesnės nei tradiciniai regionai, todėl svarbu atidžiai įvertinti jų naudojimo sąnaudas ir naudą.
Thank you for reading!
Ačiū už skaitymą! Įdomu apie kažką ar turite minčių pasidalinti? Palikite komentarą žemiau! Sekite mane per LinkedIn, Substack ar Telegram.
LinkedinąSubstratasTelegrama