Uvod v AWS Lambda

AWS Lambda je odzivna storitev v oblaku, ki pregleduje dejanja aplikacije in se odziva z nameščanjem uporabniško definiranih kod, znanih kot funkcije. Preden se poglobljeno naučimo teme, najprej razumemo AWS Lambda iz dveh različnih scenarijev.

Problem

V mislih imate projekt. Formulirate algoritem v svojih mislih. Ocenjujete možnosti tehnološkega nabora, ki jih lahko uporabite za izdelavo projekta. Vse poteka zelo dobro, dokler se ne zavedate, da morate prenesti potrebno programsko opremo, IDE-je, orodja in pridobiti strežniški prostor, da bo služil kodo. V redu, morali bi postaviti osnovno infrastrukturo, preden začnete dejansko kodirati svoj projekt. Ohh, vendar potrebujete, da vaša aplikacija deluje brezhibno na računalnikih in mobilnih vmesnikih. To pomeni več infrastrukture, ki jo je treba postaviti, preden posežete v osnovno kodiranje.

Preveč režijskih stroškov za začetne stopnje razvoja? Preveč stroškov za upravljanje infrastrukture, tudi če se vaš projekt povečuje? Ali vaš projekt presega ocene stroškov? Ali je vaš fokus razdeljen na vse stvari razen kodiranja?

Rešitev - To so težave, vendar je rešitev AWS Lambda.

AWS Lambda - Računalništvo brez strežnika

AWS Lambda vam omogoča zagon kode, ne da bi zagotovili strežnike in drugo podporno infrastrukturo. Lahko kodirate v katero koli vrsto aplikacij ali zalednih storitev brez skrbi za strežnik ali podporne DLL / programsko opremo. Osredotočiti se morate le na svojo kodo. Počitek za vse poskrbi AWS, začenši z vročanjem kode, s sprožitvijo kode na določenih dogodkih, do upravljanja več prostora na strežniku, ko se vaša koda poveča.

  • AWS vam zaračunava na podlagi časa, ki ga izvaja vaša koda, v večkratnih okvirih 100 milisekund. Čas, ko vaša koda v prostem teku na strežniku ne zaračuna. Kakšna boljša motivacija za pisanje učinkovite kode!
  • Izraz „brez strežnika“ pogosto označuje premik v oblak. Z oblakom lahko svoje operativne odgovornosti prenesete na AWS in se bolj osredotočite na zagotavljanje boljše uporabniške izkušnje s svojo aplikacijo.
  • Medtem ko to počnete, AWS obravnava naloge, kot so upravljanje infrastrukture, gručenje, krpanje, varnost, vzdrževanje operacijskega sistema itd.

Zakaj AWS Lambda?

Kot je človeška narava, je vedno dobro presoditi, ali je tehnologija / orodje vredna koristi. Oglejmo si nekatere značilnosti AWS Lambda, ki razvijalcem olajša življenje.

1) Prinesite svojo kodo

Ker AWS s to funkcijo zelo hvali, vam Lambda omogoča kodiranje v katerem koli jeziku, AWS pa bi zagotovil osnovno podporo. Podpira skoraj vse domače jezike, okvire JavaScript, tretje knjižnice in kaj ne.

2) Gostitelj drugih AWS storitev

AWS je vse na enem mestu za vso potrebno infrastrukturo. Ima enostavno integracijo v različne storitve, kot so shranjevanje (S3), baze podatkov (RDS, DynamoDB), strežniki (EC2), varnostno upravljanje (IAM), mreženje (Route53, CloudFront) in še veliko več.

3) Koda po meri

Ali morate napisati prilagojeno hrbtno logiko, prilagojeno posamezni stranki? Namesto da napišete logiko na strani stranke, uporabite AWS Lambda za pisanje storitev po meri in osvobodite kodo od posodobitev platforme stranke.

4) Plačaj na uporabo

