Condividi tramite


Ambiente di sistema di Databricks Apps

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 e package.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.