Salvataggio e ripristino dei file sandbox con snapshot

Creare uno snapshot per salvare i file dell'area di lavoro, quindi utilizzarlo per creare una nuova sandbox.

Le istantanee conservano il contenuto del file system. Non conservano i processi in esecuzione, l'esecuzione dei comandi o la memoria. Il ripristino di uno snapshot crea una nuova sandbox con un nuovo ID sandbox.

Salvare uno snapshot prima di arrestare la sandbox di origine o di consentirne la scadenza. Impostare la durata di scadenza dello snapshot sul periodo per il quale sono necessari i relativi file.

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

Creazione di uno snapshot

Questo esempio richiede uno snapshot con un periodo di conservazione di sette giorni:

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)

Salvare l'ID snapshot. Analizzare lo stato del ciclo di vita prima di utilizzarlo come origine:

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

Creazione di una sandbox da uno snapshot

Al termine della creazione dello snapshot, creare una nuova sandbox utilizzando il relativo 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)

Attendere che la nuova sandbox raggiunga RUNNING. Avviare di nuovo tutti i processi richiesti e utilizzare il nuovo ID per comandi e operazioni sui file.

Lista e analisi delle istantanee

Elenca gli snapshot per un progetto. Aggiungere --sandbox-id per filtrare in base alla sandbox di origine:

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

L'ID sandbox di origine è l'ID utilizzato durante la creazione dello snapshot, che può essere diverso dall'ID di una sandbox ripristinata. Utilizzare il comando get precedente per esaminare uno snapshot.

Eliminazione di uno snapshot

Eliminare uno snapshot quando i relativi file salvati non sono più necessari per creare sandbox:

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

Rivedere e confermare il prompt di eliminazione dell'interfaccia CLI.