Sissejuhatus AWS Lambdasse

AWS Lambda on reageeriv pilveteenus, mis kontrollib rakenduse toiminguid ja reageerib sellele, rakendades funktsioonidena tuntud kasutaja määratletud koode. Enne teema põhjalikku tundmaõppimist mõistame kõigepealt AWS Lambdat kahe erineva stsenaariumi põhjal.

Probleem

Teil on projekt meeles. Te sõnastate oma algoritmi. Hindate tehnoloogia virna võimalusi, mida saate oma projekti ülesehitamiseks kasutada. Kõik läheb väga hästi, kuni mõistate, et peate oma koodi teenimiseks alla laadima vajaliku tarkvara, IDE-d, tööriistad ja hankima serveriruumi. Olgu, enne projekti tegeliku kodeerimise alustamist peaksite seadistama põhiinfrastruktuuri. Ohh, aga teil on vaja oma rakendust sujuvaks töötamiseks nii arvutites kui ka mobiililiidestes. See tähendab, et enne maapinna kodeerimise alustamist tuleb üles seada rohkem infrastruktuuri.

Liiga palju üldkulusid arenguetappide algfaasis? Infrastruktuuri haldamiseks on liiga palju üldkulusid, isegi kui teie projekt suureneb? Kas teie projekt ületab kulude kalkulatsiooni? Kas teie fookus on jagatud kõigi asjade vahel peale kodeerimise?

Lahendus - need on probleemid, kuid lahendus on AWS Lambda.

AWS Lambda - serverita arvuti

AWS Lambda võimaldab teil oma koodi käivitada ilma serverite ja muu toetava infrastruktuuri eraldamiseta. Võite kodeerida mis tahes tüüpi rakendustes või taustteenustes, muretsemata serveri või toetavate DLL-ide / tarkvara pärast. Peate keskenduma ainult oma koodile. Puhka kõik, mille eest AWS hoolitseb, alates oma koodi teenimisest, käivitades koodi konkreetsetel sündmustel, kuni serveri ruumi haldamiseni, kui kood suureneb.

  • AWS arveldab teid teie koodi täitmise aja järgi 100-millisekundiliste kaadrite kordsetena. Selle aja eest, kui teie kood serveris jõude on, pole tasu võtta. Mis oleks parem motivatsioon efektiivse koodi kirjutamiseks!
  • Mõiste „serverita” tähistab sageli nihkumist pilve. Pilve abil saate oma töökohustused delegeerida AWS-ile ja keskenduda rohkem oma rakenduse kaudu parema tarbijakogemuse pakkumisele.
  • Selle tegemise ajal tegeleb AWS selliste ülesannetega nagu taristuhaldus, klastrimine, paigaldus, turvalisus, opsüsteemi hooldus jne.

Miks AWS Lambda?

Nagu ka inimloomus, on alati hea hinnata, kas tehnoloogia / tööriist on kasu väärt. Vaatame mõnda AWS Lambda funktsiooni, mis muudab arendajate elu lihtsaks.

1) Too oma kood

Kuna AWS kiidab seda funktsiooni väga hellitavalt, lubab Lambda teil kodeerida mis tahes keeles ja AWS tagaks selle toe. See toetab peaaegu kõiki emakeeli, JavaScripti raamistikke, muude tootjate teeke ja mida mitte.

2) muude AWS-teenuste host

AWS on kogu vajaliku infrastruktuuri ühtne kontaktpunkt. See on hõlpsalt integreeritav mitmesuguste teenuste, näiteks salvestusruumide (S3), andmebaaside (RDS, DynamoDB), serverite (EC2), turbehalduse (IAM), võrgunduse (Route53, CloudFront) ja paljude teistega.

3) kohandatud kood

Kas peate kirjutama ühe kliendi jaoks kohandatud taustaloogika? Loogika kirjutamise asemel kliendi poolel kasutage AWS Lambda abil kohandatud teenuste kirjutamist ja oma koodi muutmist kliendiplatvormi värskendusteta.

4) maksa kasutamise eest

