Enregistrement et restauration de fichiers de bac à sable avec des instantanés
Créez un instantané pour enregistrer les fichiers de l'espace de travail, puis utilisez-le pour créer un bac à sable.
Les instantanés conservent le contenu du système de fichiers. Ils ne conservent pas les processus en cours d'exécution, l'exécution de commandes ou la mémoire. La restauration d'un instantané crée un nouveau bac à sable avec un nouvel ID bac à sable.
Enregistrez un instantané avant d'arrêter le bac à sable source ou de le laisser expirer. Définissez la durée d'expiration de l'instantané sur la période pour laquelle vous avez besoin de ses fichiers.
profile_name="DEFAULT"
region="us-chicago-1"
sandbox_id="SANDBOX_ID"
project_id="PROJECT_OCID"Création d'un instantané
Cet exemple demande un instantané avec une période de conservation de sept jours :
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)Enregistrez l'ID instantané. Examinez l'état de son cycle de vie avant de l'utiliser comme source :
oci --profile "$profile_name" --auth security_token --region "$region" \
generative-ai-sandbox sandbox-snapshot get \
--snapshot-id "$snapshot_id"Création d'un bac à sable à partir d'un instantané
Une fois la création de l'instantané terminée, créez un bac à sable à l'aide de son 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)Attendez que le nouveau bac à sable atteigne RUNNING. Redémarrez tous les processus requis et utilisez le nouvel ID pour les commandes et les opérations de fichier.
Liste et inspection des instantanés
Lister les instantanés d'un projet. Ajoutez --sandbox-id pour filtrer par bac à sable source :
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 25L'ID bac à sable source est l'ID utilisé lors de la création de l'instantané, qui peut différer de l'ID d'un bac à sable restauré. Utilisez la commande get ci-dessus pour inspecter un instantané.
Suppression d'un instantané
Supprimez un instantané lorsque ses fichiers enregistrés ne sont plus nécessaires pour créer des bacs à sable :
oci --profile "$profile_name" --auth security_token --region "$region" \
generative-ai-sandbox sandbox-snapshot delete \
--snapshot-id "$snapshot_id"Vérifiez et confirmez l'invite de suppression de l'interface de ligne de commande.