Skip to main content
Ein Snapshot ist ein wiederverwendbarer gespeicherter Zustand einer Sandbox. Er erfasst das Dateisystem und den Speicherzustand der Sandbox, sodass du später neue Sandboxes von diesem Punkt aus starten kannst. Novita beschreibt dieses Konzept auch als Committen einer Sandbox in einen Snapshot. Verwende Snapshots, wenn du Folgendes tun möchtest:
  • Abhängigkeiten einmal vorbereiten und in späteren Sandboxes wiederverwenden.
  • Einen bekanntermaßen funktionierenden Zustand speichern, bevor riskante oder teure Arbeiten ausgeführt werden.
  • Mehrere Sandboxes aus derselben erfassten Umgebung starten.
  • Einen wiederverwendbaren Zustand behalten, nachdem die ursprüngliche Sandbox nicht mehr benötigt wird.
Um dieselbe Sandbox später fortzusetzen, verwende Sandbox Persistence. Um neue Sandboxes von einem gespeicherten Punkt aus zu erstellen, verwende Snapshots.

Terminologie

  • Origin Sandbox: Die Sandbox-Instanz, die zum Erstellen des Snapshots verwendet wird.
  • Snapshot: Der gespeicherte Zustand, der zum Erstellen neuer Sandboxes verwendet werden kann.
  • New Sandbox: Eine aus dem Snapshot erstellte Sandbox.

Einen Snapshot erstellen

Du kannst die Methode createSnapshot in JavaScript oder die Methode create_snapshot in Python verwenden, um einen Snapshot aus einer laufenden Sandbox zu erstellen. Die Sandbox wird pausiert, während der Snapshot erstellt wird, und kann nach Abschluss des Vorgangs weiterlaufen.
Du kannst einen Snapshot auch anhand der Sandbox-ID erstellen.
Speichere die zurückgegebene Snapshot-ID. Anschließend kannst du sie als Vorlage verwenden, wenn du eine neue Sandbox erstellst.

Eine Sandbox aus einem Snapshot erstellen

Du kannst die Snapshot-ID an create übergeben, um eine neue Sandbox aus dem erfassten Zustand zu starten.
Die neue Sandbox hat ihre eigene Sandbox-ID und ihren eigenen Lebenszyklus. Das Beenden der ursprünglichen Sandbox löscht den Snapshot nicht.

Snapshots auflisten

Du kannst die Methode listSnapshots in JavaScript oder die Methode list_snapshots in Python verwenden, wenn du gespeicherte Zustände für eine Sandbox oder für dein Konto finden musst.
Du kannst beim Auflisten aller Snapshots nach der Quell-Sandbox-ID filtern.

Einen Snapshot löschen

Du kannst die Methode deleteSnapshot in JavaScript oder die Methode delete_snapshot in Python verwenden, um Snapshots zu löschen, die du nicht mehr benötigst. Ein Snapshot kann möglicherweise nicht gelöscht werden, solange laufende Sandboxes ihn noch als Quelle verwenden. Beende diese Sandboxes daher, bevor du den Snapshot löschst.

Empfehlungen für Snapshots

  • Erstelle einen Snapshot, nachdem Setup-Schritte erfolgreich abgeschlossen wurden.
  • Speichere Snapshot-IDs in deiner eigenen Datenbank, wenn Jobs sie später wiederverwenden müssen.
  • Verwende Metadaten auf Sandboxes, um nachzuverfolgen, woher gespeicherte Zustände stammen.
  • Lösche nicht verwendete Snapshots, um veraltete gespeicherte Zustände zu vermeiden.
  • Verwende stattdessen Sandbox Persistence, wenn du nur dieselbe Sandbox pausieren und fortsetzen musst.
Zuletzt geändert am 10. August 2026