Environnement Databricks Apps
Votre application Databricks s'exécute dans un environnement géré avec les binaires et les ressources suivantes :
- Système d'exploitation : Ubuntu 22.04 LTS
- Environnement Python : Python 3.11, exécuté dans un environnement virtuel dédié. Toutes les dépendances sont isolées dans cet environnement. Les applications qui utilisent
uvpeuvent spécifier une version de Python différente. Consultez Gérer les dépendances d'une application Databricks. - Version uv : 0.10.2
- Environnement Node.js : version 22.16. Gérez les dépendances avec
npmoupnpmen utilisant un fichierpackage.json. Voir Définir les dépendances Node.js. - Ressources système : By default, chaque application peut utiliser jusqu'à 2 processeurs virtuels (vCPU) et 6 Go de mémoire. Configurez la taille du compute pour ajuster l'allocation de CPU et de mémoire en fonction de vos exigences de charge de travail. Consultez Configurer les ressources de compute pour une application Databricks.
Afficher les détails de l'environnement
Pour afficher l'environnement d'une application spécifique, y compris les variables d'environnement et les packages installés, accédez à l'onglet tab sur la page de détails de l'application. Voir Afficher les détails d'une application Databricks.
Variables d'environnement default
Les variables d'environnement suivantes sont disponibles dans chaque application :
Variable | Description |
|---|---|
| Le nom de l'application en cours d'exécution. |
| L'identifiant unique du Workspace Databricks auquel l'application appartient. |
| L'URL du workspace Databricks auquel l'application appartient. |
| Le port réseau sur lequel l'application doit écouter. |
| L'ID client pour le Databricks Service Principal attribué à l'application. |
| Le secret OAuth du Service Principal Databricks attribué à l'application. |
Variables d'environnement de télémétrie de l’application
Lorsque vous activez la télémétrie pour votre application, Databricks configure automatiquement les variables d'environnement suivantes dans l'environnement d'exécution de l'application :
Variable | Valeur | Description |
|---|---|---|
|
| L'Endpoint du collecteur OTLP |
|
| Le protocole d'exportation |
|
| Attributs de Ressources pour le contexte de trace |
|
| Le nom du service pour les données de télémétrie |
|
| Taille maximale de l'étendue de la file d'attente |
|
| Taille maximale de la file d'attente de logs |
|
| Taille du batch pour les exportations de spans |
|
| Taille du batch pour les exportations de logs |
|
| Intervalle d'exportation de span (ms) |
|
| Intervalle d'exportation des Logs (ms) |
Pour en savoir plus sur la configuration de la télémétrie des applications, consultez Configurer la télémétrie pour les Databricks Apps.
Variables d'environnement du framework
Le runtime Databricks Apps définit automatiquement les variables de port et d'hôte pour les frameworks Python pris en charge. Vous n'avez pas besoin de les configurer manuellement. Toutes les variables de port sont définies à la valeur de DATABRICKS_APP_PORT.
Framework | Variables |
|---|---|
Gradio |
|
Streamlit |
|
FastAPI |
|
Uvicorn |
|
Flask |
|
Dash |
|
Exprimer |
|
Variables d'environnement Streamlit supplémentaires
Le runtime définit également les variables spécifiques à Streamlit suivantes :
Variable | Description |
|---|---|
| Définir sur |
| Définissez sur |
Aucune bibliothèque Node.js n'est préinstallée dans l'environnement Databricks Apps. Répertoriez toutes les dépendances Node.js dans votre fichier package.json. Voir Définir les dépendances Node.js.