Sdílet prostřednictvím


Systémové prostředí Databricks Apps

Toto popisuje systémové prostředí, ve kterém běží vaše aplikace Databricks:

  • Operační systém: Ubuntu 22.04 LTS

  • Prostředí Pythonu: Python 3.11 spuštěný ve vyhrazeném virtuálním prostředí Všechny závislosti jsou v tomto prostředí izolované, včetně knihoven definovaných v requirements.txt a předinstalovaných knihovnách.

  • Node.js prostředí: Node.js verze 22.16. Správa závislostí pomocí npm a package.json.

  • Systémové prostředky: Ve výchozím nastavení může každá aplikace používat až 2 virtuální procesory (vCPU) a 6 GB paměti. Nakonfigurujte velikost výpočetních prostředků tak, aby upravte přidělení procesoru a paměti na základě vašich požadavků na úlohy. Viz Konfigurace velikosti výpočetních prostředků pro aplikaci Databricks.

    Důležité

    Velikost výpočtu aplikace je v beta verzi.

Zobrazit podrobnosti o prostředí

Pokud chcete zobrazit prostředí pro konkrétní aplikaci, včetně proměnných prostředí a nainstalovaných balíčků, přejděte na kartu Prostředí na stránce podrobností aplikace. Podívejte se na podrobnosti o aplikaci Databricks.

Výchozí proměnné prostředí

V každé aplikaci jsou k dispozici následující proměnné prostředí:

Proměnná Popis
DATABRICKS_APP_NAME Název spuštěné aplikace.
DATABRICKS_WORKSPACE_ID Jedinečné ID pracovního prostoru Databricks, do které aplikace patří.
DATABRICKS_HOST Adresa URL pracovního prostoru Databricks, do kterého aplikace patří.
DATABRICKS_APP_PORT Síťový port, na který by měla aplikace naslouchat.
DATABRICKS_CLIENT_ID ID klienta pro instanční objekt Databricks přiřazený k aplikaci.
DATABRICKS_CLIENT_SECRET Tajný klíč OAuth pro hlavního uživatele služby Databricks přiřazeného k aplikaci.

Výchozí proměnné prostředí pro Streamlit

Pokud používáte architekturu Streamlit, prostředí Databricks Apps předem nakonfiguruje několik proměnných prostředí specifické pro Streamlit:

Proměnná Popis
STREAMLIT_SERVER_ADDRESS Adresa serveru pro použití službou Streamlit. Tato hodnota je nastavena na 0.0.0.0 a nesmí být přepsána.
STREAMLIT_SERVER_PORT Port pro použití službou Streamlit. Tato hodnota je nastavena na DATABRICKS_APP_PORT a nesmí být přepsána.
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION Vzhledem k tomu, že reverzní proxy Databricks Apps chrání proti Cross-Site Request Forgery (XSRF), je to nastaveno na false.
STREAMLIT_SERVER_ENABLE_CORS Protože reverzní proxy aplikací Databricks chrání před sdílením prostředků mezi různými zdroji (CORS), je nastaveno na false.
STREAMLIT_SERVER_HEADLESS Tato možnost je nastavená na true, aby streamlit běžel bez otevření okna prohlížeče při spuštění.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Tato možnost je nastavená na false, aby se zabránilo odesílání statistik uživatelů do služby Streamlit.

Předinstalované knihovny Pythonu

Následující knihovny Pythonu jsou předinstalované v prostředí Databricks Apps. Pokud nepotřebujete jinou verzi, nemusíte je do aplikace zahrnout.

Knihovna Verze
Databricks SQL Connector 3.4.0
Databricks SDK 0.33.0
mlflow-skinny 2.16.2
gradio 4.44.0
Streamlit 1.38.0
lesklý 1.1.0
pomlčka 2.18.1
baňka 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-components 0.14.4
dash-bootstrap-components 1.6.0
plotly 5.24.1
převzorkování plotly 0.10.0

V prostředí Databricks Apps nejsou předinstalované žádné knihovny Node.js. U Node.js aplikací musíte explicitně vypsat všechny závislosti v package.json souboru, aby se zajistilo, že jsou nainstalované za běhu.