Za čas, ko vaša koda sede v prostem teku, vam ni treba odpravljati dolarjev. Če vaša storitev prejme zadetke samo čez dan, plačajte samo za čas, ko se vaša koda izvrši. To se izračuna v časovnih okvirih 100 milisekund.

5) Samodejno skaliranje

AWS samodejno poveča sredstva, ko vaša storitev prejme večje zadetke. Za pridobivanje dodatnih virov vam ni treba ničesar konfigurirati. Število zahtev, ki jih lahko obravnava vaša koda, ni omejeno. Tako zmogljivost ves čas ostaja visoka.

6) Amazonovo reševanje po nesrečah

Če se koda in podatki kopirajo na več območjih razpoložljivosti, vsaka okvara naprave ne vpliva na vašo aplikacijo. Zahteve se samodejno preusmerijo na drugo območje.

Začnimo z AWS Lambda Tutorial

Navdušen? Začnimo z AWS Lambda. Ker je to običaj po vsem programskem svetu, bi začeli s preprostim programom "Hello World".

Predpogojni koraki

Če želite začeti z AWS Lambda, morate imeti račun AWS. Za račun Amazon, ki ga uporabljate za nakupovanje, se razlikuje. Če ga že imate, se prijavite na konzolo in preskočite na naslednji razdelek. Če ne, sledite spodnjim korakom. Brez skrbi, popolnoma brezplačna je, dokler vaša aplikacija ne presega omejitve proste stopnje.

Ustvarite račun AWS

  • Odprite konzolo AWS. Kliknite na Ustvari nov AWS račun.

  • Izpolnite svoje podatke in posodobite podatke kartice. Amazon vam ne bo zaračunal ničesar, razen če presežete omejitev uporabe brezplačne ravni. Omejitev uporabe brezplačne ravni je obilna za razvoj posameznega uporabnika.
  • Ko zaključite postopek prijave, znova obiščite povezavo v 1. koraku. Tokrat se prijavite v konzolo z uporabniškim imenom in geslom.

Vstopite v Lambda konzolo

Ko se prijavite v konzolo za upravljanje AWS, boste v podoknu za glavo videli povezavo do Storitve. Kliknite nanjo in v pododdelku Compute boste našli Lambda.

Takole na prvi pogled izgleda lambda konzola:

Brskate lahko tudi po nadzorni plošči Lambda in si ogledate statistiko svoje kode. Omogoča vam vpogled v število priklicov, trajanje izvedbe, razmerje uspešnosti in napak itd. Vzorčna nadzorna plošča je videti podobno kot spodaj.

Ok, zato je naslednji korak ustvarjanje funkcije. Vse kode v Lambdi se imenujejo kot funkcije, ker dobro opravljajo določeno nalogo. Opazite gumb Ustvari funkcijo v zgornjem desnem kotu Lambda konzole. Ta gumb nas bo preusmeril na spodnji zaslon:

Ustvarjanje funkcije AWS Lambda

Poglejmo, kako ustvariti funkcijo AWS Lambda, tako da sledimo spodnjim korakom.

Korak 1

Zdaj imamo na voljo tri možnosti:

  • Avtor iz programa Scratch - Prejeli boste prazno predlogo in lahko napišete kodo iz nič.
  • Uporabite Načrt - Predloga z nekaj knjižnicami, ki ustrezajo vašim potrebam. Delati morate le na logiki svoje kode.
  • Brskaj po strežniku aplikacij brez strežnika - Pripravljeni za uporabo vgrajenih kod, ki izvajajo različne funkcije. Te lahko hitro uporabite tudi v kodi.

Da bi ustrezali našemu namenu razumevanja Lambde, bi najprej uporabili načrt. Ko boste dovolj samozavestni, lahko začnete graditi kodo iz nič in raziskati potencial AWS Lambda.

Zdaj kliknite na Uporabi načrt in poiščite besedo zdravo. Pojavijo se naslednji rezultati. Ustvarimo našo zdravo aplikacijo z uporabo NodeJS.

2. korak

