Kas te kavatsete alustada uut projekti või ehk kavatsete arendada uusi funktsioone? Enne kui hakkate mingeid tegevusi ette võtma, tasub võimalikult palju teada saada erinevate väliste tööriistade kohta, mis võivad teile kasulikud olla.
Kaks põhilist ja tõenäoliselt kõige populaarsemat AWS teenused on EC2 ja S3. Lühidalt: EC2 abil saate luua oma projekt ja näidata seda maailmale, samal ajal kui S3-i kasutatakse igasuguste andmete salvestamiseks. Selles artiklis tahaksin aga vaadata teisi enam-vähem populaarseid AWS-i vahendeid, mida me siin, Codestis, tavaliselt kasutame.

Cloudfront
See on vahend, mis on spetsiaalselt loodud väga kiireks ressursside tarnimiseks paljudele kasutajatele. Ja paljud ei tähenda sadu või tuhandeid, vaid miljoneid taotlusi ühe ressursi jaoks. Näiteks, kui soovite võimaldada oma graafika, css, html või javascript faili mis tahes lehel. Samuti soovite, et ressursi pakutavale sisule oleks täielik mõju - teil on vaja midagi muuta ja te soovite, et see muudatus toimuks kõikidel lehekülgedel, kus teie fail on olemas. Ja siinkohal tuleb AWS Cloudfront koos kõigi oma võimalustega, mis panevad lõppkasutajale teie ressursi võimalikult kiiresti kätte.
Cloudfront pakub ka mitmeid statistilisi andmeid. Näiteks - leheküljed, mida on kõige rohkem taotletud, seadmed, millega ressursi taotlus on tehtud, http staatused jne.
Loomulikult on see vahend üsna kallis, kuid mida rohkem taotlusi pilvepiirile tehakse, seda vähem maksate teenuse eest. Seetõttu peaksite seda lahendust kaaluma juhul, kui soovite paigutada ressurssi tõesti suure või isegi tohutu liiklusega veebisaitidele.
Partii
Lihtsustatult öeldes on tegemist teenusega, mis võimaldab suure hulga tööde täitmist otse AWSis. Kõik, mis teil tuleb ette valmistada, on täitmisskript ja docker image, samal ajal kui AWS Batch teeb kõik muu. Batch loob dünaamiliselt EC2-s instantsid, eraldab töödele sobiva koha ja käivitab need korraga. Te ei pea muretsema, et teie EC2 instantsi ruum või mälu otsa saab või et peate pidevalt mõtlema, millal ja kuidas tööd käivitada. Dockeri kujutises oleva skripti ja teie teenuse vaheliseks suhtluseks saate lihtsalt luua API ja juba ongi käes. Kui soovite kasutada Batchi, siis peaksite ka oma docker-repositooriumi ette valmistama Amazon Elastic Container Registry (ECR) teenuses.
Mainimist väärib ka teine teenus, mis saab kasu dokkeri konteineritest. Seda nimetatakse Elastic Container Service (ECS). Selle peamine erinevus võrreldes Batchiga seisneb selles, et EC2 instantsi tuleb ise luua ja skaleerida, samas kui Batch teeb kogu töö teie eest ära. Batchi kulud sõltuvad sellest, milliseid EC2 instantse on lubatud kasutada, sest sel juhul maksate ainult töötavate instantside eest.
Lambda
AWS Batch teeb töö ära, käivitades dokerkujutised, samas kui järgmine teenus - AWS Lambda - võimaldab skripti otse käivitada. Sa ei pea seadistama ühtegi serverit, vaid kood käivitatakse virtuaalselt, ja mis veelgi parem, võite ka tagastada mingi väärtuse nii, nagu soovite.
Millal võib seda kasutada? Oletame, et soovite teha meie veebisaidil mõningaid arvutusi, mis põhinevad brauseri parameetritel, ja võib-olla vajavad need arvutused lisaks ka mõningaid lisapäringuid teistesse kohtadesse veebis. Sellisel juhul on vaja vaid luua Lambda lõpp-punkt, lisada oma skript ja kasutada seda lõpp-punkti veebisaidil. See on tõesti lihtne.
Lambda kulusid arvestatakse ainult siis, kui skript töötab, kui lõpp-punkti ei kasutata, ei maksa te midagi.
SNS
Simple Notification Service, nagu nimigi ütleb, on spetsiaalselt teadete saatmiseks välja töötatud vahend. Seda saab hõlpsasti kasutada erinevate AWS-i teenuste vaheliseks suhtlemiseks. Näiteks on sul grupp mikroteenuseid ja sa tahad, et üks neist juhiks teisi - käivitaks mõne neist või käivitaks mõne tegevuse. Sellisel konkreetsel juhul saate saata teateid põhiteenusest ja tegeleda sõnumite vastuvõtmisega teises soovitud mikroteenuses. Muide, tasub mainida ka Amazon Simple Queue Service (SQS), mis võib koos SNS-iga luua väga huvitava ühenduse.
SNSi (nagu ka SQSi) puhul makstakse ainult täidetud taotluste eest: sõnumite saatmine SNSi, sõnumite saatmine SNSist teistele teenustele ja muud lisataotlused SNSi API-poolilt.
RDS
Amazon Relational Database Service on lihtsalt väline andmebaas. Selle teenusega võimaldab AWS relatsioonilise andmebaasi lihtsat seadistamist, kasutamist ja skaleerimist. Näiteks kui te eeldate, et teie andmebaas on üsna märkimisväärse suurusega ja kasvab iga päevaga üha enam ja enam ning te plaanite sellega regulaarselt teha rohkem või vähem keerulisi operatsioone, näiteks töödelda ja kopeerida andmeid teise andmebaasi, siis tasub seda lahendust kaaluda. Saadaval on näiteks PostgreSQL, MySQL ja MariaDB.
On lihtne arvata, et RDSi kulud on seotud andmebaasi suuruse ja selle kasutamisega, seega on raske öelda, kas see läheb väga kalliks või mitte.

Kokkuvõte
AWS muutub pidevalt, olgu tegemist siis olemasolevate teenuste täiustamise või millegi uue loomisega. Soovitav on mitte ainult hoida end nende tehnoloogiliste uuendustega kursis, vaid tutvuda ka juba olemasolevate asjadega.
Kasulikud lingid