Cloud Tasks ist ein managed Queue-Service für asynchrone Workloads. Entkoppeln Sie Services, kontrollieren Sie Rate-Limits und implementieren Sie zuverlässige Retries ohne eigene Queue-Infrastruktur.
Was ist Cloud Tasks?
Cloud Tasks nimmt Tasks in Queues auf und liefert sie an HTTP-Endpoints oder App-Engine-Services aus. Der Service übernimmt Queuing, Rate-Limiting, Retries mit exponentiellem Backoff und verzögerte Ausführung.
Anders als synchrone API-Calls ermöglicht Cloud Tasks die Entkopplung von Producer und Consumer. Der Producer erstellt den Task und ist sofort fertig, Cloud Tasks übernimmt die zuverlässige Zustellung im Hintergrund.
Kernfunktionen
- Rate-Limiting: Kontrollierte Dispatch-Rate pro Queue
- Retries mit Backoff: Automatische Wiederholung bei Fehlern, konfigurierbare Backoff-Parameter
- Verzögerte Ausführung: Tasks bis zu 30 Tage in der Zukunft planen
- Weitgehende Vermeidung von Duplikaten: Zustellung mindestens einmal, mit sehr niedriger Duplikatrate in der Praxis
- OIDC/OAuth: Sichere Authentifizierung gegenüber Target-Services
Cloud Tasks vs. Pub/Sub
| Kriterium | Cloud Tasks | Pub/Sub |
|---|---|---|
| Modell | Task Queue | Publish/Subscribe Messaging |
| Zustellung | Mindestens einmal, sehr niedrige Duplikatrate | Mindestens einmal (optional exactly-once) |
| Targets | HTTP/S, App Engine | Push/Pull Subscriptions |
| Rate-Limiting | Pro Queue | Pro Subscription |
| Scheduling | Ja (bis 30 Tage) | Nein (nativ) |
| Fan-Out | Nein | Ja (mehrere Subscriber) |
| Use Case | Gezielte Task-Ausführung | Event-Streaming |
Typische Anwendungsfälle
Asynchrone E-Mail-Versendung
Statt E-Mails synchron zu senden, erstellen Sie einen Task. Cloud Tasks übernimmt die Zustellung an den E-Mail-Service mit automatischen Retries bei temporären Fehlern.
Rate-Limited API Calls
Externe APIs haben oft Rate-Limits. Cloud Tasks verteilt Anfragen über Zeit und hilft, Throttling oder Account-Sperrung zu vermeiden.
Verzögerte Verarbeitung
Reminder-E-Mails, zeitgesteuerte Aktionen oder Cleanup-Jobs. Cloud Tasks führt Tasks zum geplanten Zeitpunkt aus, bis zu 30 Tage in der Zukunft.
Microservice-Entkopplung
Service A erstellt Tasks, Service B verarbeitet sie. Es besteht keine direkte Abhängigkeit; Cloud Tasks puffert Tasks und liefert sie nach, sobald Service B wieder verfügbar ist.
Vorteile
- Robust: Zuverlässige Zustellung mit konfigurierbaren Retries
- Skalierbar: Von einzelnen Tasks bis zu großen Mengen pro Tag
- Einfach: Keine eigene Queue-Infrastruktur nötig
- Kosteneffizient: 1 Million kostenlose Operationen pro Monat
Integration mit innFactory
Als zertifizierter Google Cloud Partner unterstützt innFactory Sie bei Cloud Tasks: Architektur asynchroner Systeme, Queue-Design und Integration in bestehende Microservices.
Typische Anwendungsfälle
Technische Spezifikationen
Häufig gestellte Fragen
Was ist Cloud Tasks?
Cloud Tasks ist ein vollständig verwalteter Service für asynchrone Task-Queues auf Google Cloud. Sie erstellen Tasks, die HTTP-Endpoints oder App-Engine-Services aufrufen. Cloud Tasks übernimmt Queuing, Rate-Limiting, Retries und Scheduling.
Was ist der Unterschied zwischen Cloud Tasks und Pub/Sub?
Cloud Tasks eignet sich für gezielte Aufrufe spezifischer Handler mit Rate-Limiting und Scheduling. Pub/Sub ist für Event-Streaming mit Fan-Out zu mehreren Subscribern konzipiert. Cloud Tasks bietet mehr Kontrolle über einzelne Tasks, Pub/Sub eignet sich besser für hohen Durchsatz mit mehreren Konsumenten.
Wie unterscheidet sich Cloud Tasks von Cloud Scheduler?
Cloud Scheduler führt Jobs nach Zeitplan aus (Cron-ähnlich). Cloud Tasks verwaltet Queues einzelner Tasks mit Rate-Limiting und Retries. Oft werden beide kombiniert - Scheduler triggert periodisch, Cloud Tasks verarbeitet die eigentliche Arbeit asynchron.
Wie zuverlässig ist die Zustellung bei Cloud Tasks?
Cloud Tasks liefert Tasks mindestens einmal aus und ist darauf ausgelegt, Duplikate zu vermeiden; in der Praxis werden laut Google mehr als 99,999% der Tasks nur einmal ausgeführt. Anwendungen sollten Task-Handler dennoch idempotent gestalten, um seltene Mehrfachausführungen sicher zu behandeln.
Was kostet Cloud Tasks?
Cloud Tasks kostet 0,40 USD pro Million abrechenbarer Operationen (z. B. Erstellen, Abrufen, Löschen eines Tasks oder ein Zustellversuch). Die ersten 1 Million Operationen pro Monat sind kostenlos. Größere Tasks werden für die Abrechnung in 32-KB-Blöcke aufgeteilt.
Hinweis: Alle Produktinformationen auf dieser Seite wurden sorgfältig zusammengestellt, sind jedoch ohne Gewähr und können veraltet oder unvollständig sein. Cloud-Services entwickeln sich schnell weiter — Funktionen, Preise, SLAs und Verfügbarkeit ändern sich laufend. Verbindliche und aktuelle Informationen finden Sie ausschließlich auf der offiziellen Produktseite von Google Cloud (offizielle Dokumentation). Diese Seite stellt kein Angebot von Google Cloud dar.
