Boîte à sable Databricks

Important

Cette fonctionnalité est en version bêta. Pour activer cette aperçu de fonctionnalité dans l’espace de travail, optez pour le paramètre Sandbox Databricks dans la page Aperçu de l’espace de travail. Consultez Gérer les préversions d’Azure Databricks.

Databricks Sandbox vous permet d’exécuter du code non fiable dans un environnement isolé via l’API REST, SDK ou la interface de code Databricks. Le bac à sable fournit un calcul sans serveur et à la demande pour exécuter du code de manière dynamique.

Chaque bac à sable comprend un répertoire personnel persistant. Vous pouvez arrêter et lancer un bac à sable à tout moment, et les données dans votre répertoire personnel persistent.

Le bac à sable est idéal pour :

  • Exécution d’un harnais d’agent.
  • Exécuter du code écrit par les utilisateurs ou par l’IA.
  • Exécution de tâches ou de processus en arrière-plan.
  • Lancement de sessions interactives IDE ou SSH.

Prerequisites

Get started

Pour créer un sandbox et y exécuter du code, consultez le guide de démarrage rapide de Databricks Sandbox. Le guide de démarrage rapide couvre chaque façon d’utiliser un sandbox :

  • Un outil bac à sable pour les agents que vous créez avec la CLI Agent Bricks.
  • Le SDK Databricks pour Python, la méthode recommandée pour travailler avec des sandboxes à partir du code.
  • La CLI Databricks, pour se connecter à un sandbox via SSH.

Taille de la capacité de calcul

Le Sandbox de Databricks est livré avec 4 vCPU et 8 Go de RAM. Cette taille n’est pas configurable.

Stockage

Warning

À la fin de la période Bêta, Databricks pourrait effectuer une purge unique des données stockées dans des bacs à sable. Ne stockez rien que vous ne puissiez pas vous permettre de perdre.

Databricks Sandbox est livré avec un stockage connecté en réseau.

  • Les données dans votre répertoire personnel (/home/sandbox-agent) persistent pendant toute la durée de vie de votre Sandbox Databricks. Même après avoir arrêté votre Sandbox Databricks, les données dans votre répertoire personnel sont disponibles au début de votre prochaine session.
  • Votre répertoire personnel peut stocker jusqu’à 100 Go. Pour l’instant, cela ne peut pas être changé.
  • Vous pouvez stocker jusqu’à 10 Go en dehors de votre répertoire personnel, mais ces données sont supprimées lorsque vous arrêtez votre bac à sable.

Networking

Il n’y a aucune restriction sur la sortie réseau depuis un bac à sable, et la sortie n’est pas configurable.

Images personnalisées

Vous pouvez créer un bac à sable à partir de votre propre image conteneur stockée dans Artifact Registry, donc chaque bac à sable commence avec vos packages, outils et configuration déjà installés. Voir Créer un bac à sable à partir d’une image personnalisée.

Coûts d’utilisation

Databricks ne facture actuellement pas l’utilisation de cette fonctionnalité. Cependant, le coût et les prix des fonctionnalités en version Bêta peuvent évoluer.

Pour des informations complètes sur l’utilisation de la facturation, voir tarification Databricks. Databricks prévoit de facturer l’utilisation de bac à sable pour :

  • Ressources de calcul d’exécution : facturées à l’heure tant que votre Databricks Sandbox est en cours d’exécution.
  • Stockage persistant : Vous êtes facturé pour les données stockées dans votre répertoire personnel jusqu’à la suppression de votre Sandbox Databricks. Le stockage est facturé tant que l’instance Sandbox Databricks existe. Pour arrêter de payer pour du stockage, il faut supprimer le bac à sable.
  • Transfert de données

Limitations

  • Les quotas sont appliqués. Vous pouvez avoir au maximum 200 sandboxes actives par utilisateur (800 au total dans tous les états), et un espace de travail peut en avoir au maximum 400 (2 000 au total).
  • Vous ne pouvez pas vous connecter via SSH à un bac à sable que vous créez avec le SDK Databricks. Pour vous connecter via SSH, créez le bac à sable avec l’interface de ligne de commande Databricks. Voir Utiliser la CLI Databricks pour créer un bac à sable.
  • Le bac à sable de Databricks est une primitive de calcul pour exécuter du code, et non un runtime Spark généraliste. Pour les charges de travail Spark, utilisez Connect to serverless compute.
  • Les adresses IP publiques de votre Sandbox Databricks peuvent changer à tout moment. L’entrée par défaut du bac à sable est fermée à tout trafic. Cela ne peut pas être changé pour le moment.
  • Les changements hors de votre répertoire personnel ne persistent pas après avoir arrêté un bac à sable. Pour démarrer chaque bac à sable avec les mêmes packages et configurations, utilisez une image personnalisée. Voir Créer un bac à sable à partir d’une image personnalisée. Pour réutiliser des fichiers sessions après sessions d’un bac à sable, stockez-les dans votre répertoire personnel.