AWS Lambda voor productie configureren
Applicaties implementeren op AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Het werkte in test
De functie haalde alle tests
In productie treedt time-out op en wordt gethrottled
De code was goed; de configuratie niet
Lambda-configuratie die telt in productie
Memory
: schaalt ook CPU en netwerk
Timeout
: max. seconden tot de functie wordt beëindigd
Ephemeral storage
: tijdelijke ruimte in /tmp
Concurrency
: hoeveel tegelijk draaien
Geheugen sizing en de CPU-koppeling
Meer geheugen =
evenredig meer CPU
Een CPU-gebonden functie draait sneller met meer geheugen
Kortere duur kan
lagere kosten
betekenen
Kies de juiste grootte door te testen, niet te gokken
Concurrency: gereserveerd vs voorzien
Gereserveerde concurrency
Zet een limiet op gelijktijdige executions
Beschermt downstream-systemen en andere functies
Voorzien concurrency
Verwarmt instanties voor, geen cold start
Voor latentiegevoelige, user-facing functies
Configuratie en gedeelde code verpakken
Omgevingsvariabelen
: per-omgeving configuratie
Layers
: deel code en afhankelijkheden tussen functies
Extensies
: draaien naast de functie voor tools
Houd config buiten het deploymentpakket
Lambda koppelen aan een VPC
Koppel Lambda aan
private subnets
voor interne resources
Lambda maakt
ENI's
in je VPC
Security groups
bepalen wat het kan bereiken
Heeft een NAT of VPC-endpoint nodig voor extern bereik
Fouten afhandelen met destinations en DLQ's
Asynchrone invokes
her proberen automatisch
bij falen
Lambda Destinations
: routeer onSuccess en onFailure
Dead-letter queue
: vang events die nooit slagen
Laat een mislukte event nooit stil vallen
Laten we oefenen!
Applicaties implementeren op AWS
Preparing Video For Download...