- Dependencies één keer voorbereiden en ze opnieuw gebruiken in latere sandboxes.
- Een bekende, werkende staat opslaan voordat je riskant of duur werk uitvoert.
- Meerdere sandboxes starten vanuit dezelfde vastgelegde omgeving.
- Een herbruikbare staat behouden nadat de oorspronkelijke sandbox niet langer nodig is.
Terminologie
- Oorspronkelijke sandbox: De sandboxinstantie die wordt gebruikt om de snapshot te maken.
- Snapshot: De opgeslagen staat die kan worden gebruikt om nieuwe sandboxes te maken.
- Nieuwe sandbox: Een sandbox die vanuit de snapshot is gemaakt.
Een snapshot maken
Je kunt de methodecreateSnapshot in JavaScript of de methode create_snapshot in Python gebruiken om een snapshot te maken van een draaiende sandbox. De sandbox wordt gepauzeerd terwijl de snapshot wordt gemaakt en kan daarna verder draaien wanneer de bewerking is voltooid.
Een sandbox maken vanuit een snapshot
Je kunt de snapshot-ID doorgeven aancreate om een nieuwe sandbox te starten vanuit de vastgelegde staat.
Snapshots weergeven
Je kunt de methodelistSnapshots in JavaScript of de methode list_snapshots in Python gebruiken wanneer je opgeslagen staten voor een sandbox of voor je account moet vinden.
Een snapshot verwijderen
Je kunt de methodedeleteSnapshot in JavaScript of de methode delete_snapshot in Python gebruiken om snapshots te verwijderen die je niet langer nodig hebt. Een snapshot kan mogelijk niet worden verwijderd terwijl draaiende sandboxes deze nog steeds als bron gebruiken, dus beëindig die sandboxes voordat je de snapshot verwijdert.
Aanbevelingen voor snapshots
- Maak een snapshot nadat installatiestappen succesvol zijn voltooid.
- Bewaar snapshot-ID’s in je eigen database als taken ze later opnieuw moeten gebruiken.
- Gebruik metadata op sandboxes om bij te houden waar opgeslagen staten vandaan kwamen.
- Verwijder ongebruikte snapshots om te voorkomen dat verouderde opgeslagen staten bewaard blijven.
- Gebruik in plaats daarvan Sandboxpersistentie als je alleen dezelfde sandbox hoeft te pauzeren en te hervatten.