Delen via


Systeemomgeving van Databricks Apps

Hieronder wordt de systeemomgeving beschreven waarin uw Databricks-app wordt uitgevoerd:

  • Besturingssysteem: Ubuntu 22.04 LTS
  • Python-omgeving: Python 3.11, uitgevoerd in een toegewezen virtuele omgeving. Alle afhankelijkheden worden geïsoleerd binnen deze omgeving, inclusief bibliotheken die zijn gedefinieerd in requirements.txt en vooraf geïnstalleerde bibliotheken.
  • Node.js omgeving: Node.js versie 22.16 voor apps die zijn ontwikkeld met behulp van JavaScript-frameworks. Afhankelijkheden beheren met npm en package.json.
  • Systeembronnen: elke app kan maximaal 2 virtuele CPU's (vCPU's) en 6 GB geheugen gebruiken. Als uw app deze limieten overschrijdt, kan Azure Databricks deze opnieuw starten.

Omgevingsdetails weergeven

Als u de omgeving voor een specifieke app, inclusief omgevingsvariabelen en geïnstalleerde pakketten, wilt weergeven, gaat u naar het tabblad Omgeving op de detailpagina voor de app. Zie Bekijk de details van een Databricks-app.

Standaardomgevingsvariabelen

De volgende omgevingsvariabelen zijn beschikbaar in elke app:

Veranderlijk Beschrijving
DATABRICKS_APP_NAME De naam van de actieve app.
DATABRICKS_WORKSPACE_ID De unieke id voor de Databricks-werkruimte waartoe de app behoort.
DATABRICKS_HOST De URL van de Databricks-werkruimte waartoe de app behoort.
DATABRICKS_APP_PORT De netwerkpoort waarop de app moet luisteren.
DATABRICKS_CLIENT_ID De client-id voor de Databricks-service-principal gekoppeld aan de app.
DATABRICKS_CLIENT_SECRET Het OAuth-geheim voor de Databricks-service-principal die is toegewezen aan de app.

Standaardomgevingsvariabelen voor Streamlit

Als u het Streamlit-framework gebruikt, configureert de Databricks Apps-omgeving vooraf verschillende Streamlit-specifieke omgevingsvariabelen:

Veranderlijk Beschrijving
STREAMLIT_SERVER_ADDRESS Het serveradres voor gebruik door Streamlit. Deze waarde is ingesteld op 0.0.0.0 en mag niet worden overschreven.
STREAMLIT_SERVER_PORT De poort voor gebruik door Streamlit. Deze waarde is ingesteld op DATABRICKS_APP_PORT en mag niet worden overschreven.
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION Omdat de omgekeerde proxy van Databricks-apps wordt beschermd tegen XSRF (Cross-Site Request Forgery), is dit ingesteld op false.
STREAMLIT_SERVER_ENABLE_CORS Omdat de omgekeerde proxy van Databricks-apps wordt beveiligd tegen CORS (Cross-Origin Resource Sharing), is dit ingesteld op false.
STREAMLIT_SERVER_HEADLESS Dit is zo ingesteld true dat Streamlit wordt uitgevoerd zonder een browservenster te openen wanneer u begint.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Dit is ingesteld om te false voorkomen dat gebruikersstatistieken naar Streamlit worden verzonden.

Vooraf geïnstalleerde Python-bibliotheken

De volgende Python-bibliotheken zijn vooraf geïnstalleerd in de Databricks Apps-omgeving. U hoeft ze niet op te nemen in uw app, tenzij u een andere versie nodig hebt.

Bibliotheek Versie
databricks-sql-connector 3.4.0
databricks-sdk (softwareontwikkelkit) 0.33.0
mlflow-skinny 2.16.2
gradio 4.44.0
streamlit 1.38.0
glanzend 1.1.0
scheutje 2.18.1
veldfles 3.0.3
fastapi 0.115.0
uvicorn[standaard] 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 5.24.1
plotly-resampler 0.10.0

Er zijn geen Node.js bibliotheken vooraf geïnstalleerd in de Databricks Apps-omgeving. Voor Node.js-apps moet u expliciet alle afhankelijkheden in uw package.json bestand vermelden om ervoor te zorgen dat ze tijdens runtime worden geïnstalleerd.