Zurück zum Blog

Serverless Functions: Cloud-Computing ohne Server

Serverless Functions: Cloud-Computing ohne Server

Was bedeutet „Serverless"?

Der Begriff Serverless Computing ist irreführend – natürlich laufen die Funktionen auf Servern. Der Unterschied: Man kümmert sich nicht mehr um Provisioning, Skalierung oder Wartung der Server. Der Cloud-Anbieter übernimmt alles, und man zahlt nur für die tatsächliche Ausführungszeit.

Die großen Serverless-Plattformen

AWS Lambda

AWS Lambda ist der Marktführer im Serverless-Bereich. Unterstützt werden Node.js, Python, Java, Go und weitere Laufzeiten. Die Integration mit anderen AWS-Diensten (API Gateway, S3, DynamoDB) ist nahtlos.

  • Free Tier: 1 Million Ausführungen pro Monat kostenlos
  • Max. Ausführungszeit: 15 Minuten
  • Cold Starts: Je nach Runtime 100ms bis 5s

Google Cloud Functions

Google Cloud Functions bieten eine ähnliche Funktionalität mit besonders guter Integration in Firebase und Google-Dienste. Die 2. Generation basiert auf Cloud Run und bietet verbesserte Performance.

Cloudflare Workers

Cloudflare Workers laufen auf dem Edge-Netzwerk und bieten dadurch extrem niedrige Latenzzeiten. Ideal für API-Endpunkte, Redirects und Transformation von Anfragen.

Typische Einsatzgebiete

Serverless Functions eignen sich besonders für:

  • API-Endpunkte: REST oder GraphQL APIs ohne eigenen Server
  • Webhooks: Empfangen und Verarbeiten von Events
  • Bildverarbeitung: Thumbnails generieren, Formate konvertieren
  • Cron-Jobs: Geplante Aufgaben wie Reports oder Datenbereinigung
  • Authentifizierung: Token-Validierung und Autorisierung

Vor- und Nachteile

Vorteile

  • Keine Infrastruktur-Verwaltung: Kein Patching, kein Monitoring der Server
  • Automatische Skalierung: Von 0 auf tausende Instanzen in Sekunden
  • Pay-per-Use: Keine Kosten bei Inaktivität

Nachteile

  • Cold Starts: Erste Ausführung nach Inaktivität ist langsamer
  • Vendor Lock-in: Migration zwischen Anbietern aufwändig
  • Debugging: Lokales Testen ist komplexer als bei klassischen Servern
  • Zeitlimits: Nicht geeignet für lang laufende Prozesse

Best Practices

Beim Einsatz von Serverless Functions sollten folgende Punkte beachtet werden:

Funktionen sollten klein und fokussiert sein. Eine Funktion = eine Aufgabe. Das verbessert Testbarkeit, Wiederverwendbarkeit und Fehlersuche.
  • Abhängigkeiten minimieren: Kleinere Bundles bedeuten schnellere Cold Starts
  • Environment Variables: Konfiguration über Umgebungsvariablen, nicht hardcoded
  • Idempotenz: Funktionen sollten bei mehrfachem Aufruf das gleiche Ergebnis liefern
  • Monitoring: Logging und Tracing von Anfang an einplanen

Serverless vs. klassisches Hosting

Für Projekte mit vorhersagbarem Traffic kann ein klassischer Cloud-Server bei Hetzner günstiger sein. Serverless lohnt sich besonders bei unvorhersagbarem oder stark schwankendem Traffic, da keine Grundgebühren anfallen.

Laut heise online setzen bereits über 50 % der Unternehmen Serverless-Technologien ein – Tendenz steigend.

Fazit

Serverless Functions sind kein Allheilmittel, aber ein mächtiges Werkzeug im modernen Cloud-Computing. Sie eignen sich besonders für Event-getriebene Architekturen und APIs mit variablem Traffic. Die Kombination aus Serverless-Funktionen und klassischer Infrastruktur – oft als Hybrid-Architektur bezeichnet – bietet in vielen Fällen das beste Ergebnis.

Serverless Functions: Cloud-Computing ohne Server - Illustration 1Serverless Functions: Cloud-Computing ohne Server - Illustration 2

Ihre Infrastruktur professionell aufsetzen

Vereinbaren Sie ein kostenloses Erstgespräch – wir beraten Sie persönlich und unverbindlich.

Kostenloses Erstgespräch vereinbaren
Kostenloses Erstgespräch