Wat is AWS Lambda-lagen?

AWS Lambda is een computerservice aangeboden door Amazon als onderdeel van Amazon Web Service (AWS) , waarmee u backendcodes kunt uitvoeren zonder serverbeheer en -voorziening. Alleen de berekende rekentijd is factureerbaar, u hoeft niet te betalen terwijl uw code actief is. AWS Lambda kan worden geconfigureerd om extra code en inhoud in de vorm van verschillende lagen op te nemen. Een laag is een ZIP-archief dat alle bibliotheken, een aangepaste runtime of andere afhankelijkheden bevat. Met lagen kunt u bibliotheken in uw functies gebruiken zonder ze daadwerkelijk in uw implementatiepakket op te nemen, wat uw ontwikkeling veel eenvoudiger maakt.

AWS Lambda-lagen

AWS Lambda Partners biedt zijn eigen lagen aan bij AWS-klanten op het gebied van beveiliging, bewaking en applicatiebeheer.

1. Beveiligingslagen

Cloudbeveiliging is de hoogste prioriteit bij AWS. Het is een gedeelde verantwoordelijkheid tussen u en AWS als beveiliging van de cloud en beveiliging in de cloud.

  • Security of the Cloud: AWS is verantwoordelijk voor de AWS-service-infrastructuren en zorgt ervoor dat de services veilig worden gebruikt.
  • Beveiliging in de cloud: de AWS-service die u gebruikt, bepaalt uw verantwoordelijkheid. De factoren waarvoor u verantwoordelijk bent, omvatten de gevoeligheid van uw gegevens, de vereiste van uw bedrijf en andere toepasselijke wet- en regelgeving.

Voorbeelden van beveiligingslagen van APN-partners zijn:

  • Protego biedt de Protego Function Self Protection (FSP) -module.
  • PureSec helpt best practices voor serverloze beveiliging te beheren en af ​​te dwingen.
  • Twistlock biedt beveiligingscontroles met zijn Defender-lagen.

2. Lagen bewaken

Alle Lambda-functies worden automatisch bewaakt door AWS Lambda en de statistieken worden gerapporteerd via CloudWatch. Lambda volgt automatisch het aantal aanvragen, het aantal aanvragen dat tot fouten leidt en de uitvoeringstijd per aanvraag. De AWS Lambda-console, de CloudWatch-console en andere AWS-bronnen geven de aanvraagpercentages en foutpercentages van uw Lambda-functies weer. Voorbeelden van monitoringlagen van APN-partners zijn:

  • Datadog biedt een instrumentatielaag voor Python
  • Epsagon biedt een laag waarmee Epsagon gedistribueerde tracering mogelijk is.
  • IOpipe biedt configureerbare en multidimensionale alarmering.
  • NodeSource biedt low-impact monitoring voor Node.js.

3. Toepassingsbeheerlagen

De AWS-console helpt u bij het bewaken en beheren van Lambda-toepassingen. De AWS CloudFormation-stacks worden vermeld in het applicatiemenu met Lambda-functies. De volgende informatie over uw toepassing wordt weergegeven:

  • SAM-sjabloon of AWS CLoudFormation-sjabloon - dit is de sjabloon die uw toepassing definieert.
  • Bronnen - De AWS-bronnen die zijn gedefinieerd in de sjabloon van uw applicatie. Kies een functienaam in de lijst om de Lambda-functies van de toepassing te beheren.

Voorbeelden van toepassingsbeheerlagen van APN-partners zijn:

  • Met Serverless Framework kunnen ontwikkelaars serverloze applicaties implementeren.
  • Stackery geeft u een lijst met alle lagen in uw account die u op uw functie kunt toepassen.

AWS Lambda Runtime API-partners

U kunt een aangepaste runtime selecteren bij het maken of bijwerken van een functie, met de Lambda Runtime API. Uw eigen looptijden kunnen worden gepubliceerd of u kunt de looptijden van anderen gebruiken. Voorbeelden van APN-partners die ondersteuning hebben geboden voor nieuwe looptijden zijn:

  • Alert Logic biedt runtime-bibliotheken voor Erlang en
  • BluAge biedt ondersteuning voor
  • Stackery biedt een PHP-runtime-laag.

configuraties

U kunt maximaal 5 lagen toevoegen aan de configuratie van uw functie, tijdens of na het maken van de functie. Laagversies kunnen worden opgegeven en kunnen later worden bijgewerkt in de configuratie van de functie.

Toevoegen van een laag aan een functie

  • Commando:

  • Voorbeeld

  • U kunt meerdere lagen toevoegen vanuit hetzelfde account als de functie of vanuit een ander account door het pad op te geven.
  • Versies van elke laag kunnen worden gespecificeerd door de volledige ARN van de laagversie op te geven.
  • Vorige lagen worden overschreven bij het toevoegen van nieuwe lagen aan dezelfde functie.
  • Geef een lege lijst op om alle lagen te verwijderen.

  • Functies hebben toegang tot lagen tijdens uitvoering in de / opt
  • De versie in de laatst toegepaste laag wordt gebruikt als hetzelfde bestand in meerdere lagen verschijnt.
  • Als een laag door de maker wordt verwijderd, blijft de functie actief zolang de versie van de laag bestaat.

Creatie van een laag

  • Commando:

  • Samen met de opdracht worden naam, beschrijving, ZIP-archief en een lijst met optionele runtimes gebruikt die compatibel zijn met de laag.
  • Voorbeeld

  • Een nieuwe versie wordt gemaakt wanneer de publicatielaagversie elke keer wordt aangeroepen.
  • Opdracht om compatibele lagen te vinden met de looptijd van uw functie is,

  • Opdracht om alle versies van een laag te zien is,

  • Opdracht om meer details over een versie te krijgen is,

  • Opdracht om een ​​laagversie te verwijderen is,

  • Functies kunnen niet worden geconfigureerd om laagversies te gebruiken, zodra u deze verwijdert.

Bibliotheken opnemen in een laag

Plaats de bibliotheken in door runtime ondersteunde mappen om ze in een laag op te nemen.

  • Java:

  • Python:

  • Robijn:

  • Allemaal:

Laagrechten

  • Om een ​​functie in een laag te configureren of om een ​​laag in een ander account te gebruiken, zijn gebruikersbeleidsmachtigingen van de eigenaar nodig.
  • De opdracht voor het toevoegen van dergelijke machtigingen is,

  • Machtigingen zijn van toepassing op een enkele versie van de laag.
  • Machtigingen moeten worden gegeven, elke keer dat u een nieuwe laagversie maakt.

Conclusie

AWS Lambda biedt een cloud-native platform voor kortlopende, stateless computation, event-driven applicaties. Met AWS Lambda-lagen kunt u uw implementatiepakket klein houden en de ontwikkeling eenvoudiger maken. Het helpt ook bij het bouwen van een op regels gebaseerde zelfbeheerinfrastructuur met minder fouten en minder tijdverbruik.

Aanbevolen artikelen

Dit is een handleiding voor de AWS Lambda-lagen. Hier bespreken we de verschillende lagen van AWS Lambda, waaronder beveiligingslagen, controlelagen en lagen voor applicatiebeheer, samen met de configuraties. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat is AWS RedShift?
  2. AWS Kinesis
  3. AWS Services
  4. Wat is AWS CloudFront
  5. Top 9 nuttige vergelijkingen van Erlang versus Haskell
  6. Concurrenten van AWS met functies

Categorie: