Während einer Entwickler-Keynote auf der Google I/O 2022 stellte Google vor Cloud Run-Jobs, eine Erweiterung des Google Cloud-Dienstes zum Entwickeln und Bereitstellen containerisierter Anwendungen mit Sprachen wie Go, Python und Java. Cloud Run-Jobs sind für Container konzipiert, die bis zum Ende ausgeführt werden und keine Anfragen bedienen, z. B. Datenverarbeitungs- und Verwaltungsjobs, und wenn mehrere Kopien eines Containers parallel ausgeführt werden müssen.
Cloud Run wurde 2019 eingeführt und ergänzte den damals schnell wachsenden Serverless-Computing-Stack von Google Cloud. Da die Nachfrage nach Serverless klettertscheint es, dass Erweiterungen wie Cloud Run-Jobs ein Versuch sind, sich gegen Konkurrenten wie Azure und Amazon Web Services zu wehren.
Cloud Run-Jobs sind ab heute in der Vorschau verfügbar und können verwendet werden, um ein Skript auszuführen, um Datenbankmigrationen oder andere operative Aufgaben wie das monatliche Versenden von Rechnungen durchzuführen. Im Vergleich zu anderen Plattformen, die Jobs mit langer Laufzeit unterstützen, starten Cloud Run-Jobs laut Google schnell nach der Erstellung, wobei einfache Container in nur 10 Sekunden gestartet werden.
Um Cloud Run-Jobs zu verwenden, erstellen Entwickler einen Job, der die gesamte Konfiguration kapselt, die zum Ausführen des Jobs erforderlich ist, einschließlich Container-Image, Region und Umgebungsvariablen. Anschließend richten sie den Job so ein, dass er nach einem Zeitplan ausgeführt wird, oder führen den Job manuell aus und erstellen so eine neue Ausführung des Jobs.
Während der Vorschau unterstützen Cloud Run-Jobs bis zu 50 Ausführungen von denselben oder unterschiedlichen Jobs gleichzeitig pro Projekt und Region. Auf der Seite „Cloud Run-Jobs“ der Cloud Console können Benutzer vorhandene Jobs anzeigen, Ausführungen starten und den Ausführungsstatus überwachen. Die Cloud Console unterstützt derzeit nicht das Erstellen neuer Jobs.
Cloud Run-Jobs kommen zusammen mit einer aktualisierten Firebase, der beliebten Backend-as-a-Service-Plattform von Google, und AlloyDB, einem neuen vollständig verwalteten PostgreSQL-Datenbankdienst. Die wohl interessantere der beiden Funktionen von AlloyDB – wie mein Kollege Frederic Lardinois schreibt – ist ein benutzerdefinierter, auf maschinellem Lernen basierender Caching-Dienst, um die Zugriffsmuster eines Kunden zu lernen und dann das Zeilenformat von Postgres in ein In-Memory-Spaltenformat zu konvertieren, das analysiert werden kann deutlich schneller.