lizard pause

Pausiere einen Service (eine App oder eine Datenbank), ohne ihn zu löschen, und setze ihn später fort. lizard project pause und lizard workspace pause pausieren alles in einem Projekt oder Workspace auf einmal.

Verwendung

lizard pause [service] [flags]
lizard resume [service] [flags]
lizard project pause [project]
lizard project resume [project]
lizard workspace pause <name-or-id>
lizard workspace resume <name-or-id>

Ohne Argument service verwenden pause und resume den Service, der mit dem Verzeichnis verknüpft ist.

Flags

lizard pause und lizard resume akzeptieren:

FlagBeschreibung
-s, --service <name>Name oder ID des Service (wie das Argument service)
-p, --project <id>Projektname, Slug oder ID

project pause und project resume nehmen einen Projektnamen, Slug oder eine ID. Ohne Angabe verwenden sie das mit dem Verzeichnis verknüpfte Projekt oder, in einem nicht verknüpften Verzeichnis, das Standardprojekt deines Kontos. workspace pause und workspace resume nehmen einen Workspace-Namen, Slug oder eine ID.

Was beim Pausieren erhalten bleibt

Ein pausierter Service betreibt keine Container. Er behält URL, Host, Port, Passwort, Variablen, Einstellungen und Volumes. Solange er pausiert ist:

  • antwortet seine URL mit 503, und eine Datenbank lehnt Verbindungen ab;
  • werden Deploys und Restarts abgelehnt;
  • werden eine neue Replika-Anzahl aus lizard scale und neue Secrets gespeichert und beim Fortsetzen angewendet.

resume startet ihn wieder aus dem zuletzt gelaufenen Image, mit seinen aktuellen Variablen und seinen Daten. Der Arbeitsspeicher bleibt nicht erhalten: Die App startet neu. Um den Arbeitsspeicher zu behalten und beim nächsten Request aufzuwachen, nutze lizard sleep.

Du kannst eine App pausieren, die läuft oder abgestürzt ist, und eine laufende Managed Postgres- oder Managed Redis-Datenbank. Warte, bis ein Deploy oder eine andere Operation am Service fertig ist. Managed Object Storage lässt sich nicht pausieren.

Abrechnung

Ein pausierter Service nutzt weder CPU noch Arbeitsspeicher, daher fallen keine Compute-Kosten mehr an. Daten, die er behält, können weiterhin als Speicher abgerechnet werden; siehe Abrechnung.

Lizard pausiert Apps und Datenbanken auch selbst, wenn die Nutzung der Testphase aufgebraucht ist oder eine Zahlung fehlschlägt. Sie starten wieder, sobald die Abrechnung in Ordnung ist; resume startet sie nicht früher.

Ein ganzes Projekt pausieren

lizard project pause pausiert jede App und jede Datenbank im Projekt. Außerdem pausiert der Befehl die laufenden Sandboxes des Projekts und speichert dabei ihren Arbeitsspeicher und ihre Dateien, wie es lizard sandbox pause tut. Services, die er nicht pausieren kann, werden mit Grund aufgelistet.

lizard project resume setzt jede App und jede Datenbank im Projekt fort, die jemand von Hand pausiert hat, sowie die Sandboxes, die project pause pausiert hat. Sandboxes, die du selbst pausiert hast, bleiben pausiert. Eine Sandbox wird nur fortgesetzt, solange deine Sandbox-Limits Platz lassen.

lizard workspace pause und lizard workspace resume tun dasselbe für jedes Projekt eines Workspace. Sandboxes außerhalb eines Projekts werden übersprungen.

Wer pausieren darf

  • Jedes Mitglied eines Projekts kann dessen Services oder das ganze Projekt pausieren und fortsetzen.
  • Nur der Besitzer des Workspace kann einen ganzen Workspace pausieren oder fortsetzen.
  • Fortsetzen startet wieder Compute, daher braucht es einen aktiven Plan und Platz innerhalb der Limits des Workspace (lizard workspace limits).

JSON-Ausgabe

Mit --json geben pause und resume id, name, kind (app oder addon) und status (paused oder running) aus.

Die Formen für Projekt und Workspace geben id, done und skipped aus. Jeder Eintrag hat kind (app, database oder sandbox), id und name; übersprungene Einträge haben zusätzlich reason.

Beispiele

Eine App pausieren und fortsetzen

lizard pause api
lizard resume api

Eine Datenbank in einem anderen Projekt pausieren

lizard pause --service my-db --project my-project

Alles in einem Projekt pausieren

lizard project pause my-project --json
lizard project resume my-project

Einen Workspace pausieren

lizard workspace pause my-team
lizard workspace resume my-team

Siehe auch

Aktualisiert