Kapitel 7. Zeitplanungsprogramm für Aufgaben

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die meisten Anwendungen müssen Aufgaben planen, die später ausgeführt werden sollen, entweder sofort nach der Bearbeitung einer HTTP-Anfrage oder nach einer Verzögerung. In diesem Kapitel zeige ich dir, wie du die Aufgabenplanung in Cloud Run handhaben kannst - denn die üblichen Ansätze funktionieren nicht so, wie du es erwartest.

Auf einem herkömmlichen Server erledigst du diese Art von Aufgaben, indem du einen Hintergrund-Thread startest oder einen Cron-Job planst. Diese Ansätze sind jedoch nicht mit serverlosen Umgebungen wie Cloud Run kompatibel: Die Plattform garantiert den CPU-Zugriff nur, solange dein Container Anfragen bearbeitet, und die Container sind Einwegprodukte. Das bedeutet, dass dein Container verschwinden oder den CPU-Zugriff verlieren kann , während er eine Aufgabe bearbeitet.

Ich beginne mit einer Liste von Anwendungsbeispielen und stelle dir eine Möglichkeit vor, Aufgaben mit Cloud Tasks, einem weiteren Google Cloud Produkt, zuverlässig auszuführen. Dazu gehören:

  • Ein Bild bearbeiten - ein Benutzer lädt ein Bild hoch und du möchtest die Größe und den Ausschnitt der Datei ändern

  • Erzeugen einer PDF-Datei - zum Beispiel einer Rechnung

  • Mit einem Headless-Browser einen Screenshot von einer Webseite machen

  • Neugenerierung eines Suchindexes nach einer Aktualisierung eines Datenbankeintrags ...

Get Serverlose Anwendungen mit Google Cloud Run erstellen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.