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 för appar som utvecklats med JavaScript-ramverk. Hantera beroenden med hjälp av npm och package.json.
  • Systemresurser: Varje app kan använda upp till 2 virtuella processorer (vCPU:er) och 6 GB minne. Om din app överskrider dessa gränser kan Azure Databricks starta om den.

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.

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