Hva er AWS Lambda Layers?

AWS Lambda er en computertjeneste som tilbys av Amazon som en del av Amazon Web Service (AWS) , som lar deg kjøre backend-koder uten serveradministrasjon og -levering. Bare beregnet tidsbruk er fakturerbar, du trenger ikke betale mens koden din kjører. AWS Lambda kan konfigureres til å inkludere tilleggskode og innhold i form av forskjellige lag. Et lag er et ZIP-arkiv som inneholder alle bibliotekene, en tilpasset kjøretid eller andre avhengigheter. Lag lar deg bruke biblioteker i funksjonene dine uten å inkludere dem i distribusjonspakken, noe som gjør utviklingen din mye enklere.

AWS Lambda Layers

AWS Lambda Partners tilbyr egne lag med AWS-kunder på tvers av sikkerhet, overvåking og applikasjonsstyring.

1. Sikkerhetslag

Cloud Security er høyest prioritert hos AWS. Det er et delt ansvar mellom deg og AWS som sikkerhet for skyen og sikkerhet i skyen.

  • Cloud of the Cloud: AWS er ​​ansvarlig for AWS-tjenesteinfrastrukturen og sørger for at tjenestene brukes sikkert.
  • Sikkerhet i skyen: AWS-tjenesten du bruker bestemmer ditt ansvar. Faktorene du er ansvarlig for inkluderer sensitiviteten til dataene dine, kravet til selskapet ditt og andre gjeldende regler og lover.

Eksempler på sikkerhetslag fra APN-partnere er:

  • Protego tilbyr Protego Function Self Protection (FSP) modul.
  • PureSec hjelper deg med å styre og håndheve beste praksis for serverløs sikkerhet.
  • Twistlock gir sikkerhetskontroller med sine Defender Layers.

2. Overvåking av lag

Alle Lambda-funksjonene overvåkes automatisk av AWS Lambda, og beregningene rapporteres gjennom CloudWatch. Lambda sporer automatisk antall forespørsler, antall forespørsler som resulterer i feil og utførelsesvarigheten per forespørsel. AWS Lambda-konsollen, CloudWatch-konsollen og andre AWS-ressurser viser forespørselsratene og feilhastighetene for Lambda-funksjonene dine. Eksempler på overvåkingslag fra APN-partnere er:

  • Datadog tilbyr et instrumenteringslag for Python
  • Epsagon tilbyr et lag som muliggjør Epsagon distribuert sporing.
  • IOpipe tilbyr konfigurerbar og flerdimensjonal varsling.
  • NodeSource tilbyr overvåkende overvåking for Node.js.

3. Lag for applikasjonsstyring

AWS-konsollen hjelper deg med å overvåke og administrere Lambda Applications. AWS CloudFormation-stablene er listet opp i applikasjonsmenyen med Lambda-funksjoner. Følgende informasjon om søknaden din vises:

  • SAM Template eller AWS CLoudFormation Template - Det er malen som definerer applikasjonen din.
  • Ressurser - AWS-ressursene definert i programmalen. Velg et funksjonsnavn fra listen for å administrere applikasjonens Lambda-funksjoner.

Eksempler på applikasjonsstyringslag fra APN-partnere er:

  • Serverless Framework lar utviklere distribuere serverløse applikasjoner.
  • Stackery viser deg en liste over alle lagene i kontoen din som du kan bruke på din funksjon.

AWS Lambda Runtime API Partners

Du kan velge en tilpasset kjøretid når du oppretter eller oppdaterer en funksjon, med Lambda Runtime API. Dine egne driftstider kan publiseres, eller du kan bruke antall timer gitt av andre. Eksempler på APN-partnere som har gitt støtte til nye driftstider er:

  • Alert Logic tilbyr runtime-biblioteker for Erlang og
  • BluAge gir støtte for
  • Stackery gir et PHP-runtime-lag.

konfigurasjoner

Du kan legge til opptil 5 lag i funksjonens konfigurasjon, under eller etter opprettelsen av funksjonen. Lagversjoner kan spesifiseres og kan oppdateres senere i funksjonens konfigurasjon.

Tillegg av et lag til en funksjon

  • Kommando:

  • Eksempel

  • Du kan legge til flere lag fra samme konto som funksjonen eller fra en annen konto, ved å spesifisere banen.
  • Versjoner av hvert lag kan spesifiseres ved å oppgi hele ARN for lagversjonen.
  • Tidligere lag vil bli overskrevet når du legger til nye lag til samme funksjon.
  • Spesifiser en tom liste for å fjerne alle lagene.

  • Funksjoner får tilgang til lag under utførelse i / opt
  • Versjonen i det siste anvendte laget brukes hvis den samme filen vises i flere lag.
  • Hvis et lag blir slettet av skaperen, fortsetter funksjonen å kjøre så lenge versjonen av laget eksisterer.

Oppretting av et lag

  • Kommando:

  • Sammen med kommandoen brukes navn, beskrivelse, ZIP-arkiv og en liste over valgfrie driftstider kompatible med laget.
  • Eksempel

  • En ny versjon opprettes når utgave-lag-versjonen blir kalt hver gang.
  • Kommando for å finne kompatible lag med funksjonstiden din er,

  • Kommando for å se alle versjonene av et lag er,

  • Kommando for å få mer informasjon om en versjon er,

  • Kommando for å slette en lagversjon er,

  • Funksjoner kan ikke konfigureres til å bruke lagversjoner når du har slettet den.

Inkludert biblioteker i et lag

Plasser bibliotekene i runtime-støttede mapper for å inkludere dem i et lag.

  • Java:

  • Python:

  • Rubin:

  • Alle:

Lagtillatelser

  • For å konfigurere en funksjon i et lag eller for å bruke et lag i en annen konto, er det nødvendig med tillatelser fra brukerpolitikken fra eieren.
  • Kommandoen for å legge til slike tillatelser er,

  • Tillatelser gjelder for en enkelt versjon av laget.
  • Tillatelser bør gis hver gang du oppretter en ny lagversjon.

Konklusjon

AWS Lambda tilbyr en sky-native plattform for kort løpende, statsløs beregning, hendelsesstyrte applikasjoner. AWS Lambda-lag lar deg holde distribusjonspakken liten og gjøre utviklingen enklere. Dessuten hjelper det å bygge regelbasert selvstyrende infrastruktur med reduserte feil og mindre tidsforbruk.

Anbefalte artikler

Dette er en guide til AWS Lambda Layers. Her diskuterer vi de forskjellige lagene i AWS Lambda som inkluderer sikkerhetslag, overvåkingslag og applikasjonsstyringslag sammen med dets konfigurasjoner. Du kan også se på følgende artikler for å lære mer -

  1. Hva er AWS RedShift?
  2. AWS Kinesis
  3. AWS Services
  4. Hva er AWS CloudFront
  5. Topp 9 nyttige sammenligninger av Erlang vs Haskell
  6. Konkurrenter av AWS med funksjoner

Kategori: