Dela via


Databricks Apps-miljö

Din Databricks-app körs i en hanterad miljö med följande binärfiler och resurser:

  • 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. Appar som använder uv kan ange en annan Python-version. Se Hantera beroenden för en Databricks-app.
  • uv-version: 0.10.2
  • 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äkningsresurser 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.

Miljövariabler för ramverk

Databricks Apps-körningen anger automatiskt port- och värdvariabler för Python-ramverk som stöds. Du behöver inte konfigurera dessa manuellt. Alla portvariabler är inställda på värdet DATABRICKS_APP_PORTför .

Ramverk Variabler
Gradio GRADIO_SERVER_PORT, GRADIO_SERVER_NAME=0.0.0.0
Streamlit STREAMLIT_SERVER_PORT, STREAMLIT_SERVER_ADDRESS=0.0.0.0
FastAPI UVICORN_PORT, UVICORN_HOST=0.0.0.0
Uvicorn UVICORN_PORT, UVICORN_HOST=0.0.0.0
Flask FLASK_RUN_PORT, FLASK_RUN_HOST=0.0.0.0
Dash PORT
Expresstjänst PORT

Ytterligare Streamlit-miljövariabler

Körningen anger även följande Streamlit-specifika variabler:

Variabel Beskrivning
STREAMLIT_SERVER_HEADLESS Ange så att true Streamlit körs utan att öppna ett webbläsarfönster.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Ställ in på för att false förhindra att användningsstatistik skickas till Streamlit.

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.