Informationen zu Cloud Scheduler

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 beispielsweise das tägliche Versand einer Berichts-E-Mail, das Aktualisieren von im Cache gespeicherten Daten alle 10 Minuten oder das stündliche Aktualisieren zusammenfassender Informationen.

Jeder mit Cloud Scheduler erstellte Cronjob wird nach einem festgelegten Zeitplan an ein Ziel gesendet, wo die Arbeit für die Aufgabe ausgeführt wird. Das Ziel muss einen der folgenden Typen haben:

Cloud Scheduler ist für eine "mindestens einmalige" Bereitstellung ausgelegt, d. h., der Job wird mindestens einmal pro geplanter Ausführung ausgeführt. In einigen seltenen Fällen kann ein Job mehrmals in Verbindung mit einer einzelnen Instanz des Zeitplans ausgeführt werden. Daher muss der Code dafür sorgen, dass bei wiederholter Ausführung keine schädlichen Nebenwirkungen auftreten. Die Ziele sollten idempotent sein.

Sie können Cronjobs mit der Cloud Console oder mit dem gcloud-Befehlszeilentool erstellen.

Unterstützte Regionen nach Ziel

Wenn Ihr Ziel ein HTTP/S-Endpunkt oder ein Pub/Sub-Thema ist, ist Cloud Scheduler in allen unterstützten Google Cloud-Regionen für Cloud Scheduler verfügbar.

Wenn das Ziel eine App Engine-Anwendung im aktuellen Projekt ist:

  • Ein Cloud Scheduler-Job, der auf 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 nach dem Erstellen der Anwendung nicht mehr geändert werden.

  • App Engine ist regional. Das bedeutet, dass sich die Infrastruktur, auf der Ihre Anwendung ausgeführt wird, in einer bestimmten Region befindet. Wenn Sie Compute-Ressourcen und Jobs auf mehrere Regionen verteilen möchten, sollten Sie stattdessen einen HTTP/S-Endpunkt oder ein Pub/Sub-Thema als Ziel verwenden.

  • Wenn Sie App Engine nicht als Ziel verwenden, müssen Sie keine App Engine-Anwendung bereitstellen. Außerdem können Sie vorhandene App Engine-Anwendungen deaktivieren.