Selle aja eest, kui teie kood jõude on, ei tohi te dollareid välja koorida. Kui teie teenus saab tabamusi ainult päeva jooksul, makske ainult selle aja eest, kui teie kood on täidetud. See arvutatakse 100 millisekundi jooksul.

5) Automaatne skaleerimine

AWS suurendab ressursse automaatselt, kui teie teenus saab suuremaid tabamusi. Täiendavate ressursside hankimiseks ei pea te midagi konfigureerima. Teie koodiga toimepandud taotluste arv ei ole piiratud. Seega püsib lavastus kogu aeg kõrge.

6) Amazoni katastroofide taastamine

Kui teie koodi ja andmeid korratakse mitmes saadavustsoonis, ei mõjuta ükski rike teie rakendust. Taotlused suunatakse automaatselt teise tsooni.

Alustame AWS Lambda juhendajaga

Erutatud? Alustame AWS Lambdaga. Kuna see on tavapärane kogu programmeerimismaailmas, alustaksime lihtsa programmiga "Tere maailm".

Eeltingimused

AWS Lambda kasutamise alustamiseks peab teil olema AWS-i konto. See erineb Amazoni kontost, mida kasutate sisseostude tegemiseks. Kui teil see juba on, logige sisse konsooli ja minge järgmisesse jaotisse. Kui ei, siis toimige järgmiselt. Ärge muretsege, see on täiesti tasuta, kui teie rakendus ei ületa tasuta taseme määra.

Looge AWS-i konto

  • Avage AWS-i konsool. Klõpsake nuppu Loo uus AWS-i konto.

  • Sisestage oma teave ja värskendage oma kaardi üksikasju. Amazon ei võta teilt midagi, kui te ei ületa vabatasandi kasutuslimiiti. Vabatasandilise kasutamise limiit on ühe kasutaja arendamiseks rohke.
  • Pärast registreerumisprotsessi lõpuleviimist külastage uuesti 1. sammus olevat linki. Seekord logige konsooli sisse oma kasutajanime ja parooliga.

Sisenege Lambda konsooli

Kui olete AWS-i halduskonsooli sisse loginud, näeksite päisepaanil linki Teenused. Klõpsake seda ja leiate Lambda alamjaotisest Arvuta .

Lambda-konsool näeb esmapilgul välja selline:

Samuti saate sirvida Lambda juhtpaneeli ja vaadata oma koodi statistikat. See annab teile ülevaate kutsumiste arvust, täitmise kestusest, õnnestumise ja vigade suhtest jne. Näite armatuurlaud näeb välja umbes järgmine.

Ok, nii et järgmine samm on funktsiooni loomine. Kõiki Lambda koode nimetatakse funktsioonideks, sest hästi, nad täidavad konkreetset ülesannet. Pange tähele Lambda konsooli paremas ülanurgas asuvat nuppu Loo funktsioon. See nupp viib meid järgmisele ekraanile:

AWS-i lambdafunktsiooni loomine

Vaatame, kuidas luua AWS-i Lambda-funktsioon, järgides järgmisi samme.

Samm 1

Nüüd on meil kõigepealt kolm võimalust:

  • Autor Scratchilt - teile antakse tühi mall ja saate oma koodi nullist kirjutada.
  • Kasutage kavandit - mall, millesse on kaasatud mõned raamatukogud vastavalt teie vajadustele. Peate töötama ainult oma koodi loogika kallal.
  • Sirvi serverita rakenduste hoidlat - mitmesuguste funktsioonide täitmiseks sisseehitatud koodide kasutamiseks valmis. Neid saab hõlpsalt kasutada ka teie koodis.

Lambda mõistmise eesmärgi täitmiseks läheksime esiteks koos tööjoonise kasutamisega edasi. Kui olete piisavalt enesekindel, võite alustada oma koodi konstrueerimist nullist ja uurida AWS Lambda potentsiaali.

Nüüd klõpsake lingil Kasuta akrüülplaani ja otsige sõna tere. Järgmised tulemused hüppavad üles. Loome oma tervitusmaailma rakenduse NodeJS abil.

