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 zuverlässig an HTTP-Endpoints oder App Engine Services. Der Service übernimmt Queuing, Rate-Limiting, Retries mit exponential 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 garantiert die Zustellung.
Kernfunktionen
- Rate-Limiting: Kontrollierte Dispatch-Rate pro Queue
- Retries mit Backoff: Automatische Wiederholung bei Fehlern
- Verzögerte Ausführung: Tasks bis zu 30 Tage in der Zukunft planen
- Deduplizierung: Gleiche Tasks werden nicht doppelt ausgeführt
- OIDC/OAuth: Sichere Authentifizierung bei Target-Services
Cloud Tasks vs. Pub/Sub
| Kriterium | Cloud Tasks | Pub/Sub |
|---|---|---|
| Modell | Task Queue | Pub/Sub Messaging |
| Zustellung | Genau einmal | Mindestens einmal |
| Targets | HTTP/App Engine | Push/Pull Subscriptions |
| Rate-Limiting | Pro Queue | Pro Subscription |
| Scheduling | Ja (bis 30 Tage) | Nein |
| Fan-Out | Nein | Ja (Multiple 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 garantiert 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 gleichmäßig über Zeit und verhindert Throttling oder Account-Sperrung.
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. Keine direkte Abhängigkeit, Service B kann offline sein. Cloud Tasks puffert und liefert nach.
Vorteile
- Zuverlässig: Garantierte Zustellung mit konfigurierbaren Retries
- Skalierbar: Von einzelnen Tasks bis Millionen pro Tag
- Einfach: Keine Queue-Infrastruktur verwalten
- Günstig: 1 Million kostenlose Operationen pro Monat
Integration mit innFactory
Als 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. 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 ist für gezielte Aufrufe spezifischer Handler mit garantierter Zustellung, Rate-Limiting und Scheduling. Pub/Sub ist für Event-Streaming mit Fan-Out zu mehreren Subscribern. Cloud Tasks bietet mehr Kontrolle über einzelne Tasks, Pub/Sub bessere Skalierung bei hohem Throughput.
Wie unterscheidet sich Cloud Tasks von Cloud Scheduler?
Cloud Scheduler führt Jobs nach Zeitplan aus (Cron). Cloud Tasks verwaltet Queues von einzelnen Tasks mit Rate-Limiting und Retries. Oft werden beide kombiniert - Scheduler triggert periodisch, Tasks verarbeiten die Arbeit asynchron.
Welche Retry-Optionen bietet Cloud Tasks?
Cloud Tasks unterstützt konfigurierbare Retries mit exponential Backoff. Sie definieren maximale Versuche, minimale und maximale Backoff-Zeit. Tasks bleiben bis zu 31 Tage in der Queue bis sie erfolgreich sind oder das Maximum erreichen.
Was kostet Cloud Tasks?
Cloud Tasks kostet $0.40 pro Million Operationen. Eine Operation ist das Erstellen, Löschen oder Ausführen eines Tasks. Die ersten 1 Million Operationen pro Monat sind kostenlos.
