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 Senden einer Berichts-E-Mail, das Aktualisieren der im Cache gespeicherten Daten alle 10 Minuten oder das Aktualisieren von zusammenfassenden Informationen einmal pro Stunde.

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 so konzipiert, dass der Job mindestens einmal pro geplanter Ausführung ausgeführt wird. In einigen seltenen Fällen ist es möglich, dass ein Job mehrmals in Verbindung mit einer einzelnen Instanz des Zeitplans ausgeführt wird. Daher muss der Code dafür sorgen, dass bei wiederholter Ausführung keine schädlichen Nebenwirkungen auftreten. Ihre Ziele sollten idempotent sein.

Cronjobs können mit 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, 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 auf App Engine ausgerichteter Cloud Scheduler-Job 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, in der die Anwendung ausgeführt wird, in einer bestimmten Region befindet. Wenn Sie Computing-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.