Databricks Sandbox
Bêta
Cette fonctionnalité est en bêta. Pour activer cet aperçu de fonctionnalité dans le workspace, activez le paramètre Databricks Sandbox dans la page des aperçus du workspace. Consultez Gérer les aperçus Databricks.
Databricks Sandbox vous permet d’exécuter du code non vérifié dans un environnement isolé via l’API Databricks REST, le SDK ou la CLI Databricks. Le sandbox fournit un compute serverless à la demande pour exécuter du code de manière dynamique.
Each sandbox includes a persistent home directory. You can stop and start a sandbox at any time, and the data in your home directory persists.
Le sandbox est idéal pour :
- Exécution d'un harness d'agent.
- Exécution de code écrit par l’utilisateur ou par une IA.
- Exécution de tâches d'arrière-plan ou de Worker.
- Lancement de sessions IDE interactives ou SSH.
Prérequis
-
Votre workspace doit se trouver dans une région prise en charge. Voir Fonctionnalités dont la disponibilité régionale est limitée.
-
Pour utiliser le SDK, Python 3.10 ou version supérieure est requis.
-
Pour utiliser la CLI Databricks via SSH, installez la CLI Databricks et authentifiez-la avec
databricks auth login:Bashdatabricks auth login # authenticate to a Databricks workspace
start
Pour créer un sandbox et y exécuter du code, consultez le Guide de démarrage rapide de Databricks Sandbox. Le démarrage rapide présente toutes les façons d'utiliser un sandbox :
-
Un outil sandbox pour les agents que vous créez avec le CLI Agent Bricks.
-
Le SDK Databricks pour Python, la manière recommandée de travailler avec des sandboxes à partir de code.
-
La CLI Databricks, pour se connecter à un sandbox via SSH.
-
Omnigent, qui peut utiliser un sandbox comme hôte pour les sessions d’agent.
Taille de compute
Databricks Sandbox comprend 4 vCPU et 8 Go de RAM. Cette taille n’est pas configurable.
Stockage
À la fin de la période de bêta, Databricks pourra effectuer une suppression unique des données stockées dans les sandboxes. Ne stockez rien que vous ne puissiez vous permettre de perdre.
Databricks Sandbox est fourni avec un stockage connecté au réseau.
- Les données de votre répertoire d'accueil (
/home/sandbox-agent) persistent pendant toute la durée de vie de votre Databricks Sandbox. Même après l'arrêt de votre Databricks Sandbox, les données de votre répertoire d'accueil restent disponibles lorsque vous start votre session suivante. - Votre répertoire personnel peut stocker jusqu'à 100 Go. Pour le moment, cela ne peut pas être modifié.
- Vous pouvez stocker jusqu'à 10 Go en dehors de votre répertoire d'accueil, mais ces données sont supprimées lorsque vous arrêtez votre sandbox.
Réseau
Il n'y a aucune restriction sur le trafic réseau sortant d'un sandbox, et le trafic sortant n'est pas configurable.
Identifiants Databricks
Pour que le code dans un sandbox puisse appeler les APIs Databricks, chaque sandbox fait l’objet d’un provisionnement avec des informations d’identification Databricks qui s’authentifient en tant qu’utilisateur ayant créé le sandbox. Chaque jeton dans les informations d’identification est valide pendant 1 heure et est actualisé automatiquement avant son expiration. L’actualisation se poursuit jusqu’à 24 heures, après quoi les informations d’identification expirent. La durée de vie de ces informations d’identification est distincte de la limite d’exécution de 24 heures. Les informations d’identification ne dépendent pas de votre session de connexion, elles continuent donc de fonctionner si vous vous déconnectez ou si votre propre jeton expire.
Les identifiants sont enregistrés sous le profil DEFAULT dans ~/.databrickscfg, afin que le SDK Databricks et le CLI Databricks dans la sandbox les utilisent automatiquement.
Images personnalisées
Vous pouvez créer un sandbox à partir de votre propre image de conteneur stockée dans Registry d'artefacts, de sorte que chaque sandbox démarre avec vos package, outils et configuration déjà installés. Voir Créer un sandbox à partir d'une image personnalisée.
Coûts d'utilisation
Databricks ne facture actuellement pas l’utilisation de cette fonctionnalité. Toutefois, les coûts et les tarifs des fonctionnalités en version bêta sont susceptibles d'être modifiés.
Pour des information complètes sur l'utilisation de la facturation, consultez Tarifs Databricks. Databricks prévoit de facturer l'utilisation du sandbox :
- Runtime compute : facturé à l’heure lorsque votre Databricks Sandbox est en cours d’exécution.
- Stockage persistant : vous êtes facturé pour les données stockées dans votre répertoire d'accueil jusqu'à ce que votre Databricks Sandbox soit supprimé. Le stockage est facturé tant que l'instance Databricks Sandbox existe. Pour cesser de payer pour le stockage, vous devez supprimer le sandbox.
- Transfert de données
Limitations
- Les quotas sont appliqués. Par default, vous pouvez avoir au maximum 200 sandboxes actives par utilisateur (800 au total sur tous les états), et un Workspace peut avoir au maximum 400 sandboxes actives (2 000 au total). Pour demander une augmentation, contactez l'équipe de votre compte Databricks. Voir Limites des ressources.
- Vous ne pouvez pas vous connecter via SSH à un sandbox que vous créez avec le SDK Databricks. Pour vous connecter via SSH, créez le sandbox avec la CLI Databricks. Voir Utiliser la CLI Databricks pour créer un sandbox.
- Databricks Sandbox est une primitive de compute permettant d'exécuter du code, et non un environnement d'exécution Spark à usage général. Pour les charges de travail Spark, utilisez Se connecter au compute serverless.
- Les adresses IP publiques de votre Databricks Sandbox peuvent changer à tout moment. L’entrée default de la sandbox est fermée à tout trafic, et vous ne pouvez pas modifier cela.
- Les modifications en dehors de votre répertoire d'accueil ne sont pas conservées après l'arrêt d'un sandbox. Pour démarrer chaque sandbox avec les mêmes packages et la même configuration, utilisez une image personnalisée. Voir Créer un sandbox à partir d'une image personnalisée. Pour réutiliser des fichiers d'une session à l'autre d'un même sandbox, enregistrez-les dans votre répertoire d'accueil.
- Un sandbox peut s’exécuter pendant un maximum de 24 heures après chaque start. Au bout de 24 heures, Databricks arrête le sandbox, y compris toutes les commandes et tous les processus d'arrière-plan en cours d'exécution. Cette limite s'applique même lorsque l'arrêt automatique en cas d'inactivité est désactivé avec
--no-autostop, et vous ne pouvez pas la prolonger via le CLI ou l'API Databricks. Pour continuer, start à nouveau le sandbox, ce qui commence une nouvelle période de 24 heures. Les données de votre répertoire personnel sont conservées.