AWS i dalje dominira tržištem, kako po kvalitetu, tako i po obimu ponude. Zbog toga, mnogi korisni alati i usluge mogu proći nezapaženo.
AWS se razvija izuzetno brzo, brže nego što mnogi mogu da isprate. Čak i iskusni stručnjaci priznaju da poznaju samo 20-30% mogućnosti AWS-a. Iako je veliki broj opcija generalno dobra stvar, mana je da mnoge odlične ponude ostaju sakrivene u mnoštvu.
Razlog tome može biti specifična primena ovih alata, ili to što njihova promocija nije deo glavnih Amazonovih planova za rast.
Ovaj tekst ima za cilj da istakne pet takvih AWS ponuda.
Verovatno niste čuli za njih, a velike su šanse da će tako i ostati. Ove ponude su neverovatno korisne i veoma isplative, ali su malo poznate.
Lightsail
Jedan od razloga zašto AWS nije bio konkurentan za manje projekte, pored visokih troškova, jeste i sama kompleksnost platforme.
AWS dokumentacija je toliko obimna i zbunjujuća da, ako uspete da razumete neki aspekt za vikend, smatrajte se izuzetkom. Za većinu korisnika, AWS predstavlja kompleksnost na zavidnom nivou. Čak i izračunavanje mesečne cene AWS usluge zahteva napor i može izazvati glavobolju. Zbog toga, manje projekte preuzimaju DigitalOcean, Kamatera, Linode i slični provajderi, kod kojih kreirate instancu po fiksnoj ceni i ne razmišljate dalje.
Ali, AWS sada ima odgovor.
Kao i mnoge druge manje popularne AWS ponude, Lightsail je tiho ušao u Amazonov meni. Namenjen je programerima koji koriste VPS-ove poput navedenih provajdera, a kasnije može poslužiti kao stepenik ka punoj AWS platformi. Lightsail ima sve funkcije koje se očekuju od sličnih provajdera:
Jednostavne, predvidive cene
Lightsail nudi VPS-ove po cenama od 3.50 USD za 512 MB RAM-a do 160 USD mesečno za 32 GB RAM-a i 8-jezgarni procesor. Korišćenje protoka je predvidivo i prilično izdašno, u rasponu od 1 TB do 7 TB, u zavisnosti od paketa. Drugim rečima, ako plaćate 10 dolara mesečno na Lightsail-u, plaćate 10 dolara mesečno. 🙂
DevOps okruženje
Lightsail takođe nudi mnoge DevOps funkcionalnosti koje su postale standard kod cloud provajdera. Bilo da se radi o balansiranju opterećenja, upravljanim bazama podataka, skladištenju objekata ili unapred konfigurisanih servera za popularne web aplikacije (npr. jednim klikom možete postaviti Node, Laravel, itd.), Lightsail ima sve.
Pun AWS pristup
Iako je Lightsail zasebna usluga, nije potpuno odvojena od AWS ekosistema. Kroz VPC peering, možete koristiti prednosti drugih AWS usluga dok ste na Lightsail-u.
Lightsail se lako nadograđuje na EC2 kada vaše potrebe postanu veće i kada ste spremni da se upustite u kompleksnost. Može se reći da je to bio cilj Amazona pri pokretanju Lightsail-a, a uz odličnu uslugu kao što je AWS, ne vidim razlog za žalbu!
Neptun
Sledeći član našeg AWS solarnog sistema je Neptun (izvinite, nisam mogao da odolim igri reči!). Neptun je veoma pristupačna, potpuno upravljana graf baza podataka. To je relativno nova ponuda i verovatno će ostati nepoznata iz dva razloga: 1) veliki broj dostupnih AWS usluga i 2) vrlo specifična primena graf baza podataka.
Za one koji se pitaju, graf baze podataka su podvrsta NoSQL baza podataka koje čuvaju i rade sa podacima u graf formatu. One su idealne za aplikacije gde entiteti imaju mnogo međusobnih veza, posebno kada te veze imaju različite vrednosti. Neki dobri primeri su pretraga, društvene mreže, sistemi preporuka itd.
Ako koristite (ili želite da koristite) baze podataka koje upravlja AWS, kao što su Aurora, DynamoDB itd., i potrebna vam je graf baza podataka za vašu sledeću aplikaciju, Neptun je pravi izbor!
Snowball
Sledeća na listi je iznenađujuća ponuda – hardverska!
Amazonov Snowball je tradicionalna (ali vrlo sposobna) ponuda kada je potrebno raditi sa velikom količinom podataka.
Da biste razumeli korisnost ove neobične usluge, razmislite koliko podataka vaši serveri moraju da premeste (unose i iznose) tokom tipičnog dana. Ako ste kao ja, verovatno se radi o par MB. U takvim slučajevima retko razmišljamo o prenosu podataka jer su brzine interneta više nego dovoljne. Ali, neke kompanije moraju da prebacuju nekoliko GB na sat ili čak nekoliko PB (petabajta) dnevno. Ne znam za vas, ali da sam ja dobio zadatak da napravim rezervnu kopiju ili vratim podatke u ovom obimu, jednostavno bih dao otkaz!
Snowball je napravljen da se nosi sa ovim slučajevima.
Proces je sledeći: poručite Snowball uređaj od Amazona, koji vam stiže na adresu. Povezujete ga sa svojim sistemima i upisujete velike količine podataka preko noći. Kada završite, obavestite Amazon, koji preuzima uređaj, šalje ga nazad u data centar i učitava sve podatke na vaš S3 nalog.
Najbolji deo celog procesa je što je Snowball uređaj izuzetno efikasan, podržava nekoliko protokola i otporan je na neovlašćeni pristup. Dakle, ako imate problema sa ogromnom količinom podataka, koja se uglavnom odnosi na arhiviranje, isprobajte Snowball!
Trusted Advisor
Uprkos jednostavnom imenu, Trusted Advisor je vredna usluga ako ste veliki korisnik AWS-a.
Zamislite Trusted Advisor kao alat koji vam pomaže da planirate novu infrastrukturu, optimizujete postojeću ili jednostavno pokrenete skeniranje da biste proverili da li vaše aplikacije ispunjavaju AWS bezbednosne standarde. S obzirom na to koliko je teško ručno uraditi sve ovo, čak i na jednom serveru, rekao bih da je Trusted Advisor jedan od skrivenih dragulja među manje poznatim AWS ponudama.
Sve ovo može zvučati apstraktno, pa da pogledamo konkretne primere kako vam Trusted Advisor može pomoći.
EC2 Optimizacija
Trusted Advisor može da skenira vaše aktivne EC2 instance i prijavi slučajeve izuzetno niskog iskorišćenja procesora i mreže. Ovo će vam pomoći da otkrijete stvarne obrasce korišćenja i uštedite na AWS troškovima tako što ćete ugasiti neke od instanci tokom perioda niskog opterećenja. Sami do ovih informacija ne biste lako došli.
S3 Bezbednost
Broj bezbednosnih propusta koji se odnose na neodgovarajuće privilegije S3 je prevelik da bi se prebrojao. Prečesto se dešava da kompanija slučajno učini svoje S3 segmente javnim, a osetljivi podaci koji bi trebalo da ostanu skriveni završe dostupni svima. Rešenje je u teoriji jednostavno: pravilno upravljanje bezbednosnim dozvolama za S3, ali to se lako previdi. Ovo se posebno dešava u projektima koji rade neko vreme, kada neko slučajno promeni bezbednosna podešavanja ili to uradi u svrhu testiranja, a zaboravi da ih vrati na staro. Uz Trusted Advisor, takvi slučajevi će biti odmah otkriveni.
Ova dva primera samo delimično pokazuju širinu mogućnosti Trusted Advisor-a. Pošto su mnoge od ovih provera besplatne, savetujem da, bez obzira na obim korišćenja AWS-a, koristite Trusted Advisor.
AWS X-Ray
Mikroservisi su vrlo popularni, posebno za menadžere koji slušaju o njihovim prednostima, a ne moraju da ih implementiraju. Ali za programere, mikroservisi su noćna mora za arhitekturu i otklanjanje grešaka. Teško je pratiti poruke dok prelaze sa servisa na servis, i često je nemoguće utvrditi zašto nešto nije uspelo ili zašto se određena poruka izgubila.
Situacija je posebno loša kada je uključen veliki broj usluga. Broj mogućih interakcija je toliko visok da preopterećuje um, a kamoli kod. Pogledajte sledeći dijagram mikroservisa preuzet sa StackExchange foruma i zamislite da treba da pratite ovaj nered.
Srećom, uz X-Ray, AWS nudi alat koji znatno pojednostavljuje proces otklanjanja grešaka u mikroservisima. U suštini, X-Ray je usluga koja automatski prikuplja zapise zahteva sa svake usluge koju ste implementirali, pojednostavljuje te zapise po usluzi i kombinuje ih sa drugim podacima kao što su kašnjenje i propusnost da bi se dobio detaljan pregled onoga što se dešava u sistemu.
X-Ray radi i na mikroservisnoj arhitekturi i na serverless arhitekturi. Važno je napomenuti da nije dostupan u svim AWS ponudama (samo Amazon EC2, Amazon EC2 Container Service (Amazon ECS), AWS Lambda i AWS Elastic Beanstalk u trenutku pisanja), a podržana su samo tri programska jezika/okruženja: Java, .NET i Node. Razlog tome je što X-Ray mora direktno da komunicira sa vašim kodom, što zahteva značajan razvojni napor od strane Amazona.
Uprkos tome, ubeđen sam da će uskoro biti podržano više jezika (očekujem da Go, Scala, Kotlin, itd. budu podržani vrlo brzo, a da će interpretirani jezici uslediti kasnije).
Zaključak
Ovim tekstom sam hteo da pokažem da AWS ima više od EC2, ELB, RDS, S3, itd. To nije samo infrastruktura, već i alati za podršku u kojima AWS brzo napreduje. Ne čujemo za ove neverovatne ponude jer Amazon nema prostora i budžeta da sve promoviše — u trenutku pisanja, postoji skoro 100 ponuda od AWS-a!
Malo je verovatno da ćete čuti o ovim uslugama na velikim događajima ili pronaći knjige/kurseve o njima. Najbolje je da se pretplatite na zvanične AWS objave i proverite da li je predstavljeno nešto novo što vam može olakšati život!
Ako želite da saznate više o AWS-u, posetite Udemy gde ćete pronaći stotine online kurseva za željenu temu.