Was ist Cloud Functions?
Cloud Functions ist Googles serverlose Compute-Plattform. Funktionen werden automatisch bei Events ausgeführt: HTTP-Requests, Pub/Sub-Nachrichten, Cloud Storage-Uploads oder Firestore-Änderungen. Es gibt keine Server zu verwalten.
Kernfunktionen
- Event-Trigger: HTTP, Pub/Sub, Cloud Storage, Firestore, Scheduler und mehr
- Automatisches Scaling: Von null bis tausende Instanzen je nach Last
- Concurrency (2nd Gen): Mehrere Requests pro Instanz für bessere Effizienz
- VPC Connector: Zugriff auf private Ressourcen in VPC-Netzwerken
- Secret Manager Integration: Sichere Verwaltung von Credentials
Typische Anwendungsfälle
Event Processing
Daten bei Upload in Cloud Storage verarbeiten: Bilder skalieren, Videos transkodieren oder Dateien in BigQuery laden.
Webhooks und APIs
Leichtgewichtige HTTP-Endpoints für Webhooks von Drittanbietern oder einfache REST-APIs ohne vollständige Backend-Infrastruktur.
Scheduled Tasks
Mit Cloud Scheduler regelmäßige Aufgaben ausführen: Reports generieren, Daten bereinigen oder externe APIs synchronisieren.
Vorteile
- Keine Infrastruktur zu verwalten
- Bezahlung nur bei tatsächlicher Ausführung
- Schnelles Deployment ohne Container-Build
- Native Integration mit GCP-Events
Integration mit innFactory
Als Google Cloud Partner unterstützt innFactory Sie bei Cloud Functions: Architektur, Migration von Monolithen zu Functions, Performance-Optimierung und Kostenanalyse.
Verfügbare Varianten & Optionen
1st Gen
- Simpler deployment
- Lower cold start
- Limited runtime
2nd Gen
- Longer timeout (60 min)
- Larger instances
- Concurrency support
- Slightly higher cold start
Typische Anwendungsfälle
Technische Spezifikationen
Häufig gestellte Fragen
Was ist Cloud Functions?
Cloud Functions ist Googles serverlose Compute-Plattform. Funktionen werden bei Events ausgeführt, ohne Server zu verwalten.
Was ist der Unterschied zwischen 1st Gen und 2nd Gen?
2nd Gen basiert auf Cloud Run, bietet längere Timeouts (60 min statt 9 min), größere Instanzen und Concurrency-Support.
Welche Programmiersprachen werden unterstützt?
Cloud Functions unterstützt Node.js, Python, Go, Java, .NET, Ruby und PHP. Custom Runtimes sind über Cloud Run möglich.
Wie wird Cloud Functions abgerechnet?
Abrechnung erfolgt nach Anzahl Aufrufe, Compute-Zeit und Speichernutzung. Ein großzügiges kostenloses Kontingent ist enthalten.
Kann ich Cloud Functions in einer VPC nutzen?
Ja, über VPC Connector können Functions auf private Ressourcen zugreifen. Serverless VPC Access ermöglicht sichere Verbindungen.
