Utilisation d'une image personnalisée pour un bac à sable
Utilisez une image du registre de conteneurs pour OCI pour fournir l'exécution et les dépendances d'un bac à sable.
Préparation de l'image
Créez et poussez votre image vers le registre de conteneurs OCI dans la région du bac à sable. Enregistrez l'URI d'image complète. Accordez au principal de ressource de bac à sable l'accès pour lire le référentiel. Si l'application de balayage de vulnérabilités s'applique, fournissez les résultats de balayage de conteneur transmis dans le compartiment du projet.
Par exemple, un groupe dynamique peut sélectionner des principaux de bac à sable dans le compartiment contenant votre projet :
ALL {resource.type = 'generativeaisandbox', resource.compartment.id = '<project-compartment-ocid>'}Cette règle inclut les principaux de bac à sable de chaque projet de ce compartiment. Utilisez le nom du groupe dynamique dans la politique :
Allow dynamic-group <sandbox-dynamic-group> to read repos in compartment <repository-compartment-name>Lorsque l'application de l'analyse de vulnérabilité est activée, accordez également l'accès requis à l'analyse :
Allow dynamic-group <sandbox-dynamic-group> to read container-scan-results in compartment <project-compartment-name>
Allow dynamic-group <sandbox-dynamic-group> to read vss-family in compartment <project-compartment-name>Création du bac à sable
Utilisez l'URI de l'image complète comme valeur runtime. Remplacez l'URI de l'image par votre référentiel et votre référence d'image dans la région sélectionnée. Cet exemple utilise Ashburn :
profile_name="DEFAULT"
region="us-ashburn-1"
project_id="PROJECT_OCID"
image_uri="iad.ocir.io/TENANCY_NAMESPACE/REPOSITORY:TAG"
oci --profile "$profile_name" --auth security_token --region "$region" \
generative-ai-sandbox sandbox create \
--project-id "$project_id" \
--display-name custom-image-sandbox \
--runtime "$image_uri" \
--shape SMALL \
--expiration-duration PT1H \
--wait-for-state RUNNINGUne fois que le bac à sable atteint RUNNING, exécutez une commande prise en charge par votre image pour vérifier son exécution. Voir Exécution de commandes dans un bac à sable.
Groupes chauds personnalisés
Dans le formulaire de création de projet, sélectionnez Personnalisé pour le type de groupe à chaud et entrez l'image dans Image de conteneur. L'image et la configuration doivent être validées avant que le pool ne devienne actif. Voir Groupes chauds pour les bacs à sable.