- Preparar dependencias una vez y reutilizarlas en sandboxes posteriores.
- Guardar un estado conocido como correcto antes de ejecutar trabajo riesgoso o costoso.
- Iniciar varios sandboxes desde el mismo entorno capturado.
- Conservar un estado reutilizable después de que el sandbox original ya no sea necesario.
Terminología
- Sandbox de origen: La instancia de sandbox usada para crear la instantánea.
- Instantánea: El estado guardado que puede usarse para crear nuevos sandboxes.
- Nuevo sandbox: Un sandbox creado desde la instantánea.
Crear una instantánea
Puedes usar el métodocreateSnapshot en JavaScript o el método create_snapshot en Python para crear una instantánea desde un sandbox en ejecución. El sandbox se pausa mientras se crea la instantánea y luego puede continuar ejecutándose cuando se completa la operación.
Crear un sandbox desde una instantánea
Puedes pasar el ID de instantánea acreate para iniciar un nuevo sandbox desde el estado capturado.
Listar instantáneas
Puedes usar el métodolistSnapshots en JavaScript o el método list_snapshots en Python cuando necesites encontrar estados guardados de un sandbox o de tu cuenta.
Eliminar una instantánea
Puedes usar el métododeleteSnapshot en JavaScript o el método delete_snapshot en Python para eliminar instantáneas que ya no necesites. Es posible que una instantánea no se pueda eliminar mientras sandboxes en ejecución aún la estén usando como origen, así que elimina esos sandboxes antes de eliminar la instantánea.
Recomendaciones para instantáneas
- Crea una instantánea después de que los pasos de configuración finalicen correctamente.
- Conserva los IDs de instantánea en tu propia base de datos si los trabajos necesitan reutilizarlos más adelante.
- Usa metadatos en los sandboxes para rastrear de dónde provienen los estados guardados.
- Elimina las instantáneas no utilizadas para evitar conservar estados guardados obsoletos.
- Usa Persistencia de sandbox en su lugar si solo necesitas pausar y reanudar el mismo sandbox.