Dela via


Databricks Apps-systemmiljö

Följande beskriver systemmiljön där din Databricks-app körs:

  • Operativsystem: Ubuntu 22.04 LTS
  • Python-miljö: Python 3.11 som körs i en dedikerad virtuell miljö. Alla beroenden är isolerade i den här miljön, inklusive bibliotek som definierats i requirements.txt och förinstallerat bibliotek.
  • Node.js miljö: Node.js version 22.16. Hantera beroenden med hjälp av npm och package.json.
  • Systemresurser: Som standard kan varje app använda upp till 2 virtuella processorer (vCPU:er) och 6 GB minne. Konfigurera beräkningsstorleken för att justera processor- och minnesallokering baserat på dina arbetsbelastningskrav. Se Konfigurera beräkningsstorleken för en Databricks-app.

Visa miljöinformation

Om du vill visa miljön för en specifik app, inklusive miljövariabler och installerade paket, går du till fliken Miljö på informationssidan för appen. Se Visa information för en Databricks-app.

Standardmiljövariabler

Följande miljövariabler är tillgängliga i varje app:

Variabel Beskrivning
DATABRICKS_APP_NAME Namnet på appen som körs.
DATABRICKS_WORKSPACE_ID Det unika ID:t för Databricks-arbetsytan som appen tillhör.
DATABRICKS_HOST URL:en för databricks-arbetsytan som appen tillhör.
DATABRICKS_APP_PORT Nätverksporten som appen ska lyssna på.
DATABRICKS_CLIENT_ID Klient-ID:t för Databricks-tjänstens huvudkonto som har tilldelats appen.
DATABRICKS_CLIENT_SECRET OAuth-hemligheten för Databricks-tjänstens tjänstekonto som är tilldelat appen.

Miljövariabler för apptelemetri

När du aktiverar telemetri för din app konfigurerar Azure Databricks automatiskt följande miljövariabler i appkörningen:

Variabel Värde Beskrivning
OTEL_EXPORTER_OTLP_ENDPOINT http://localhost:4314 Slutpunkten för OTLP-insamlaren
OTEL_EXPORTER_OTLP_PROTOCOL grpc Exportprotokollet
OTEL_RESOURCE_ATTRIBUTES workspace.id=<id>,app.name=<name> Resursattribut för spårningskontext
OTEL_SERVICE_NAME <your_app_name> Tjänstnamnet för telemetridata
OTEL_BSP_MAX_QUEUE_SIZE 10000 Maximal storlek på spankö
OTEL_BLRP_MAX_QUEUE_SIZE 10000 Maximal loggköstorlek
OTEL_BSP_MAX_EXPORT_BATCH_SIZE 512 Batchstorlek för span-exporter
OTEL_BLRP_MAX_EXPORT_BATCH_SIZE 512 Batchstorlek för loggexporter
OTEL_BSP_SCHEDULE_DELAY 1000 Intervall för export (ms)
OTEL_BLRP_SCHEDULE_DELAY 1000 Loggexportintervall (ms)

Mer information om hur du konfigurerar apptelemetri finns i Konfigurera telemetri för Databricks-appar.

Standardmiljövariabler för Streamlit

Om du använder Streamlit-ramverket konfigurerar Databricks Apps-miljön flera Streamlit-specifika miljövariabler:

Variabel Beskrivning
STREAMLIT_SERVER_ADDRESS Serveradressen som ska användas av Streamlit. Det här värdet är inställt på 0.0.0.0 och får inte åsidosättas.
STREAMLIT_SERVER_PORT Porten som ska användas av Streamlit. Det här värdet är inställt på DATABRICKS_APP_PORT och får inte åsidosättas.
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION Eftersom den omvända proxyn för Databricks Apps skyddar mot förfalskning av begäranden mellan webbplatser (XSRF) är detta inställt på false.
STREAMLIT_SERVER_ENABLE_CORS Eftersom omvänd proxy i Databricks Apps skyddar mot delning av resurser mellan olika ursprung (CORS) är detta inställt på false.
STREAMLIT_SERVER_HEADLESS Detta är inställt på så att true Streamlit körs utan att öppna ett webbläsarfönster när du startar.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Detta är inställt på att false förhindra att användarstatistik skickas till Streamlit.

Förinstallerade Python-bibliotek

Följande Python-bibliotek är förinstallerade i Databricks Apps-miljön. Du behöver inte inkludera dem i din app om du inte behöver en annan version.

Bibliotek Utgåva
databricks-sql-connector 3.4.0
Databricks SDK 0.33.0
mlflow-skinny 2.16.2
gradio 4.44.0
streamlit 1.38.0
glänsande 1.1.0
tankstreck 2.18.1
flaska 3.0.3
fastapi 0.115.0
uvicorn[standard] 0.30.6
gunicorn 23.0.0
huggingface-hub 0.35.3
dash-ag-grid 31.2.0
dash-mantine-komponenter 0.14.4
dash-bootstrap-components 1.6.0
plotly 5.24.1
plotly-resampler 0.10.0

Inga Node.js bibliotek är förinstallerade i Databricks Apps-miljön. För Node.js appar måste du uttryckligen lista alla beroenden i package.json filen för att säkerställa att de installeras vid körning.