Cloud Run-Instanzlebenszyklus

Eine Cloud Run-Instanz ist eine einzelne, individuell verwaltbare Compute-Ressource, die kontinuierlich ausgeführt wird. Im Gegensatz zu einem Cloud Run-Dienst, der basierend auf eingehendem Traffic horizontal skaliert wird, oder einem Job, der definierte Aufgaben ausführt und beendet wird, fungiert eine Cloud Run-Instanz als serverlose virtuelle Maschine (VM) mit geringem Ressourcenverbrauch. So haben Sie die direkte Kontrolle über einzelne Lebenszyklusstatus, stabile Eingangs-URLs und kontinuierliche Compute-Budgets.

Weitere Informationen zu Cloud Run-Instanzen finden Sie in der Produktübersicht und im Vergleich der Cloud Run-Ressourcen.

Lebenszyklus von Cloud Run-Instanzen

Wie eine VM durchläuft eine Cloud Run-Instanz verschiedene Lebenszyklusstatus und wird durch explizite, individuelle Vorgänge verwaltet. Im Gegensatz zu einer VM überlassen Sie Cloud Run die Verwaltung der zugrunde liegenden Compute-Infrastruktur, des Hostbetriebssystems und der Netzwerkbereitstellung. So bleibt die einfache Bedienung von Serverless erhalten.

Das folgende Diagramm veranschaulicht diese Lebenszyklusübergänge:

Lebenszyklus von Cloud Run-Instanzen.
Abbildung 1.Die verschiedenen Status von Cloud Run Instanzen.

Lebenszyklusrichtlinien und Neustartbedingungen

Mit dem Attribut restartPolicy können Sie Neustartregeln für jede Instanz definieren, um Prozessabstürze und Beendigungsanweisungen zu verarbeiten:

  • on-failure (Standard): Startet den Container neu, wenn seine primären Prozesse mit einem Code ungleich null beendet werden oder wenn im Container Infrastrukturfehler auf Systemebene auftreten.
  • always: Startet den Container automatisch neu, unabhängig vom Beendigungsstatus, einschließlich eines sauberen Beendigungscodes von 0.
  • never: Startet den Container nicht neu und versetzt die Instanz nach Beendigung des Prozesses sofort in den Status STOPPED oder FAILED.

Wenn die Neustartrichtlinie aktiviert ist, versucht Cloud Run bis zu dreimal nacheinander, eine fehlerhafte Instanz neu zu starten. Wenn die Instanz weiterhin fehlschlägt, wird sie in den Status FAILED versetzt.

Nächste Schritte