- Preparar dependências uma vez e reutilizá-las em sandboxes posteriores.
- Salvar um estado conhecido como bom antes de executar trabalhos arriscados ou caros.
- Iniciar vários sandboxes a partir do mesmo ambiente capturado.
- Manter um estado reutilizável depois que o sandbox original não for mais necessário.
Terminologia
- Sandbox de origem: A instância de sandbox usada para criar o snapshot.
- Snapshot: O estado salvo que pode ser usado para criar novos sandboxes.
- Novo sandbox: Um sandbox criado a partir do snapshot.
Criar um snapshot
Você pode usar o métodocreateSnapshot em JavaScript ou o método create_snapshot em Python para criar um snapshot a partir de um sandbox em execução. O sandbox é pausado enquanto o snapshot está sendo criado e, depois, pode continuar em execução após a conclusão da operação.
Criar um sandbox a partir de um snapshot
Você pode passar o ID do snapshot paracreate para iniciar um novo sandbox a partir do estado capturado.
Listar snapshots
Você pode usar o métodolistSnapshots em JavaScript ou o método list_snapshots em Python quando precisar encontrar estados salvos para um sandbox ou para sua conta.
Excluir um snapshot
Você pode usar o métododeleteSnapshot em JavaScript ou o método delete_snapshot em Python para excluir snapshots que não são mais necessários. Um snapshot pode não ser excluível enquanto sandboxes em execução ainda o estiverem usando como origem, então encerre esses sandboxes antes de excluir o snapshot.
Recomendações para snapshots
- Crie snapshots depois que as etapas de configuração forem concluídas com sucesso.
- Mantenha os IDs de snapshot no seu próprio banco de dados se os jobs precisarem reutilizá-los mais tarde.
- Use metadados nos sandboxes para rastrear de onde vieram os estados salvos.
- Exclua snapshots não utilizados para evitar manter estados salvos obsoletos.
- Use Persistência de Sandbox se você só precisar pausar e retomar o mesmo sandbox.