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“ Lieferung, Das heißt, der Job wird mindestens einmal pro geplanter Ausführung ausgeführt. In seltenen Fällen kann ein Job mehrmals im Zusammenhang mit einer einzelnen Instanz des Zeitplans ausgeführt werden. Daher muss im Code sichergestellt sein, dass bei wiederholter Ausführung keine schädlichen Auswirkungen auftreten. Ihre Ziele sollten idempotent sein.
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. Das bedeutet, dass sich die Infrastruktur, in der Ihre Anwendung ausgeführt wird, in einer bestimmten Region befindet. Wenn Sie Compute- und Jobs auf mehrere Regionen verteilen möchten, sollten Sie stattdessen einen HTTP/S-Endpunkt oder ein Pub/Sub-Thema anvisieren.
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
.