Vad är AWS Lambda-lager?

AWS Lambda är en datortjänst som erbjuds av Amazon som en del av Amazon Web Service (AWS) , som låter dig köra backend-koder utan serverhantering och provisionering. Bara den beräknade tidskrävningen är fakturerbar, du behöver inte betala medan din kod körs. AWS Lambda kan konfigureras för att inkludera ytterligare kod och innehåll i form av olika lager. Ett lager är ett ZIP-arkiv som innehåller alla bibliotek, en anpassad runtime eller andra beroenden. Lager låter dig använda bibliotek i dina funktioner utan att faktiskt inkludera dem i ditt distributionspaket, vilket gör din utveckling mycket enklare.

AWS Lambda-lager

AWS Lambda Partners erbjuder sina egna lager med AWS-kunder över säkerhets-, övervaknings- och applikationshantering.

1. Säkerhetslager

Cloud Security är högst prioriterat på AWS. Det är ett delat ansvar mellan dig och AWS som säkerhet för molnet och säkerhet i molnet.

  • Molnsäkerhet: AWS ansvarar för infrastrukturen för AWS-tjänster och ser till att tjänsterna används säkert.
  • Säkerhet i molnet: AWS-tjänsten som du använder bestämmer ditt ansvar. De faktorer som du ansvarar för inkluderar känsligheten för dina uppgifter, kravet från ditt företag och andra tillämpliga regler och lagar.

Exempel på säkerhetslager från APN-partners är:

  • Protego erbjuder Protego Function Self Protection (FSP) -modulen.
  • PureSec hjälper till att styra och upprätthålla bästa lösningar för serverlös säkerhet.
  • Twistlock tillhandahåller säkerhetskontroller med sina Defender Layers.

2. Övervaka lager

Alla Lambda-funktioner övervakas automatiskt av AWS Lambda, och statistiken rapporteras via CloudWatch. Lambda spårar automatiskt antalet förfrågningar, antalet förfrågningar som resulterar i fel och exekveringsvaraktigheten per begäran. AWS Lambda-konsolen, CloudWatch-konsolen och andra AWS-resurser visar förfrågningsgraden och felfrekvensen för dina Lambda-funktioner. Exempel på övervakningslager från APN-partners är:

  • Datadog erbjuder ett instrumentlager för Python
  • Epsagon erbjuder ett lager som möjliggör Epsagon distribuerad spårning.
  • IOpipe erbjuder konfigurerbar och flerdimensionell varning.
  • NodeSource erbjuder lågpåverkande övervakning för Node.js.

3. Lager för applikationshantering

AWS-konsolen hjälper dig att övervaka och hantera Lambda-applikationer. AWS CloudFormation-stackar listas i applikationsmenyn med Lambda-funktioner. Följande information om din ansökan visas:

  • SAM-mall eller AWS CLoudFormation Mall - Det är mallen som definierar din ansökan.
  • Resurser - AWS-resurserna definierade i din applikationsmall. Välj ett funktionsnamn i listan för att hantera applikationens Lambda-funktioner.

Exempel på applikationshanteringslager från APN-partners är:

  • Med Serverless Framework kan utvecklare distribuera serverlösa applikationer.
  • Stackery visar dig en lista över alla lager i ditt konto som du kan använda på din funktion.

AWS Lambda Runtime API-partners

Du kan välja en anpassad runtime när du skapar eller uppdaterar en funktion med Lambda Runtime API. Dina egna körtider kan publiceras eller så kan du använda de timmar som tillhandahålls av andra. Exempel på APN-partners som har gett stöd för nya timmar är:

  • Alert Logic tillhandahåller runtime-bibliotek för Erlang och
  • BluAge ger stöd för
  • Stackery ger ett PHP-runtime-lager.

konfigurationer

Du kan lägga till upp till 5 lager till din funktionskonfiguration, under eller efter skapandet av funktionen. Lagerversioner kan specificeras och kan uppdateras senare i funktionens konfiguration.

Tillägg av ett lager till en funktion

  • Kommando:

  • Exempel

  • Du kan lägga till flera lager från samma konto som funktionen eller från ett annat konto genom att ange dess sökväg.
  • Versioner av varje lager kan specificeras genom att tillhandahålla den fullständiga ARN för lagerversionen.
  • Tidigare lager skrivs över när du lägger till nya lager till samma funktion.
  • Ange en tom lista för att ta bort alla lager.

  • Funktioner får åtkomst till lager under körning i / opt
  • Versionen i det senast tillämpade lagret används om samma fil visas i flera lager.
  • Om ett lager raderas av skaparen fortsätter funktionen att köra så länge versionen av lagret finns.

Skapa ett lager

  • Kommando:

  • Tillsammans med kommandot används namn, beskrivning, ZIP-arkiv och en lista med tillvalstimmar som är kompatibla med lagret.
  • Exempel

  • En ny version skapas när publiceringslagerversionen kallas varje gång.
  • Kommando för att hitta kompatibla lager med funktionens körtid är,

  • Kommando för att se alla versioner av ett lager är,

  • Kommando för att få mer information om en version är,

  • Kommando för att ta bort en lagerversion är,

  • Funktioner kan inte konfigureras för att använda lagerversioner när du tar bort dem.

Inklusive bibliotek i ett lager

Placera biblioteken i mappar som stöds av runtime för att inkludera dem i ett lager.

  • Java:

  • Pytonorm:

  • Rubin:

  • Allt:

Lagretillstånd

  • För att konfigurera en funktion i ett lager eller att använda ett lager i ett annat konto, krävs behörighet för användarpolicy från ägaren.
  • Kommandot för att lägga till sådana behörigheter är,

  • Behörigheter gäller för en enda version av lagret.
  • Behörigheter bör ges varje gång du skapar en ny lagerversion.

Slutsats

AWS Lambda erbjuder en molnbaserad plattform för kortlöpande, statslös beräkning, händelsestyrda applikationer. Med AWS Lambda-lager kan du hålla ditt installationspaket litet och göra utvecklingen enklare. Det hjälper också till att bygga regelbaserad självhanterande infrastruktur med reducerade fel och mindre tidsförbrukning.

Rekommenderade artiklar

Detta är en guide till AWS Lambda Layers. Här diskuterar vi de olika lagren i AWS Lambda som inkluderar säkerhetslager, övervakningslager och applikationshanteringslager tillsammans med dess konfigurationer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Vad är AWS RedShift?
  2. AWS Kinesis
  3. AWS-tjänster
  4. Vad är AWS CloudFront
  5. Topp 9 användbara jämförelser av Erlang vs Haskell
  6. Konkurrenter till AWS med funktioner

Kategori: