Hvad er AWS Lambda-lag?

AWS Lambda er en computertjeneste, der tilbydes af Amazon som en del af Amazon Web Service (AWS) , der giver dig mulighed for at køre backend-koder uden serverstyring og provisionering. Bare den brugte computertid kan faktureres, du behøver ikke betale, mens din kode kører. AWS Lambda kan konfigureres til at inkludere yderligere kode og indhold i form af forskellige lag. Et lag er et ZIP-arkiv, der indeholder alle biblioteker, en brugerdefineret runtime eller andre afhængigheder. Lag giver dig mulighed for at bruge biblioteker i dine funktioner uden faktisk at inkludere dem i din implementeringspakke, hvilket gør din udvikling meget lettere.

AWS Lambda Layers

AWS Lambda Partners tilbyder sine egne lag med AWS-kunder på tværs af sikkerhed, overvågning og applikationsstyring.

1. Sikkerhedslag

Cloud Security er den højeste prioritet hos AWS. Det er et delt ansvar mellem dig og AWS som sikkerhed for skyen og sikkerhed i skyen.

  • Skyens sikkerhed: AWS er ​​ansvarlig for AWS-serviceinfrastrukturer og sikrer, at tjenesterne bruges sikkert.
  • Sikkerhed i skyen: Den AWS-tjeneste, du bruger, bestemmer dit ansvar. De faktorer, du er ansvarlige for, inkluderer følsomheden af ​​dine data, kravet fra din virksomhed og andre gældende regler og love.

Eksempler på sikkerhedslag fra APN-partnere er:

  • Protego tilbyder Protego Function Self Protection (FSP) modul.
  • PureSec hjælper med at styre og håndhæve serverfri sikkerhed bedste praksis.
  • Twistlock leverer sikkerhedskontrol med dens Defender-lag.

2. Overvågning af lag

Alle Lambda-funktioner overvåges automatisk af AWS Lambda, og metrics rapporteres via CloudWatch. Lambda sporer automatisk antallet af anmodninger, antallet af anmodninger, der resulterer i fejl, og eksekveringsvarigheden pr. Anmodning. AWS Lambda-konsollen, CloudWatch-konsollen og andre AWS-ressourcer viser anmodningshastighederne og fejlhastighederne for dine Lambda-funktioner. Eksempler på overvågningslag fra APN-partnere er:

  • Datadog tilbyder et instrumenteringslag til Python
  • Epsagon tilbyder et lag, der muliggør Epsagon distribueret sporing.
  • IOpipe tilbyder konfigurerbar og flerdimensionel alarmering.
  • NodeSource tilbyder overvågning med lav indvirkning på Node.js.

3. Lag til applikationsstyring

AWS-konsollen hjælper dig med at overvåge og administrere Lambda-applikationer. AWS CloudFormation-stakkene vises i applikationsmenuen med Lambda-funktioner. Følgende oplysninger om din ansøgning vises:

  • SAM-skabelon eller AWS CLoudFormation Template - Det er den skabelon, der definerer din applikation.
  • Ressourcer - AWS-ressourcerne, der er defineret i din applikations skabelon. Vælg et funktionsnavn fra listen for at administrere applikationens Lambda-funktioner.

Eksempler på applikationsstyringslag fra APN-partnere er:

  • Serverless Framework lader udviklere implementere serverløse applikationer.
  • Stackery viser dig en liste over alle lagene på din konto, som du kan anvende til din funktion.

AWS Lambda Runtime API-partnere

Du kan vælge en brugerdefineret runtime, når du opretter eller opdaterer en funktion med Lambda Runtime API. Dine egne driftstider kan offentliggøres, eller du kan bruge driftstiderne, som andre leverer. Eksempler på APN-partnere, der har ydet støtte til nye driftstider, er:

  • Alert Logic leverer runtime-biblioteker til Erlang og
  • BluAge giver support til
  • Stackery giver et PHP-runtime-lag.

Konfigurationer

Du kan tilføje op til 5 lag til din funktionskonfiguration under eller efter oprettelsen af ​​funktionen. Lagversioner kan specificeres og kan opdateres senere i funktionens konfiguration.

Tilføjelse af et lag til en funktion

  • Kommando:

  • Eksempel

  • Du kan tilføje flere lag fra den samme konto som funktionen eller fra en anden konto ved at specificere dens sti.
  • Versioner af hvert lag kan specificeres ved at angive den fulde ARN for lagversionen.
  • Tidligere lag overskrives, når der tilføjes nye lag til den samme funktion.
  • Angiv en tom liste for at fjerne alle lagene.

  • Funktioner får adgang til lag under udførelse i / opt
  • Versionen i det sidst anvendte lag bruges, hvis den samme fil vises i flere lag.
  • Hvis et lag slettes af dets skaber, fortsætter funktionen med at køre, så længe versionen af ​​laget findes.

Oprettelse af et lag

  • Kommando:

  • Sammen med kommandoen bruges navn, beskrivelse, ZIP-arkiv og en liste over valgfri driftstider, der er kompatible med laget.
  • Eksempel

  • En ny version oprettes, når publicerings-lag-versionen kaldes hver gang.
  • Kommando til at finde kompatible lag med din funktions runtime er,

  • Kommando til at se alle versionerne af et lag er,

  • Kommando for at få flere detaljer om en version er,

  • Kommando til at slette en lagversion er,

  • Funktioner kan ikke konfigureres til at bruge lagversioner, når du først har slettet den.

Inkl. Biblioteker i et lag

Placer bibliotekerne i runtime-understøttede mapper for at inkludere dem i et lag.

  • Java:

  • Python:

  • Rubin:

  • Alle:

Lagtilladelser

  • For at konfigurere en funktion i et lag eller til at bruge et lag i en anden konto, er brugerpolitiske tilladelser fra ejeren nødvendige.
  • Kommandoen til at tilføje sådanne tilladelser er,

  • Tilladelser gælder for en enkelt version af laget.
  • Der skal gives tilladelser, hver gang du opretter en ny lagversion.

Konklusion

AWS Lambda tilbyder en cloud-native platform til kortkørende, statsløs beregning, begivenhedsstyret applikationer. AWS Lambda-lag giver dig mulighed for at holde din installationspakke lille og gøre udviklingen lettere. Det hjælper også med at opbygge regelbaseret selvstyrende infrastruktur med reducerede fejl og mindre tidsforbrug.

Anbefalede artikler

Dette er en guide til AWS Lambda Layers. Her diskuterer vi de forskellige lag i AWS Lambda, der inkluderer sikkerhedslag, overvågningslag og applikationsstyringslag sammen med dets konfigurationer. Du kan også se på de følgende artikler for at lære mere -

  1. Hvad er AWS RedShift?
  2. AWS Kinesis
  3. AWS Services
  4. Hvad er AWS CloudFront
  5. Top 9 nyttige sammenligninger af Erlang vs Haskell
  6. Konkurrenter til AWS med funktioner

Kategori: