- Préparer les dépendances une seule fois et les réutiliser dans des sandboxes ultérieures.
- Enregistrer un état fiable connu avant d’exécuter des tâches risquées ou coûteuses.
- Démarrer plusieurs sandboxes à partir du même environnement capturé.
- Conserver un état réutilisable une fois que la sandbox d’origine n’est plus nécessaire.
Terminologie
- Sandbox d’origine : l’instance de sandbox utilisée pour créer l’instantané.
- Instantané : l’état enregistré qui peut être utilisé pour créer de nouvelles sandboxes.
- Nouvelle sandbox : une sandbox créée à partir de l’instantané.
Créer un instantané
Vous pouvez utiliser la méthodecreateSnapshot en JavaScript ou la méthode create_snapshot en Python pour créer un instantané à partir d’une sandbox en cours d’exécution. La sandbox est mise en pause pendant la création de l’instantané, puis peut continuer à s’exécuter une fois l’opération terminée.
Créer une sandbox à partir d’un instantané
Vous pouvez transmettre l’ID d’instantané àcreate pour démarrer une nouvelle sandbox à partir de l’état capturé.
Lister les instantanés
Vous pouvez utiliser la méthodelistSnapshots en JavaScript ou la méthode list_snapshots en Python lorsque vous devez trouver des états enregistrés pour une sandbox ou pour votre compte.
Supprimer un instantané
Vous pouvez utiliser la méthodedeleteSnapshot en JavaScript ou la méthode delete_snapshot en Python pour supprimer les instantanés dont vous n’avez plus besoin. Il se peut qu’un instantané ne puisse pas être supprimé tant que des sandboxes en cours d’exécution l’utilisent encore comme source ; arrêtez donc ces sandboxes avant de supprimer l’instantané.
Recommandations relatives aux instantanés
- Créez un instantané une fois les étapes de configuration terminées avec succès.
- Conservez les IDs d’instantané dans votre propre base de données si des tâches doivent les réutiliser ultérieurement.
- Utilisez les métadonnées sur les sandboxes pour suivre l’origine des états enregistrés.
- Supprimez les instantanés inutilisés afin d’éviter de conserver des états enregistrés obsolètes.
- Utilisez plutôt Persistance de sandbox si vous avez seulement besoin de mettre en pause et de reprendre la même sandbox.