Skip to main content
Um snapshot é um estado salvo reutilizável de um sandbox. Ele captura o sistema de arquivos e o estado da memória do sandbox para que você possa iniciar novos sandboxes a partir desse ponto posteriormente. A Novita também descreve esse conceito como fazer commit de um sandbox em um snapshot. Use snapshots quando quiser:
  • 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.
Para continuar o mesmo sandbox mais tarde, use Persistência de Sandbox. Para criar novos sandboxes a partir de um ponto salvo, use snapshots.

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étodo createSnapshot 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.
Você também pode criar um snapshot pelo ID do sandbox.
Armazene o ID do snapshot retornado. Em seguida, você poderá usá-lo como template ao criar um novo sandbox.

Criar um sandbox a partir de um snapshot

Você pode passar o ID do snapshot para create para iniciar um novo sandbox a partir do estado capturado.
O novo sandbox tem seu próprio ID de sandbox e ciclo de vida. Encerrar o sandbox original não exclui o snapshot.

Listar snapshots

Você pode usar o método listSnapshots em JavaScript ou o método list_snapshots em Python quando precisar encontrar estados salvos para um sandbox ou para sua conta.
Você pode filtrar pelo ID do sandbox de origem ao listar todos os snapshots.

Excluir um snapshot

Você pode usar o método deleteSnapshot 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.
Última modificação em 10 de agosto de 2026