Zdaj smo prišli na zaslon za konfiguracijo naše funkcije. Vnesite ime po svoji izbiri in na spustnem meniju Izvajalska vloga izberite »Ustvari novo vlogo iz predloge pravilnika AWS«. Navedite ime vloge kot 'lambda_basic_execution'.

Opomba - Izvedbena vloga določa dovoljenja, ki jih lahko AWS Lambda prevzame med izvrševanjem kode. Osnovna izvedba pomeni, da lambda preprosto izvrši kodo, če ni vključena nobena tretja knjižnica. V primeru, da mora vaša koda sodelovati z Amazonom S3 ali RDS ali EC2 ali katero koli drugo storitvijo, morate za svojo funkcijo lambda AWS podati ustrezna dovoljenja za dostop do teh storitev.

Kliknite gumb Ustvari funkcijo na dnu zaslona. Naslednji zaslon se prikaže ob uspešnem ustvarjanju vaše funkcije.

Opomba - Ime vira ARN ali Amazon je edinstveno ime vaše funkcije. To lahko uporabite kot končno točko za sprožitev funkcije. Sprožilci v razdelku za oblikovalce so, kjer dodate storitve, ki lahko sprožijo vašo funkcijo. V vsaki storitvi, ki lahko sproži vašo funkcijo, je treba konfigurirati ARN vaše funkcije. To je kot dvosmerna vezava storitev. Storitev sprožilca bi vedela, da mora zadeti vašo funkcijo in vaša funkcija bi bila konfigurirana za prejemanje zahtev sprožilnih storitev, ki jih dodate. Dodajanje sprožilcev je naslednja raven lambda vadnic in je zunaj obsega tega članka.

3. korak

Spodaj oblikovalski pododdelek je pododdelek Funkcijska koda. To je vaš inline IDE, ki ga omogoča Amazon. Izgleda nekako takole:

  • V spustnem meniju Vrsta vnosa kode lahko izberete, ali želite urediti kodo inline ali naložiti zip datoteko iz sistema ali naložiti zip datoteko iz Amazon S3. Možnosti nalaganja se lahko uporabljajo za zapletene kode, ki jih je mogoče enostavno urejati v nekaterih bolje predstavljenih IDE v vašem lokalnem sistemu.
  • Runtime je jezik / okvir, ki podpira vašo kodo.
  • Rokovanje je funkcija priklica znotraj vaše lambda funkcije AWS. Vaša funkcija AWS lambda ima lahko več upravljavcev in lahko določite, s katerim upravljavcem začnete izvajati. Sredstva za obdelavo slik kot metode, ki so določene za izvajanje določenih nalog.

4. korak

Na vrhu strani boste videli trak z nekaj gumbi. Kliknite na Izberi testni dogodek, da preizkusimo našo kodo. To vas bo pozvalo, da konfigurirate preskusni dogodek, če ni ustvarjen noben.

Konfigurirajte svoj prvi preskusni dogodek, kot je spodnji:

Shranite testni dogodek in kliknite Test. Videli boste rezultate izvajanja funkcije.

  • Odgovor - Končni rezultat, ki ga vrne vaša funkcija. Opazite, da se je naša funkcija vrnila ključ1.
  • ID zahteve - Vsaka zahteva vaše funkcije ima edinstven ID zahteve. Amazon jih uporablja za sledenje zahtev in ustvarjanje podatkov za obračun.
  • Dnevniki funkcij - Najbolj pronicljiv del AWS Lambda. To so podrobni dnevniki, ki določajo začetek in konec izvajanja funkcije. Za razliko od odpravljanja napak v običajnih IDE-jih se AWS Lambda v namen razhroščevanja močno zanaša na dnevnike. V CloudWatch so shranjeni tudi za prihodnje reference.

Čestitamo! Uspešno ste ustvarili funkcijo Lambda. Toda počakaj, tega še nismo poklicali. Pravkar smo ga preizkusili iz lastnega okolja. Prikličemo ga iz zunanjega sveta.

