Komme i gang med AWS Lambda

Komme i gang med AWS Lambda

Lambda er en serverløs beregningstjeneste levert av AWS for å kjøre koden uten å levere og administrere serverne. Ettersom Lambda er en serverløs tjeneste, skaleres den automatisk fra titalls forespørsler til titusenvis av forespørsler.

Å være serverløs betyr ikke at det ikke involverer servere; Det betyr at kunden ikke administrerer servere, men det er AWSS 'ansvar å administrere servere. Du gir bare applikasjonskoden til Lambda, og resten er AWSS 'ansvar for å administrere alt for deg.

Ved hjelp av AWS Lambda betaler du bare det du bruker. Du blir bare belastet når noen får tilgang til søknaden din, og du blir aldri fakturert resten av tiden. I denne bloggen vil vi lage en enkel Lambda -funksjon ved hjelp av AWS Management Console.

Opprette første lambda -funksjon

Fra AWS Management Console, først, søk og gå til Lambda.

Fra panelet til venstre, gå til funksjoner.

Fra øverste høyre hjørne av Lambda -konsollen, klikker du på Opprett funksjonsknapp For å lage en lambda -funksjon.

Det vil åpne en konfigurasjonsside for lambda -funksjonen. Først vil den be om forskjellige alternativer for å lage lambda -funksjonen. Det er totalt 4 alternativer for å lage en lambda -funksjon.

  • Forfatter fra bunnen av: Du kan starte med lambda ved å lage en prøve Hei Verden funksjon.
  • Bruk en blåkopi: Lag en lambda -funksjon fra prøvekode og konfigurasjoner.
  • Containerbilde: Lag din lambda -funksjon fra et containerbilde.
  • Bla gjennom serverløst app -depot: Du kan opprette Lambda -funksjon fra AWS Serverless Application Repository.

For denne demoen vil vi velge Forfatter fra bunnen av alternativet for vår lambda -funksjon.

Gi nå litt grunnleggende informasjon om Lambda -funksjonen du vil lage. De Funksjonsnavn vil være navnet på lambda -funksjonen som vil bli opprettet. Det må være unikt i en region på AWS.

Runtime er versjonen av programmeringsspråket Lambda -funksjonen bruker. AWS Lambda gir runtime -versjoner av følgende programmeringsspråk.

  • Node.JS
  • Python
  • Rubin
  • Java
  • .NETT

For denne demoen vil vi bruke Python3.8 Runtime for vår første Lambda -funksjon.

Arkitekturen er typen databehandlingsprosessor som skal brukes av lambda -funksjonen. AWS Lambda gir følgende to beregningsprosessorer.

  • ARM64: 64-biters armarkitektur
  • x86_64: 64-bit x86 arkitektur

For denne demoen vil vi velge x86_64 Arkitektur for vår lambda -funksjon.

Nå er det på tide å sette tillatelsene til vår lambda -funksjon. Som standard vil AWS Lambda skape en ny rolle for hver Lambda -funksjon, men du kan også velge en eksisterende rolle for Lambda -funksjonen. For denne demoen, velg Lag en ny rolle med grunnleggende lambda -tillatelser.

Etter å ha gitt så mye detalj, klikker du nå på Lag funksjon knapp for å opprette den første lambda -funksjonen.

Testing Lambda -funksjon

Etter å ha opprettet lambda -funksjonen, klikker du på funksjonen, blar ned til lambda -koden og klikker på Test Tab.


Nå for å teste lambda -funksjonen, vil vi lage en testhendelse som vil utløse lambda -funksjonen. Velg Ny arrangement Alternativ for å lage en ny hendelse for denne lambda -funksjonen.

Nå er det mange testmaler for å utløse vår lambda -funksjon manuelt for testformål. Ettersom vår lambda -funksjon er et utvalg Hei Verden funksjon slik at vi bruker Hei Verden mal for å utløse vår lambda -funksjon.

Etter å ha valgt malen, skriv nå inn navnet på hendelsen og klikk på Test knapp for å utløse lambda -funksjonen.

Lambda -funksjonen, når den utløses, vil generere logger og andre detaljer om funksjonen. Det vil returnere følgende svar når en Hello World Lambda -funksjon utløses. Denne responsen er hardkodet i Hei Verden Lambda -funksjon.

Den vil også returnere sammendraget av lambda -funksjonen, som inkluderer minne som er levert til lambda -funksjonen og minnet som brukes av lambda -funksjonen. Det inkluderer også den totale faktureringstiden for Lambda -funksjonen vår som Lambda lader bare når en funksjon blir utført.

Varigheten er den totale tiden Lambda -funksjonen tok mens utførelsen, og den fakturerte varigheten er varigheten den vil bli fakturert. Lambda -funksjonsregninger for antall ganger funksjonen utføres, og for den tiden kodeutførelsen din tar avrundet til nærmeste 1ms. Vår funksjon tok bare 0.89ms men fakturert for 1 ms.

Tilsvarende har Lambda -funksjonen vår 128 MB minne reservert som standard, men utførelse bruker bare 39 MB minne.

Lambda -funksjonen genererer også noen logger som kan brukes til feilsøkingsformål. Disse loggene lagres automatisk i CloudWatch. Rollen knyttet til lambda -funksjonen tildeler tillatelser til lambda -funksjonen for å skrive logger til CloudWatch -logger.

For å sjekke tidligere logger som er lagret på AWS CloudWatch -logger, gå til CloudWatch -tjenesten.

Fra venstre sidepanel på CloudWatch -konsollen, gå til Logggrupper, Og det vil liste opp alle logggruppene.

Velg logggruppen som er opprettet for lambda -funksjonen fra listen over logggrupper. Logggruppen inkluderer navnet på lambda -funksjonen som den lagrer logger.

Logggruppen inneholder flere loggstrømmer i den. Loggstrømmer genereres for å holde rede på logger med hensyn til datoen. For øyeblikket vil det bare være en loggstrøm for i dag.

Inne i loggstrømmen er det flere logghendelser som inneholder tidsstempel og meldinger. Tidsstemplet er tiden da disse logger ble generert, og meldingen inneholder de faktiske loggene til lambda -funksjonen.

Konklusjon

AWS Lambda er en serverløs tjeneste levert av AWS for å kjøre søknaden din uten å administrere den. AWS administrerer og skalerer applikasjonen med økningen i belastningen. Du gir bare koden, og AWS kjører, skalerer og administrerer applikasjonen din. Ved hjelp av lambda betaler du bare når søknaden din brukes. Denne guiden handler om å komme i gang med Lambda, og den gir en grunnleggende oversikt over hvordan vi kan lage vår første Lambda -funksjon på AWS.