Avant de commencer
Vous avez besoin d’un cluster en cours d’exécution disposant d’au moins un Nœud planifiable à l’état Ready, ainsi que deuv pour l’exemple Python.
Exécuter votre premier sandbox
1
Accorder l’accès
Demandez à votre administrateur de créer ou de mettre à jour une politique d’accès qui vous accorde le rôle Sandbox Admin pour pouvoir activer un exécuteur. Les utilisateurs qui se contentent d’exécuter des Sandbox ont besoin du rôle Sandbox User. Voir Créer une politique d’accès.
2
Activer un exécuteur
Un exécuteur affecte les Pods de sandbox aux ressources de calcul de votre cluster. Chaque cluster peut héberger un seul runner géré. Si votre administrateur a déjà activé un exécuteur, utilisez son ID.
- Ouvrez la page Clusters et sélectionnez votre cluster.
- Dans la carte Sandbox runner, cliquez sur Enable sandbox runner.
- Attendez que Status affiche Ready et que Connection affiche Connected, puis sélectionnez et copiez le Runner ID.
3
Obtenir un identifiant d’authentification
Sur la page Tokens, cliquez sur Create Token, renseignez les informations du jeton, puis cliquez sur Create. Copiez le Token Secret, qui n’est affiché qu’une seule fois, et définissez-le dans votre terminal :Pour les autorisations et la configuration du jeton, voir Jeton d’accès à l’API CoreWeave.
4
Exécuter un sandbox
Enregistrez le code suivant sous le nom Exécutez-le avec Python 3.11 et le client sandbox. La commande les installe au besoin :L’exemple affiche la sortie suivante, puis arrête le sandbox une fois l’exécution terminée :Le mode sans serveur est le mode de placement par défaut. Conservez
hello.py, en remplaçant [RUNNER-ID] par l’ID de votre exécuteur. Définissez à la fois placement_mode="cks" et runner_ids pour cibler cet exécuteur :hello.py
Sortie
placement_mode="cks" dans les requêtes qui doivent s’exécuter sur votre cluster. Pour l’équivalent en TypeScript, voir Sélectionner un mode de placement.Facultatif : gérer les exécuteurs avec la CLI
La CoreWeave Intelligent CLI constitue une alternative à la Cloud console. Installez-la, puis connectez-vous avec votre jeton d’accès API :CWSANDBOX_API_KEY.
Pour activer un exécuteur sur un autre cluster, choisissez un identifiant d’exécuteur et lancez l’assistant de création :
INSTALL affiche READY et que CONN affiche CONNECTED. Pour des exemples d’utilisation de l’API REST et pour résoudre les problèmes de déploiement, consultez Déployer et gérer un runner.
Facultatif : personnaliser la politique de sandbox
La politique d’un exécuteur s’applique aux Sandbox planifiés par cet exécuteur. Cet exemple remplace la politique de l’exécuteur. S’il s’agit d’un exécuteur partagé existant, coordonnez les modifications avec son administrateur. Enregistrez cet exemple sous le nompolicy.json. Il définit des valeurs par défaut pour le CPU et la mémoire, limite les demandes de ressources et laisse vide la liste de trafic sortant par défaut. La durée de vie par défaut est de 15 minutes. Cette valeur ne constitue pas un maximum.
policy.json
allowedEgress. Le champ defaultEgress ne fait que définir des valeurs par défaut. Voir Configurer une politique de sandbox.
Facultatif : désactiver l’exécuteur
Laissez l’exécuteur activé si vous souhaitez créer d’autres Sandbox. Lorsque vous n’en avez plus besoin, arrêtez les Sandbox qu’il exécute, puis désactivez-le via l’une ou l’autre interface :- Cloud console
- CLI
- Ouvrez la carte Sandbox runner de votre cluster.
- Cliquez sur Disable sandbox runner et confirmez.
Étapes suivantes
Consultez les guides suivants :- Configurer une politique de sandbox : personnalisez les ressources, l’accès réseau et les paramètres de sécurité.
- Déployer et gérer un exécuteur : inspectez, mettez à jour et dépannez les exécuteurs.
- Placement et débordement des sandbox : basculez entre CKS et la capacité sans serveur en cas de besoin.
- Client Python : exécutez des commandes, manipulez des fichiers et gérez le cycle de vie des sandbox.