Pokliči funkcijo lambda AWS

Ustvarjali bi API REST za priklic funkcije Lambda.

Korak 1

Pojdite na Amazon API Gateway. Najdete ga tudi pod Storitve -> Omrežje in dostava vsebine. Kliknite na Ustvari API.

2. korak

Konfigurirajte osnovne podrobnosti API-ja spodaj in kliknite Ustvari API.

3. korak

Zdaj je ustvarjen vaš API, vendar v API-ju ni določena metoda HTTP. Kliknite spustni meni Dejanja in ustvari način. Opazili boste manjši spustni meni v levem podoknu. Kliknite na GET iz tega spustnega menija. Zato v osnovi ustvarjamo HTTP GET metodo za svoj API.

4. korak

Konfigurirajte svojo metodo GET za uveljavljanje lambda funkcije, kot je prikazano spodaj. V polju funkcije Lambda morate določiti ARN funkcije vaše Lambda. Kliknite Shrani.

Ko je vaša metoda GET shranjena, boste prišli na spodnji zaslon Izvajanje metod.

5. korak

Zdaj je ustvarjena tudi vaša metoda GET. Vendar še vedno nismo zagotovili parov ključ-vrednost, ki smo jih naredili v našem testnem okolju. Naša funkcija AWS Lambda pričakuje tri ključe in vrednosti. Določimo jih.

Kliknite Zahteva za integracijo in se pomaknite navzdol do Predloge za preslikavo. Določite predlogo za preslikavo, kot je spodaj. Vrsta vsebine je aplikacija / json. To je preprosto oblika parametrov, ki jih pošiljate v organ zahteve.

API je zdaj pripravljen za uporabo.

6. korak

Kliknite Dejanja in namestite API. V pojavnem oknu namestitve izberite Nova faza in navedite pomenljivo ime in opis.

Na spodnji zaslon se prikaže končna točka REST v API-ju, ki je konfiguriran in pripravljen za uporabo.

Kliknite končno točko in brskalnik bo poslal vašo funkcijo Lambda in prikazal odziv.

Čestitamo! Uspešno ste poklicali tudi svojo funkcijo Lambda. Precej dosežek.

Kdo se lahko nauči AWS Lambda

Do zdaj mora biti razvidno, da funkcija AWS Lambda zahteva malo znanja o storitvah, uvajanju storitev, zahtevah in odzivih. To so osnovne stvari, ki jih mora vsak računalniški programer poznati, da lahko ustvari spletne aplikacije. Če o tej temi nimate dovolj znanja, je priporočljivo, da si to pridobite, tako da je v AWS Lambda zagotovljeno brezplačno kodiranje brez težav.

AWS ima tudi obsežno dokumentacijo o vseh svojih storitvah. Oglejte si dokumentacijo za globlje razumevanje sveta AWS.

Poklic v AWS Lambda

Ne gre le za Lambda, ampak celoten sektor spletnih storitev Amazon je v porastu. Obstaja povpraševanje po strokovnjakih za storitve AWS. AWS ponuja tudi certifikate, ki ustrezajo vašemu strokovnemu nivoju. Oglejte si spletno stran AWS za dodatne informacije o tem.

Zaključek

Zdaj, ko ste razumeli osnove funkcij AWS Lambda, nadaljujte z ustvarjanjem dodatnih funkcij in integracijo z drugimi storitvami AWS. Nadaljujte z igranjem in nadaljujte z učenjem. Na zdravje!

Priporočeni članki

To je vodnik o tem, kaj je AWS Lambda. V tej vadnici o funkciji AWS Lambda smo razložili, kako konfigurirati in namestiti API. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je AWS? | Kako deluje?
  2. Kariera v Azure | Izobraževanje | Poklicna pot
  3. Vodnik po storitvah računalništva v oblaku
  4. Katere so alternative AWS?
  5. Celoten vodnik ponudnikov storitev računalništva v oblaku

Kategorija: