Toegang tot private resources in een VPC

Serverless-toepassingen met AWS Lambda

Claudio Canales

Senior DevOps Engineer

Wat is een VPC?

  • Een VPC is je private netwerk in AWS.
  • Biedt adresruimte, routing en firewallcontrole.
  • Jij bepaalt hoe resources verbinden.

Overzicht VPC-onderdelen

Serverless-toepassingen met AWS Lambda

Eenvoudige analogie: een gated community

  • Subnets zijn buurten.
  • Security groups zijn de toegangsregels.
  • NAT is de gedeelde uitgang naar het publieke internet.

Analogie: gated community

Serverless-toepassingen met AWS Lambda

Waarom Lambda in een VPC draaien?

  • Bereik private resources zoals interne services of databases.
  • Security groups bepalen waarmee Lambda mag verbinden.

Lambda VPC private toegang

Serverless-toepassingen met AWS Lambda

Wat je configureert

  • Kies subnets.
  • Kies een security group.
  • Lambda krijgt een IP in je VPC om private endpoints te bereiken.

VPC-configuratie: invoer en effecten

Serverless-toepassingen met AWS Lambda

Subnets: waar je functie draait

  • Subnets bepalen waar de functie in het netwerk draait.
  • Private subnets hebben geen directe internetroute.
  • Kies subnets die kunnen bereiken wat je handler nodig heeft.

Impact subnetselectie

Serverless-toepassingen met AWS Lambda

Security groups: firewallregels

  • Security groups zijn firewallregels voor de netwerkinterface.
  • Ze sturen inkomend en uitgaand verkeer.
  • Uitgaande regels bepalen vaak of Lambda een database kan bereiken.

Security group als portier-analogie

Serverless-toepassingen met AWS Lambda

ENI's en cold starts

  • ENI = Elastic Network Interface.
  • Lambda moet mogelijk een ENI maken en koppelen vóór je handler start.
  • Die extra netwerkstap kan cold-start latency toevoegen.

ENI cold-startsequentie

Serverless-toepassingen met AWS Lambda

ENI-analogie: een netwerkkabel inpluggen

  • ENI = de netwerkverbinding voor je functie.
  • Wordt aangemaakt in het gekozen subnet.
  • Meer setup kan langzamere cold starts geven.

ENI netwerkkabel-analogie

Serverless-toepassingen met AWS Lambda

Uitgaand internettoegang

  • Private subnets kunnen meestal niet naar het publieke internet.
  • Zonder uitgaande route lopen calls naar public API's vast.
  • Veelgebruikte oplossing: een NAT-gateway.

NAT-gateway uitgaand verkeer

Serverless-toepassingen met AWS Lambda

Wanneer heb je NAT nodig?

  • NAT nodig bij calls naar publieke internetendpoints.
  • Niet nodig als je alleen private VPC-resources gebruikt.

Beslissingsdiagram: wel/geen NAT

Serverless-toepassingen met AWS Lambda

Veelvoorkomende netwerksymptomen

  • Time-outs duiden op missende routes of NAT.
  • Geweigerde verbindingen wijzen op security-groupr regels.

Checklist netwerksymptomen

Serverless-toepassingen met AWS Lambda

Best practices

  • Gebruik VPC alleen voor private connectiviteit.
  • Houd de setup minimaal.
  • Monitor cold-startlatency en verbindingsfouten.

VPC best practices

Serverless-toepassingen met AWS Lambda

Belangrijkste punten

  • VPC geeft Lambda private networking.
  • Jij configureert subnets en security groups.
  • ENI's kunnen extra cold-startoverhead geven.
  • Private subnets hebben NAT nodig voor uitgaand internet.

VPC-connectiviteit: afwegingen

Serverless-toepassingen met AWS Lambda

Laten we oefenen!

Serverless-toepassingen met AWS Lambda

Preparing Video For Download...