Ievads AWS Lambda iesācējiem

Apgūsim AWS Lambda pamatus un kā soli pa solim palaist funkciju.

Ievads

Kad veidojat lietojumprogrammas, vēlaties, lai tās nodrošinātu izcilu lietotāja pieredzi. Lai īstenotu burvību, jūsu lietojumprogrammai ir nepieciešams aizmugursistēmas kods, kas darbojas, reaģējot uz notikumiem.

Taču, lai pārvaldītu aizmugurkoda viesošanas un izpildes infrastruktūru, jums ir jāizmēra, jānodrošina un mērogojams virkne serveru, jāpārvalda operētājsistēmas atjauninājumi, jāpiemēro drošības ielāpi un pēc tam jāuzrauga visas šīs infrastruktūras veiktspēja un pieejamība.

Vai nebūtu jauki, ja jūs varētu koncentrēties uz lielisku lietojumprogrammu izveidi, neuztraucoties par to infrastruktūru? Šeit parādās AWS Lambda.

Kas ir AWS Lambda?

AWS Lambda ir bezservera skaitļošanas pakalpojums, kas ļauj palaist kodu, neuztraucoties par servera nodrošināšanu vai pārvaldību. Varat palaist savu lietojumprogrammu vai aizmugursistēmas pakalpojumu, izmantojot AWS Lambda bez administrēšanas. Vienkārši augšupielādējiet savu kodu vietnē Lambda, un tas palaidīs jūsu kodu, pat mērogos infrastruktūru ar augstu pieejamību.

Kods, kuru darbināt ar AWS Lambda, tiek saukts par lambda funkciju. Pašlaik tas atbalsta šādas programmēšanas valodas:

  • Java
  • Python
  • C#
  • Node.js
  • Aiziet
  • PowerShell
  • Rubīns

Tas nodrošina arī izpildlaika API, ko var izmantot, lai palaistu funkcijas, kas rakstītas citās (vietējās) programmēšanas valodās.

Lai strādātu ar AWS Lambda, ir tikai viens priekšnoteikums; jums ir jābūt AWS kontam, no kura varat piekļūt AWS pārvaldības konsolei.

  Populārākās programmatiskās reklamēšanas platformas 2022. gadā

AWS varat izsaukt Lambda ir FaaS (funkcija kā pakalpojums).

AWS Lambda funkcijas

Tālāk ir norādītas dažas no svarīgām AWS Lambda piedāvātajām funkcijām:

  • AWS Lambda viegli mērogo infrastruktūru bez papildu konfigurācijas. Tas samazina iesaistīto operatīvo darbu.
  • Tas piedāvā vairākas iespējas, piemēram, AWS S3, CloudWatch, DynamoDB, API Gateway, Kinesis, CodeCommit un daudzas citas, lai aktivizētu notikumu.
  • Jums nav jāiegulda iepriekš. Jūs maksājat tikai par atmiņu, ko izmanto lambda funkcija, un minimālas izmaksas par pieprasījumu skaitu, tādējādi rentabli.
  • AWS Lambda ir droša. Tas izmanto AWS IAM, lai definētu visas lomas un drošības politikas.
  • Tā piedāvā kļūdu toleranci gan pakalpojumiem, kuros darbojas kods, gan funkcija. Jums nav jāuztraucas par lietojumprogrammas lejupslīdi.

AWS Lambda cenas

AWS Lambda cenas ir atkarīgas no ilguma un atmiņas, ko izmanto jūsu rakstītā lambda funkcija. Maksimālais, ko varat piešķirt lambda funkcijai, ir 3008 MB ar 64 MB soli. Zemāk ir cenu tabula ar visām atmiņas plāksnēm 100 milisekundēm.

Kā darbojas AWS Lambda?

  • Pirmkārt, jūs izveidojat funkciju un pievienojat tai pamatinformāciju, piemēram, funkcijā izmantojamo programmēšanas valodu.
  • Pēc tam ierakstiet savu kodu lambda redaktorā vai augšupielādējiet to atbalstītā programmēšanas valodā zip failā.
  • Kad lambda kods ir augšupielādēts, pakalpojums apstrādā visu infrastruktūras jaudas mērogošanu, ielāpu un administrēšanu.
  • Lai palaistu kodu, ir jāaktivizē lambda funkcija ar ārēju AWS pakalpojumu, kas var izsaukt lambda funkciju. Piemēram, tas var būt S3 spainis.
  • Dažu sekunžu laikā lambda būs gatava automātiski aktivizēt jūsu funkciju, kad notiks kāds notikums. AWS Lambda palaiž jūsu kodu, kad tiek izsaukts trigera notikums. Tā noteikumi pārvalda un uzrauga serverus jūsu vietā.
  • Ja jūsu funkcijai ir nepieciešama liela apstrādes jauda, ​​tā izvēlēsies gadījuma veidu ar lielāku apstrādes jaudu un operatīvo atmiņu, vai arī, ja lambda kods tiek izpildīts tikai divas sekundes, tā atlasīs zemāko iespējamo gadījumu, kas ietaupa jūsu naudu un laiku. .
  23 uzņēmumi, kas piedāvā BEZMAKSAS pakalpojumus Covid-19 laikā