2. samm

Nüüd jõuame oma funktsiooni konfiguratsiooni ekraanile. Sisestage enda valitud nimi ja valige täitmisrolli rippmenüüst 'Loo uus roll AWS-i poliitika mallidest'. Andke rolli nimi kujul 'lambda_basic_execution'.

Märkus . Täitmise roll määratleb õigused, mida AWS Lambda võib teie koodi täitmisel eeldada. Põhiline täitmine tähendab, et lambda käivitab koodi lihtsalt juhul, kui sellega pole seotud kolmanda osapoole kogu. Juhul kui teie kood peab suhelda Amazon S3 või RDS või EC2 või mõne muu teenusega, tuleb teie AWS-i lambda-funktsioonile anda neile teenustele juurdepääsuks vastavad õigused.

Klõpsake ekraani allosas nuppu Loo funktsioon. Teie funktsiooni edukal loomisel kuvatakse järgmine ekraan.

Märkus . ARN- või Amazoni ressursi nimi on teie funktsiooni kordumatu nimi. Seda saab kasutada lõpp-punktina oma funktsiooni käivitamiseks. Projekteerija jaotises olevad päästikud on kuhu lisate teenused, mis võivad teie funktsiooni käivitada. Igas teenuses, mis võib teie funktsiooni käivitada, peaks teie funktsiooni ARN olema konfigureeritud. See on nagu teenuste kahesuunaline sidumine. Päästikuteenus teaks, et see peab lööma teie funktsiooni ja teie funktsioon konfigureeritakse teie käivitatavatelt teenustelt taotluste vastuvõtmiseks. Päästikute lisamine on lambda-õpetuste järgmine tase ja väljub selle artikli ulatusest.

3. samm

Kujundaja alamjaotise all on funktsioonikoodi alajaotis. See on teie sisemine IDE, mida hõlbustab Amazon. See näeb välja umbes selline:

  • Rippmenüüst Koodikirje tüüp saate valida, kas soovite muuta koodisisest koodi või laadida ZIP-faili oma süsteemist üles või laadida ZIP-faili Amazon S3-st. Üleslaadimisvalikuid saab kasutada keerukate koodide jaoks, mida saab hõlpsasti redigeerida mõnes teie kohaliku süsteemi paremas funktsioonis IDE-s.
  • Runtime on keel / raamistik, mis toetab teie koodi.
  • Käitleja on kutsumisfunktsioon teie AWS-i lambda-funktsiooni sees. Teie AWS-i lambda-funktsioonil võib olla mitu töötlejat ja saate määrata, millise töötlejaga täitmist alustada. Pildikäitlejad on meetodid, mis on määratud konkreetsete ülesannete täitmiseks.

4. samm

Lehe ülaservas näete mõne nupuga riba. Meie koodi testimiseks klõpsake valikul Valige testisündmus. See palub teil testiürituse konfigureerida, juhul kui ühtegi neist ei looda.

Seadistage oma esimene katsesündmus järgmiselt:

Salvestage testisündmus ja klõpsake nuppu Test. Näete oma funktsiooni täitmise tulemusi.

  • Vastus - teie funktsiooni tagastatud lõpptulemus. Pange tähele, et meie funktsioon andis tagasi võtme1.
  • Päringu ID - igal teie funktsiooni päringul on kordumatu päringu ID. Amazon kasutab neid taotluste jälgimiseks ja teie arveldusteabe genereerimiseks.
  • Funktsioonilogid - AWS Lambda kõige mõistvam osa. Need on üksikasjalikud logid, mis määravad teie funktsiooni täitmise alguse ja lõpu. Erinevalt tavaliste IDE-de silumisest tugineb AWS Lambda silumise eesmärgil palkidele. Neid hoitakse CloudWatchis ka edaspidiste viidete jaoks.

Palju õnne! Olete edukalt Lambda funktsiooni loonud. Kuid oodake, me pole sellele veel pöördunud. Testisime seda lihtsalt omaenda keskkonnast. Kutsugem seda välismaailmast.

AWS-i lambdafunktsiooni kutsumine

Loome funktsiooni Lambda käivitamiseks REST API.

Samm 1

Minge Amazon API Gateway juurde. Selle võib leida ka teenusest -> Võrgundus ja sisu edastamine. Klõpsake nuppu Loo API.

2. samm

Konfigureerige oma API põhidetailid nagu allpool ja klõpsake käsul Loo API.

3. samm

Nüüd on teie API loodud, kuid API-s pole HTTP-meetodit määratletud. Klõpsake rippmenüül Toimingud ja Loo meetod. Vasakul paanil kuvatakse väiksem rippmenüü. Klõpsake sellel rippmenüül GET. Nii et põhimõtteliselt loome oma API-le HTTP GET-meetodi.

4. samm

Seadistage oma GET-meetod lambdafunktsiooni käivitamiseks, nagu allpool näidatud. Väljal Lambda peate määrama oma Lambda funktsiooni ARN-i. Klõpsake nuppu Salvesta.

Kui teie GET-meetod on salvestatud, jõuaksite allolevale meetodi täitmise ekraanile.

5. samm

Nüüd on loodud ka teie GET-meetod. Kuid me ei ole ikka veel esitanud võtme-väärtuse paare, mida oma testimiskeskkonnas tegime. Meie funktsioon AWS Lambda ootab kolme võtit ja väärtust. Määratleme need.

Klõpsake integratsioonitaotlust ja kerige alla jaotiseni Mallide kaardistamine. Määratlege oma kaardistamise mall järgmiselt. Sisu tüüp on rakendus / json. See on lihtsalt parameetrite vorming, mida saadaksite oma päringu kehas.

API on nüüd kasutuselevõtuks valmis.

6. samm

Klõpsake Toimingud ja juurutage API. Valige juurutushüppes Uus staadium ja andke asjalik nimi ja kirjeldus.

Allpool kuvatavale ekraanile ilmub konfigureeritud ja kasutamiseks valmis teie API REST-punkt.

Klõpsake lõpp-punkti ja brauser saadab päringu teie Lambda-funktsioonile ja kuvab vastuse.

Palju õnne! Olete edukalt käivitanud ka oma Lambda-funktsiooni. Üsna saavutus.

Kes saab õppida AWS Lambdat

Nüüdseks peab ilmne olema, et AWS Lambda funktsioon nõuab väheseid teadmisi teenuste, teenuste juurutamise, taotluste ja vastuste kohta. See on põhiline värk, mida iga programmeerija peab veebirakenduste loomiseks teadma. Kui teil pole selle teema kohta piisavalt teadmisi, on soovitatav need omandada, et tagada AWS Lambdas probleemivaba kodeerimine.

AWS-il on ka kõigi oma teenuste terviklik dokumentatsioon. AWS-maailma sügavamaks mõistmiseks uurige dokumentatsiooni.

Karjäär AWS Lambdas

See pole ainult Lambda, vaid kogu Amazonase veebiteenuste sektor on täna õitsele tõusmas. AWS-teenuste ekspertide järele on nõudlus. AWS pakub ka sertifikaate, mis sobivad teie teadmiste tasemega. Selle kohta lisateabe saamiseks uurige AWS-i veebisaiti.

Järeldus

Nüüd, kui olete aru saanud AWS Lambda funktsioonide põhitõdedest, looge veelgi funktsioone ja integreerige teiste AWS-i teenustega. Jätkake mängimist ja õppige edasi. Terviseks!

Soovitatavad artiklid

See on olnud teemaks Mis on AWS Lambda. Selles AWS Lambda Functioni juhendis oleme selgitanud, kuidas API konfigureerida ja juurutada. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on AWS? | Kuidas see töötab?
  2. Karjäär Azure'is | Haridus | Karjäär
  3. Pilvandmetöötluse teenuste juhend
  4. Millised on AWS-i alternatiivid?
  5. Pilvearvutusteenuse pakkujate täielik juhend

Kategooria: