Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Di seguito viene descritto l'ambiente di sistema in cui viene eseguita l'app Databricks:
- Sistema operativo: Ubuntu 22.04 LTS
-
Ambiente Python: Python 3.11, in esecuzione in un ambiente virtuale dedicato. Tutte le dipendenze sono isolate all'interno di questo ambiente, incluse le librerie definite in
requirements.txt
e le librerie preinstallate. -
Node.js ambiente: Node.js versione 22.16 per le app sviluppate con framework JavaScript. Gestire le dipendenze usando
npm
epackage.json
. - Risorse di sistema: ogni app può usare fino a 2 CPU virtuali (vCPU) e 6 GB di memoria. Se l'app supera questi limiti, Azure Databricks potrebbe riavviarlo.
Visualizzare i dettagli dell'ambiente
Per visualizzare l'ambiente per un'app specifica, incluse le variabili di ambiente e i pacchetti installati, passare alla scheda Ambiente nella pagina dei dettagli per l'app. Vedere i dettagli di un'app Databricks.
Variabili di ambiente predefinite
In ogni app sono disponibili le variabili di ambiente seguenti:
Variabile | Descrizione |
---|---|
DATABRICKS_APP_NAME |
Nome dell'app in esecuzione. |
DATABRICKS_WORKSPACE_ID |
ID univoco per l'area di lavoro di Databricks a cui appartiene l'app. |
DATABRICKS_HOST |
URL dell'area di lavoro di Databricks a cui appartiene l'app. |
DATABRICKS_APP_PORT |
La porta di rete su cui l'app deve ascoltare. |
DATABRICKS_CLIENT_ID |
ID cliente per il servizio principale di Databricks assegnato all'applicazione. |
DATABRICKS_CLIENT_SECRET |
Il segreto OAuth per il servizio principale Databricks assegnato all'app. |
Variabili di ambiente predefinite per Streamlit
Se si usa il framework Streamlit, l'ambiente di Databricks Apps preconfigura diverse variabili di ambiente specifiche di Streamlit:
Variabile | Descrizione |
---|---|
STREAMLIT_SERVER_ADDRESS |
Indirizzo del server da usare da Streamlit. Questo valore è impostato su 0.0.0.0 e non deve essere sovrascritto. |
STREAMLIT_SERVER_PORT |
Porta da utilizzare per Streamlit. Questo valore è impostato su DATABRICKS_APP_PORT e non deve essere sovrascritto. |
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION |
Poiché il proxy inverso delle Databricks Apps protegge dalla falsificazione di richieste intersito (XSRF), questo è impostato su false . |
STREAMLIT_SERVER_ENABLE_CORS |
Poiché il proxy inverso di Databricks Apps protegge dalla condivisione di risorse tra le origini (CORS), questa opzione è impostata su false . |
STREAMLIT_SERVER_HEADLESS |
Questa opzione è impostata su true in modo che Streamlit venga eseguito senza aprire una finestra del browser all'avvio. |
STREAMLIT_BROWSER_GATHER_USAGE_STATS |
Questa opzione è impostata su false per impedire l'invio di statistiche utente a Streamlit. |
Librerie Python preinstallate
Le librerie Python seguenti sono preinstallate nell'ambiente Databricks Apps. Non è necessario includerli nell'app, a meno che non sia necessaria una versione diversa.
Libreria | Versione |
---|---|
databricks-sql-connector | 3.4.0 |
Databricks SDK | 0.33.0 |
mlflow versione leggera | 2.16.2 |
gradio | 4.44.0 |
streamlit | 1.38.0 |
brillante | 1.1.0 |
trattino | 2.18.1 |
flacone | 3.0.3 |
fastapi | 0.115.0 |
uvicorn[standard] | 0.30.6 |
gunicorn | 23.0.0 |
dash-ag-grid | 31.2.0 |
dash-mantine-components | 0.14.4 |
dash-bootstrap-components | 1.6.0 |
plotly (software di visualizzazione dati) | 5.24.1 |
plotly-resampler | 0.10.0 |
Non sono preinstallate le librerie Node.js nell'ambiente delle Databricks Apps. Per Node.js app, è necessario elencare in modo esplicito tutte le dipendenze nel package.json
file per assicurarsi che siano installate in fase di esecuzione.