Zugriff auf private Ressourcen in einer VPC

Serverlose Anwendungen mit AWS Lambda

Claudio Canales

Senior DevOps Engineer

Was ist eine VPC?

  • Eine VPC ist dein privates Netzwerk in AWS.
  • Sie bietet Adressraum, Routing und Firewall-Steuerung.
  • Du bestimmst, wie Ressourcen verbunden sind.

Überblick über VPC-Komponenten

Serverlose Anwendungen mit AWS Lambda

Einfache Analogie: bewachte Wohnanlage

  • Subnets sind Nachbarschaften.
  • Security Groups sind die Zutrittsregeln.
  • NAT ist der gemeinsame Ausgang ins öffentliche Internet.

Analogie: bewachte Wohnanlage

Serverlose Anwendungen mit AWS Lambda

Warum Lambda in einer VPC?

  • Greife auf private Ressourcen zu, z. B. interne Services oder Datenbanken.
  • Security Groups steuern, womit sich Lambda verbinden darf.

Lambda-VPC: privater Zugriff

Serverlose Anwendungen mit AWS Lambda

Was du konfigurierst

  • Subnets auswählen.
  • Eine Security Group auswählen.
  • Lambda erhält eine IP in deiner VPC, um private Endpunkte zu erreichen.

VPC-Konfiguration: Eingaben und Effekte

Serverlose Anwendungen mit AWS Lambda

Subnets: wo deine Funktion läuft

  • Subnets bestimmen, wo die Funktion im Netzwerk läuft.
  • Private Subnets haben keine direkte Internet-Route.
  • Wähle Subnets, die alles erreichen, was dein Handler braucht.

Auswirkung der Subnet-Auswahl

Serverlose Anwendungen mit AWS Lambda

Security Groups: Firewall-Regeln

  • Security Groups sind Firewall-Regeln für das Netzwerk-Interface.
  • Sie steuern eingehenden und ausgehenden Traffic.
  • Ausgehende Regeln entscheiden oft, ob Lambda eine Datenbank erreicht.

Security-Group-Türsteher-Analogie

Serverlose Anwendungen mit AWS Lambda

ENIs und Cold Starts

  • ENI = Elastic Network Interface.
  • Lambda muss ggf. ein ENI erstellen und anhängen, bevor dein Handler startet.
  • Diese Zusatzarbeit kann Cold-Start-Latenz erhöhen.

ENI-Cold-Start-Abfolge

Serverlose Anwendungen mit AWS Lambda

ENI-Analogie: Netzwerkkabel einstecken

  • ENI = die Netzwerkverbindung deiner Funktion.
  • Es wird im gewählten Subnet erstellt.
  • Mehr Setup kann langsamere Cold Starts bedeuten.

ENI-Kabelstecker-Analogie

Serverlose Anwendungen mit AWS Lambda

Ausgehender Internetzugang

  • Private Subnets erreichen i. d. R. nicht das öffentliche Internet.
  • Ohne ausgehendes Routing laufen Aufrufe an öffentliche APIs in Timeouts.
  • Üblich: ein NAT-Gateway.

NAT-Gateway: ausgehender Fluss

Serverlose Anwendungen mit AWS Lambda

Wann brauchst du NAT?

  • NAT nötig bei Aufrufen öffentlicher Internet-Endpunkte.
  • Für reine private VPC-Ressourcen oft nicht nötig.

NAT-Bedarf: Entscheidungsdiagramm

Serverlose Anwendungen mit AWS Lambda

Häufige Symptome bei Netzwerkfehlern

  • Timeouts deuten auf fehlende Routen oder NAT hin.
  • Verweigerte Verbindungen weisen auf Security-Group-Regeln hin.

Checkliste: Netzwerksymptome

Serverlose Anwendungen mit AWS Lambda

Best Practices

  • VPC nur für private Konnektivität nutzen.
  • Setup schlank halten.
  • Cold-Start-Latenz und Verbindungsfehler monitoren.

VPC Best Practices

Serverlose Anwendungen mit AWS Lambda

Wichtigste Punkte

  • VPC gibt Lambda privates Networking.
  • Du konfigurierst Subnets und Security Groups.
  • ENIs können Cold-Start-Overhead verursachen.
  • Private Subnets brauchen NAT für ausgehendes Internet.

VPC-Konnektivität: Trade-offs

Serverlose Anwendungen mit AWS Lambda

Lass uns üben!

Serverlose Anwendungen mit AWS Lambda

Preparing Video For Download...