Mit Cloud Scheduler können Sie geplante Arbeitseinheiten einrichten, die zu festgelegten Zeiten oder in regelmäßigen Abständen ausgeführt werden. Diese Arbeitseinheiten werden allgemein als Cronjobs bezeichnet. Typische Anwendungsfälle sind zum Beispiel das tägliche Versenden von Berichten per E-Mail, die Aktualisierung von Cache-Daten alle 10 Minuten oder die stündliche Aktualisierung von zusammenfassenden Informationen.
Jeder mit Cloud Scheduler erstellte Cronjob wird nach einem festgelegten Zeitplan an ein Ziel gesendet, an dem die Arbeit für die Aufgabe ausgeführt wird. Das Ziel muss einen der folgenden Typen haben:
- HTTP/S-Endpunkte
- Pub/Sub-Themen
- App Engine HTTP/S-Anwendungen
Cloud Scheduler ist darauf ausgelegt, „mindestens einmal“ zu liefern. Das bedeutet, dass der Job bei jeder geplanten Ausführung mindestens einmal ausgeführt wird. In einigen seltenen kann ein Job mehrmals im Zusammenhang mit einer einzigen Instanz des Zeitplans. Ihr Code muss also sicherstellen, dass keine schädlichen Nebenwirkungen bei wiederholter Ausführung. Ihre Ziele sollten idempotent ist.
Cronjobs können in der Cloud Console oder mit dem gcloud-Befehlszeilentool erstellt werden.
Unterstützte Regionen nach Ziel
Wenn Ihr Ziel ein HTTP/S-Endpunkt oder ein Pub/Sub-Thema ist, Cloud Scheduler ist in allen unterstützten Google Cloud-Diensten verfügbar Regionen für Cloud Scheduler
Wenn Ihr Ziel eine App Engine-Anwendung in Ihrem aktuellen Projekt ist:
Ein Cloud Scheduler-Job, der auf die App Engine ausgerichtet ist, kann nur in der App Engine-Region des Projekts erstellt werden.
Ein Google Cloud-Projekt kann nur eine App Engine-Anwendung enthalten. Die Region, in der sich die App Engine-Anwendung befindet, kann nicht geändert werden. sobald die Anwendung erstellt ist.
App Engine ist regional, d. h., die Infrastruktur, die ausgeführt wird sich Ihre Anwendung in einer bestimmten Region befindet. Wenn Sie Compute- und in mehreren Regionen ausführen, sollten Sie einen HTTP/S-Endpunkt oder Pub/Sub-Thema.
Wenn Sie die App Engine nicht als Ziel verwenden, müssen Sie keine App Engine-Anwendung bereitstellen und können vorhandene App Engine-Anwendungen deaktivieren.
Richtlinie für die Wiederholung von Jobs
Wenn ein Cloud Scheduler-Job nicht erfolgreich abgeschlossen wird und keine Bestätigung vom Job-Handler empfangen wird, wird er mit exponentiellem Backoff gemäß der konfigurierten Wiederholungsrichtlinie wiederholt.
Sie können die Einstellungen konfigurieren, die das Wiederholungsverhalten bestimmen. Weitere Informationen finden Sie unter RetryConfig
.