AWS Lambda Web Functions: HTTP-Apps ohne Code-Umschreibung betreiben
AWS Lambda Web Functions erlauben es Entwicklern, Standard-HTTP-Anwendungen ohne Umschreiben des Codes serverless zu betreiben. Bis zu 128 parallele Anfragen pro Execution und eine CPU-zeitbasierte Abrechnung senken Kosten und Betriebsaufwand spürbar.
Von Maik Boche
AWS Lambda Web Functions: Standard-HTTP-Anwendungen mit Express, Hono oder Fastify laufen ab sofort ohne Code-Änderungen auf Lambda – eine Execution Environment verarbeitet bis zu 128 parallele Anfragen gleichzeitig (Quelle: AWS). Für E-Commerce-Entwicklungsteams entfällt der bisherige Aufwand, bestehende Node.js-Server in Lambda-Event-Handler umzuschreiben. Die CPU-zeitbasierte Abrechnung – es wird nur aktive Rechenzeit berechnet, keine Wartezeit auf Datenbanken oder externe Dienste – senkt die Betriebskosten bei typisch I/O-lastigen Shop-Backends spürbar. Latenzbasiertes Multi-Region-Routing liefert Anfragen automatisch aus der nächstgelegenen Region aus.
AWS Lambda Web Functions: Standard-HTTP-Code ohne Umschreiben, bis zu 128 parallele Anfragen pro Execution Environment
AWS hat Lambda Web Functions angekündigt, eine neue Ausführungsform innerhalb des Lambda-Dienstes, die es ermöglicht, Standard-HTTP-Anwendungen ohne Codeänderungen auf Lambda zu betreiben. Bestehende Server-Frameworks wie Express, Hono, Fastify und Next.js laufen damit direkt, ohne Adapter oder proprietäre Konfiguration.
Was AWS Lambda Web Functions konkret leisten
Lambda Web Functions folgen einem HTTP-nativen Programmiermodell: Der Code lauscht auf einem Port und verarbeitet Anfragen so, wie er es auf jedem anderen HTTP-Server tun würde. Ein einzelnes Execution Environment verarbeitet laut AWS mehrere Anfragen gleichzeitig. Das bisherige Modell, das AWS nun als “Lambda Event Functions” bezeichnet, bleibt unverändert und eignet sich weiterhin für ereignisgesteuerte Pipelines und Queue-Consumer. Die Umbenennung erfordert keine Code- oder Deployment-Änderungen.
Die Abrechnung basiert auf aktiver CPU-Zeit und dem tatsächlich belegten Arbeitsspeicher. Wartezeiten, die durch Datenbankabfragen oder Downstream-Dienste entstehen, werden nicht berechnet.
Praktische Implikationen für E-Commerce-Betreiber
1. Server-Side-Rendering und AI-Inferenz-Endpunkte ohne Infrastruktur-Overhead
Wer serverseitig gerenderte Storefronts oder KI-gestützte Beratungsfunktionen betreibt, kann bestehende Node.js-Frameworks direkt deployen. AWS nennt explizit Server-Side Rendering, AI-Inference-Endpunkte und Streaming-API-Endpunkte als Ziel-Workloads. Für Betreiber, die etwa KI-gestützte Shop-Suche oder semantische Produktempfehlungen über eigene API-Schichten ausliefern, entfällt das Zwischenschalten von Adapter-Schichten.
2. Multi-Region-Verteilung mit Latency-Based Routing ab einer Deployment-Einheit
AWS beschreibt, dass Code einmalig deployt und anschließend in mehrere Regionen repliziert wird. Latency-based Routing leitet jede Anfrage zur nächstgelegenen Region. Für B2B-Shops mit internationalen Kundenkonten oder mehreren Unternehmensstandorten ist das relevant, wenn Edge-Computing-Strategien für Sub-100ms-Performance evaluiert werden.
3. Abrechnungsmodell begünstigt I/O-intensive Workloads
Das CPU-Zeit-basierte Abrechnungsmodell unterscheidet sich vom bisherigen Wall-Clock-Modell der Lambda Event Functions. Anwendungen, die einen erheblichen Teil ihrer Laufzeit auf Antworten externer Dienste warten, etwa auf ERP-Systeme oder PIM-APIs, zahlen für diese Wartezeiten nicht. Wer fehlertolerante ERP-Shop-Integrationen mit Retry-Logik und Backoff-Strategien betreibt, sollte die tatsächliche CPU-Auslastung im Verhältnis zur Wartezeit analysieren, bevor Kostenschätzungen vorgenommen werden.
4. Deployment-Pakete bis 512 MB ermöglichen vollständige Runtimes
AWS gibt an, dass Deployment-Pakete bis zu 512 MB groß sein können, was vollständige Runtimes inklusive größerer Entwicklungspakete zulässt. Das ist relevant für Teams, die Next.js oder ähnliche Framework-Setups mit umfangreichen Abhängigkeiten einsetzen. In Kombination mit nativem AWS-SDK-Zugriff auf DynamoDB, S3, Bedrock und Aurora DSQL über bestehende IAM-Rollen entfällt die Einrichtung separater Authentifizierungsschichten.
Einordnung
Lambda Web Functions sind aktuell als neues Compute-Primitiv verfügbar. Bestehende Lambda Event Functions bleiben unverändert nutzbar und erfordern keine Migration. AWS positioniert beide Formen als komplementär, nicht als Ersatz füreinander. Für Entscheider, die Rendering-Strategien für Unternehmenswebsites und Shops neu bewerten oder API-First-Architekturen mit Webhook-Anbindungen planen, ist Lambda Web Functions ein zusätzliche Option im Serverless-Stack, die vor allem dann relevant wird, wenn Framework-Kompatibilität und I/O-schwere Workloads im Vordergrund stehen.
Quellen
- Announcing AWS Lambda Web Functions | Amazon Web Services
- AWS Lambda announces Lambda Web Functions
- Lambda Web Functions – Produktseite
Häufige Fragen
Was sind AWS Lambda Web Functions und worin unterscheiden sie sich von bisherigen Lambda-Funktionen?
AWS Lambda Web Functions sind eine neue Ausführungsform innerhalb von AWS Lambda, bei der Ihr Code HTTP-Anfragen direkt bearbeitet. Ihr Code lauscht auf einem Port und verhält sich wie auf jedem gewöhnlichen HTTP-Server. Die bisherigen Lambda-Funktionen heißen ab sofort Lambda Event Functions. Dabei handelt es sich ausschließlich um eine Umbenennung: Bestehende Funktionen erfordern weder Code-Änderungen noch eine erneute Bereitstellung. Lambda Event Functions folgen weiterhin dem ereignisgesteuerten Modell mit einem einzelnen, gleichzeitigen Handler.
Muss ich meinen bestehenden Node.js-Code anpassen, um ihn auf Lambda Web Functions zu betreiben?
Nein. Sie können Frameworks wie Express, Hono, Fastify oder Next.js ohne Code-Änderungen einsetzen. Es sind weder Handler-Adapter noch proprietäre APIs oder eine spezielle Konfiguration erforderlich. Sie deployen Ihren Standard-Port-Listening-Server mit einem einzigen Befehl, und Lambda übernimmt automatisch Skalierung und Multi-Region-Verteilung.
Wie funktioniert die Abrechnung bei Lambda Web Functions, und was bedeutet CPU-Zeit-basierte Abrechnung konkret?
Bei Lambda Web Functions zahlen Sie ausschließlich für die aktive CPU-Zeit sowie den genutzten Arbeitsspeicher Ihrer Execution Environment. Wartezeiten, in denen Ihr Code auf Antworten von Datenbanken oder nachgelagerten Diensten wartet, werden nicht berechnet. Das unterscheidet sich vom klassischen Wall-Clock-Billing der Lambda Event Functions und kann bei I/O-lastigen Workloads wie Server-Side-Rendering oder API-Endpunkten zu deutlich niedrigeren Kosten führen.
Wie verarbeiten Lambda Web Functions mehrere gleichzeitige HTTP-Anfragen?
Jede Execution Environment kann mehrere Anfragen gleichzeitig verarbeiten. Das bedeutet, dass eine einzelne laufende Umgebung viele parallele Anfragen bedient, ohne dass für jede Anfrage eine neue Instanz gestartet werden muss. Hintergrundprozesse laufen nach dem Senden der Antwort weiter. Dieses Modell sorgt für schnelle und konsistente Antwortzeiten, auch bei schwankendem Traffic.
Für welche Workloads sind Lambda Web Functions im E-Commerce-Kontext besonders geeignet?
Lambda Web Functions eignen sich unter anderem für Server-Side-Rendered Web-Applikationen, AI-Inferenz-Endpunkte, Streaming-API-Endpunkte, Microservices und Webhooks. Im E-Commerce-Umfeld bieten sich damit Szenarien wie dynamisches Produktseiten-Rendering, Echtzeit-Preis- oder Lagerbestandsabfragen sowie KI-gestützte Empfehlungs-APIs an. Der native Zugriff auf AWS-Services wie DynamoDB, S3, Bedrock und Aurora DSQL über das Standard-AWS-SDK und bewährte IAM-Muster bleibt dabei vollständig erhalten.
Dieser Artikel wurde von einem KI-System automatisiert erstellt. Kennzeichnung gemäß Art. 50 der EU-KI-Verordnung.