Elastic network interfaces onderzoeken
Wanneer een Lambda-functie is geconfigureerd om binnen een VPC te draaien, maakt de Lambda-service Elastic Network Interfaces (ENI's) aan in de subnets die je opgeeft. Via deze ENI's maakt de functie verbinding met privéresources zoals RDS-databases.
Elke ENI krijgt een privé-IP-adres uit het CIDR-bereik van het subnet en valt onder de regels van de security group die je koppelt. Lambda maakt ENI's automatisch — je hoeft ze niet zelf te beheren. Dit opzetten kan echter tijd toevoegen aan cold starts, omdat Lambda eerst een ENI moet inrichten of hergebruiken voordat de handler kan uitvoeren.
AWS heeft dit sterk verbeterd met VPC-to-VPC NAT (Hyperplane), waardoor ENI's gedeeld kunnen worden tussen uitvoeringsomgevingen. Hierdoor is de VPC-cold-startboete voor de meeste workloads teruggebracht van seconden naar milliseconden. Toch blijft de stap voor het aanmaken van een ENI onderdeel van de initialisatielifecycle.
Waarom kan het inschakelen van VPC-connectiviteit de cold-startlatentie voor Lambda-functies vergroten?
Deze oefening maakt deel uit van de cursus
Serverless-toepassingen met AWS Lambda
Interactieve oefening met praktijkervaring
Zet theorie om in actie met een van onze interactieve oefeningen
Begin oefening