Tātad AWS Lambda darbojas iekšēji. Ļaujiet man parādīt jums AWS Lambda demonstrāciju.

AWS lambda funkcijas izveide

Šim rakstam es izveidošu ļoti vienkāršu spēli, izmantojot lambda funkciju Node.js. Es izveidošu lambda funkciju kauliņu ripināšanai, nejauši ģenerējot skaitli no 1 līdz 6 un izdrukājot to.

  • Dodieties uz AWS pārvaldības konsoli un meklēšanas joslā ierakstiet Lambda, noklikšķiniet uz Lambda.

  • Parādīsies funkciju logs, noklikšķiniet uz Izveidot funkciju.

  • Jūs iegūsit dažādas funkcijas izveides iespējas ar to skaidrojumu. Tā kā es to veidoju no nulles, es izvēlēšos Autoru no nulles.

  • Pēc tam jums ir jāaizpilda nepieciešamā informācija šai lambda funkcijai. Ievadiet funkcijas nosaukumu un atlasiet Node.js versiju, kuru vēlaties izmantot šai funkcijai.
  • Jums arī jāizvēlas izpildes loma. Tā kā manā AWS kontā nav definēta neviena esoša loma, es turpināšu un atlasīšu iespēju izveidot jaunu lomu. Noklikšķiniet uz Izveidot funkciju.

  • Jūs saņemsit veiksmes ziņojumu, ka unction ir izveidots. Noklikšķiniet uz dizainera loga, lai to samazinātu.

  • Nākamais būs funkcijas koda logs.
  • Ievietojiet tālāk minēto kodu redaktorā. Varat arī augšupielādēt kodu, izmantojot zip failu, bet es izmantoju iekšējo AWS koda redaktoru.
  Kā izveidot Microsoft Teams sapulces piezīmes

  • Tas ir vienkāršs kods, kas aizņem tikai skaitli no 1 līdz 6 un izmanto nejaušu matemātisko funkciju, lai nejauši ģenerētu skaitli un izdrukātu to, kad funkcija tiek izsaukta.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
const out="Dice throw result is: " + randomNum;
return out;
};
  • Tagad noklikšķiniet uz pogas Pārbaudīt augšējā labajā stūrī. Tiks parādīts uznirstošais logs, lai konfigurētu testa notikumu, ievadiet notikuma nosaukumu un noklikšķiniet uz konfigurēt.

  • Tagad noklikšķiniet uz Saglabāt un pēc tam uz Pārbaudīt.

Izpildes rezultātā jūs redzēsit tikko uzrakstītās funkcijas loģikas izvadi. Izdrukā – kauliņu mešanas rezultāts ir 2.

  • Ritiniet uz augšu un noklikšķiniet uz detalizētiem izpildes rezultātiem, lai iegūtu pilnīgu šīs lambda funkcijas kopsavilkumu ar paredzamo rezultātu. Ir pieejama arī informācija, piemēram, pieprasījuma ID, ilgums, rēķina ilgums, konfigurētie resursi utt. ar žurnāla izvadi.

  • Noklikšķiniet uz uzraudzības cilnes, lai vizualizētu mākoņa novērošanas žurnālus un lambda funkciju veiktspēju noteiktā laikā.

  • Ja iekļūstat žurnālos, kurus izveidoja CloudWatch, varat skatīt sīkāku informāciju par to, kas notika, kad darbojās lambda funkcija, ko uzrauga CloudWatch.

Secinājums

Darba sākšana ar Lambda ir patiešām viegli. Ja jūsu biznesa lietojumprogrammai ir nepieciešams palaist aizmugursistēmas kodu, varat apsvērt iespēju izmantot bezservera platformu, piemēram, AWS Lambda.

Vai jums patika lasīt rakstu? Kā būtu ar dalīšanos ar pasauli?