Almacenamiento y restauración de archivos de sandbox con instantáneas

Cree una instantánea para guardar los archivos del espacio de trabajo y, a continuación, utilícela para crear un nuevo sandbox.

Las instantáneas conservan el contenido del sistema de archivos. No mantienen los procesos en ejecución, la ejecución de comandos ni la memoria. Al restaurar una instantánea, se crea un nuevo sandbox con un nuevo ID de sandbox.

Guarde una instantánea antes de parar el sandbox de origen o permitir que caduque. Defina la duración de caducidad de la instantánea en el período para el que necesita sus archivos.

profile_name="DEFAULT"
region="us-chicago-1"
sandbox_id="SANDBOX_ID"
project_id="PROJECT_OCID"

Creación de Instantáneas

En este ejemplo, se solicita una instantánea con un período de retención de siete días:

snapshot_id=$(oci --profile "$profile_name" --auth security_token --region "$region" \
  generative-ai-sandbox sandbox-snapshot create \
  --sandbox-id "$sandbox_id" \
  --expiration-duration P7D \
  --query 'data.id' --raw-output)

Guarde el ID de la instantánea. Inspeccione su estado de ciclo de vida antes de utilizarlo como origen:

oci --profile "$profile_name" --auth security_token --region "$region" \
  generative-ai-sandbox sandbox-snapshot get \
  --snapshot-id "$snapshot_id"

Creación de un sandbox a partir de una instantánea

Una vez finalizada la creación de la instantánea, cree un nuevo sandbox con su ID:

sandbox_id=$(oci --profile "$profile_name" --auth security_token --region "$region" \
  generative-ai-sandbox sandbox create-from-snapshot \
  --project-id "$project_id" \
  --source-snapshot-id "$snapshot_id" \
  --display-name restored-sandbox \
  --expiration-duration PT30M \
  --query 'data.id' --raw-output)

Espere a que el nuevo sandbox llegue a RUNNING. Vuelva a iniciar los procesos necesarios y utilice el nuevo ID para los comandos y las operaciones de archivo.

Visualización e inspección de instantáneas

Enumerar las instantáneas de un proyecto. Agregue --sandbox-id para filtrar por el sandbox de origen:

oci --profile "$profile_name" --auth security_token --region "$region" \
  generative-ai-sandbox sandbox-snapshot list \
  --project-id "$project_id" \
  --sandbox-id "SOURCE_SANDBOX_ID" \
  --limit 25

El ID de sandbox de origen es el ID utilizado al crear la instantánea, que puede diferir del ID de un sandbox restaurado. Utilice el comando get anterior para inspeccionar una instantánea.

Supresión de una instantáneas

Suprima una instantánea cuando sus archivos guardados ya no sean necesarios para crear sandboxes:

oci --profile "$profile_name" --auth security_token --region "$region" \
  generative-ai-sandbox sandbox-snapshot delete \
  --snapshot-id "$snapshot_id"

Revise y confirme la petición de datos de supresión de la CLI.