Essential Lambda Concepts | Aws

Essential Lambda Concepts | Aws
AWS Lambda er en datatjeneste som kjører back-end-koden som svar på hendelser som objektlasting til Amazon S3-bøtter, oppdateringer til Amazon DynamoDB-tabelldata, Amazon Kinesis Dreams, etc. Når koden er lastet opp til lambda, håndterer tjenesten all kapasitet, skalering, lapping og administrering av infrastrukturen for å kjøre koden.

Sentrale konsepter av lambda er skrevet nedenfor

  • Funksjon
  • Avtrekker
  • Begivenhet
  • Utførelsesmiljø
  • Instruksjonssett arkitektur
  • Distribusjonspakke
  • Runtime
  • Lag
  • Mål

La oss starte med de essensielle konseptene til AWS Lambda.

Funksjon

Generelt blir funksjonen referert til som en kodeblokk som kan betraktes som input, og den blir behandlet for å samle utdata. AWS leverer Lambda -tjenesten slik at brukere kan opprette en Lambda -funksjon, og den kan redigeres for å brukes i henhold til kravet. En lambda -funksjon kan opprettes fra AWS Lambda Dashboard ved å skrive navnet på funksjonen slik at den kan identifiseres fra listen over funksjoner. Runtime er et annet krav mens du oppretter en funksjon i Lambda, slik at den kan brukes i et visst miljø:

Brukeren kan legge til en trigger til lambda -funksjonen som er diskutert nedenfor.

Avtrekker

En trigger aktiverer lambda -funksjonen gjennom en spesifikk hendelse. Brukeren kan knytte flere triggere med en funksjon for å utføre dem flere ganger. Hver trigger må brukes til formålet ellers, det vil være bortkastet en ressurs, plass og andre. Utløseren kan festes til en opprettet funksjon, og hver funksjon kan identifiseres gjennom et gitt navn.

På bildet legges API Gateway lagt til, som inneholder en "API endepunkt”For å bruke avtrekkeren.

Begivenhet

Det opprettes en hendelse for å påkalle lambda -funksjonen, og den er representert i et JSON -dokument som har dataene for funksjonene å utføre eller prosess. Hvis et bilde lastes opp i Amazon S3 -bøtta og brukeren ønsker å opprette sin miniatyrbilde. Brukeren vil koble S3 til lambda -funksjonen, som skal opprette miniatyrbildet til et bilde når det lastes opp til S3 -bøtta. Dataene til bildet som skal konverteres vil bli mottatt av Lambda -funksjonen og lagres i tilfelle.

Merk: En lambda -funksjon må inneholde hendelsen, da det er inngangspunktet for funksjonen.

Utførelsesmiljø

En utvikler kan bruke utførelsesmiljøet til lambda -funksjonen for å skrive koden som skal utføres. Funksjonens kjøretid kommuniserer med API -runtime, og deretter blir den rettet til Lambda -tjenesten.

Runtime -miljøet er tilgjengelig i “Kode”Seksjon slik at utvikleren kan redigere den:

Etter det er neste konsept instruksjonssett arkitektur.

Instruksjonssett arkitektur

Den bestemmer prosessoren til systemet som lambda -funksjonen brukes på, og følgende arkitekturer kan brukes til å lage en lambda -funksjon:

  • Bruk "ARM64 - 64 -biters arm”Arkitektur”, for AWS Graviton2 -prosessoren
  • Bruk "x86_64 - 64 -bit x86”Arkitektur”, for x86-baserte prosessorer

Brukeren må velge en av disse arkitekturene i henhold til funksjonskoden.

Distribusjonspakke

Brukeren kan distribuere en lambda -funksjonskode ved å bruke distribusjonspakker i følgende skjemaer:

  • Containerbilder
  • Zip File Archives
  • Lag
  • Bruke andre tjenester til å distribuere pakker

Bruk noen måte å distribuere pakker for å laste opp koden til lambda -funksjonen.

Runtime

Runtime gir miljøet til å bruke et spesifikt språk for AWS Lambda -koden. Det er et språkspesifisert miljø som lar brukeren kjøre koden i det kjørbare miljøet. Noen få av kjøremiljøene er nevnt nedenfor:

  • Nodejs
  • Python
  • Rubin

Hvis koden skal lastes opp gjennom en ZIP -fil, må runtime samsvare med koden for språket.

Lag

Laget kan brukes til å lagre en blokk med Lambda -funksjonskode som kan være et bibliotek eller en modul, og det kan brukes på tvers av flere tjenester. Det gjør også Lambda -koden mindre ettersom en haug med kodeblokker lagres i forskjellige lag og kan brukes når som helst. Brukeren kan legge til nye lag og også redigere det allerede opprettede laget fra plattformen:

Lagene legges til for å lette Lambda -funksjonen, og det neste viktige konseptet er destinasjonen.

Mål

Det er muligheten til å påkalle asynkron lambda -funksjon, og den får ikke brukeren til å vente på at lambda -utførelsen skal være ferdig, da brukeren tidligere trenger å vente på at Lambda -funksjonen utføres. Destinasjonen kan ganske enkelt legges til fra plattformen ved å klikke på "Legg til destinasjon”Knapp koblet til lambda -funksjonen:

Denne guiden har med hell forklart de essensielle Lambda -konseptene.

Konklusjon

De essensielle konseptene til Amazon Lambda -tjenesten har blitt diskutert i denne guiden. Brukeren kan opprette en lambda -funksjon fra Lambda -dashbordet og deretter lage en trigger for å feste seg til den. Utløseren vil påkalle lambda -funksjonen for å utføre når en viss hendelse inntreffer. En hendelse er inngangspunktet for Lambda -funksjonen, og runtime -miljøet i Lambda kan brukes til å skrive kode på et bestemt språk.