Teil 11: Serverless Computing – Was es ist, wann es sich lohnt, und wie du es in AWS, Azure & GCP nutzt

„Serverless“ klingt erstmal nach Magie: Code hochladen, fertig. Kein Server, keine Infrastruktur, keine Wartung. Natürlich laufen auch bei Serverless Anwendungen auf Servern – der Unterschied ist: Du musst dich nicht mehr darum kümmern.

In diesem Beitrag erfährst du:

  • Was Serverless Computing genau ist
  • Welche Vorteile (und Grenzen) es hat
  • Welche Anbieter & Dienste es gibt
  • Und wann sich Serverless wirklich lohnt

Was ist Serverless Computing?

Serverless ist ein Cloud-Bereitstellungsmodell, bei dem du nur deinen Code bereitstellst, ohne dich um Infrastruktur, Serverbetrieb, Betriebssysteme oder Skalierung kümmern zu müssen.

Die Cloud-Plattform:

  • verwaltet die Ausführung
  • skaliert automatisch
  • überwacht & sichert Ressourcen
  • und rechnet nur für tatsächliche Nutzung ab (z. B. Funktionsaufrufe in Millisekunden)

Serverless ≠ keine Server

Der Begriff „serverless“ ist irreführend, denn natürlich laufen auch diese Anwendungen auf Servern – nur:

  • Die Server sind für dich unsichtbar
  • Du musst sie nicht konfigurieren, patchen oder verwalten
  • Du zahlst keine Leerlaufzeit

Vorteile von Serverless

VorteilBeschreibung
Keine SerververwaltungKein Setup, kein Patchen, kein OS – Fokus auf den Code
Auto-Scaling eingebautSkalierung passiert automatisch, je nach Last
EreignisgesteuertFunktionen werden durch Events ausgelöst (z. B. HTTP-Call)
KosteneffizienzNur zahlen, wenn wirklich etwas ausgeführt wird
Schnelles PrototypingIdeal für MVPs, Microservices, APIs

Grenzen & Nachteile

EinschränkungBeschreibung
Cold StartsVerzögerung beim ersten Aufruf nach Leerlauf
Kurzlebige AusführungenMaximale Laufzeit meist begrenzt (z. B. 15 Min bei AWS)
Kein persistenter ZustandKeine dauerhafte Verbindung oder lokale Datenhaltung
Komplexität bei vielen FunktionenSchwer zu debuggen, wenn App aus vielen Funktionen besteht
Vendor Lock-inDienste sind oft sehr an den jeweiligen Cloud-Anbieter gebunden

Serverless-Dienste der großen Anbieter

AWS Lambda

  • Marktführer im Serverless-Bereich
  • Unterstützt viele Sprachen: Node.js, Python, Go, Java, .NET, Ruby, etc.
  • Integrierbar mit über 200 AWS-Diensten
  • Trigger: HTTP (via API Gateway), S3-Upload, DynamoDB, SNS, etc.
  • 1 Mio. Ausführungen/Monat kostenlos im Free Tier

Beispiel:

def lambda_handler(event, context):
    return {"statusCode": 200, "body": "Hello from AWS Lambda!"}

Azure Functions

  • Gut in Microsoft-Ökosystem integriert (Azure DevOps, GitHub, Logic Apps)
  • Trigger: HTTP, Timer, Queue, Blob Storage, etc.
  • Unterstützung für PowerShell, C#, Python, Java, JavaScript

Beispiel:

module.exports = async function (context, req) {
    context.res = { status: 200, body: "Hello from Azure Functions!" };
};

Google Cloud Functions

  • Minimalistischer Ansatz, ideal für einfache Dienste
  • Trigger: HTTP, Pub/Sub, Cloud Storage, Firestore, etc.
  • Gut integriert mit Firebase, GCP Monitoring und Google AI

Beispiel:

exports.helloWorld = (req, res) => {
  res.send('Hello from GCP!');
};

Typische Einsatzszenarien

SzenarioBeschreibung
HTTP-API / REST-EndpointsSchnelle Erstellung von Endpunkten für Web & Mobile Apps
Webhook-VerarbeitungZ. B. Stripe oder GitHub Webhooks empfangen und verarbeiten
Bild- & DateiverarbeitungBeim Upload automatisch Thumbnails, PDFs, o. ä. erzeugen
Scheduler / CronjobsFunktionen regelmäßig ausführen lassen (z. B. Berichte)
IoT / Event-basierte VerarbeitungEingehende Nachrichten direkt verarbeiten

Beispiel: Serverless-API mit AWS Lambda + API Gateway

  1. Lambda-Funktion mit Python schreiben
  2. API Gateway erstellen (REST oder HTTP)
  3. Lambda mit dem API Gateway verbinden
  4. Deployen → API ist sofort öffentlich erreichbar

Ergebnis:

  • Keine VMs
  • Keine Container
  • Keine Wartung

Kosten: Wann ist Serverless günstiger?

KriteriumServerlessVM / Container
Idle-Zeit0 €Du zahlst weiter
SkalierungAutomatischManuell oder mit Aufwand
Traffic-basierte Apps (z. B. Webhooks)Sehr günstigVMs oft überdimensioniert
Dauerhafte Dienste (z. B. Datenbanken)Nicht geeignetVMs oder PaaS besser

Wann lohnt sich Serverless?

Serverless eignet sich besonders für:

  • Kleine bis mittlere Webservices und APIs
  • Event-basierte Workloads
  • Start-ups & MVPs mit begrenztem Budget
  • Automatisierung von Prozessen
  • Entwickler:innen ohne DevOps-Team

Weniger geeignet für:

  • Langlaufende Prozesse
  • Heavy Lifting (z. B. große ML-Trainings)
  • Systeme mit hohem Bedarf an Low Latency

Vergleich: Lambda vs. Azure Functions vs. GCP Functions

MerkmalAWS LambdaAzure FunctionsGCP Functions
Max. Laufzeit15 Minuten5 Minuten (Standard), verlängerbar9 Minuten
SpracheViele (Python, Go, Java, etc.)Besonders gut mit C#JavaScript, Python, Go
Free Tier1 Mio Aufrufe/Monat1 Mio Aufrufe/Monat2 Mio Aufrufe/Monat
EinstiegshürdeMittel (IAM, API Gateway)Gut für Microsoft-TeamsSehr niedrig

Fazit

Serverless Computing verändert, wie wir über Infrastruktur denken.
Es erlaubt dir, dich voll auf den Code zu konzentrieren – ohne Server, ohne OS, ohne Patching. Ideal für skalierbare, kosteneffiziente Anwendungen, bei denen Flexibilität und Geschwindigkeit gefragt sind.


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert