Prostředí Databricks Apps

Vaše aplikace Databricks běží ve spravovaném prostředí s následujícími binárními soubory a prostředky:

  • 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é. Aplikace, které používají uv , můžou zadat jinou verzi Pythonu. Viz Správa závislostí pro aplikaci Databricks.
  • uv verze: 0.10.2
  • Node.js prostředí: Node.js verze 22.16. Správa závislostí pomocí npm souboru nebo pnpm pomocí package.json souboru Viz Definice Node.js závislostí.
  • 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 výpočetních prostředků pro aplikaci Databricks.

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.

Proměnné prostředí telemetrie aplikací

Když pro aplikaci povolíte telemetrii, Azure Databricks automaticky nakonfiguruje následující proměnné prostředí v modulu runtime aplikace:

Proměnná Hodnota Popis
OTEL_EXPORTER_OTLP_ENDPOINT http://localhost:4314 Koncový bod kolektoru OTLP
OTEL_EXPORTER_OTLP_PROTOCOL grpc Protokol exportu
OTEL_RESOURCE_ATTRIBUTES workspace.id=<id>,app.name=<name> Atributy prostředků pro kontext trasování
OTEL_SERVICE_NAME <your_app_name> Název služby pro telemetrická data
OTEL_BSP_MAX_QUEUE_SIZE 10000 Maximální velikost fronty rozpětí
OTEL_BLRP_MAX_QUEUE_SIZE 10000 Maximální velikost fronty protokolů
OTEL_BSP_MAX_EXPORT_BATCH_SIZE 512 Velikost dávky pro exporty rozsahu
OTEL_BLRP_MAX_EXPORT_BATCH_SIZE 512 Velikost dávky pro exporty protokolů
OTEL_BSP_SCHEDULE_DELAY 1000 Interval exportu rozsahu (ms)
OTEL_BLRP_SCHEDULE_DELAY 1000 Interval exportu protokolu (ms)

Další informace o konfiguraci telemetrie aplikací najdete v tématu Konfigurace telemetrie pro Databricks Apps.

Proměnné prostředí architektury

Modul runtime Databricks Apps automaticky nastaví port a proměnné hostitele pro podporované architektury Pythonu. Nemusíte je konfigurovat ručně. Všechny proměnné portu jsou nastaveny na hodnotu DATABRICKS_APP_PORT.

.NET Framework Proměnné
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
Pomlčka PORT
Expresní PORT

Další proměnné prostředí Streamlit

Modul runtime také nastaví následující proměnné specifické pro Stream:

Proměnná Popis
STREAMLIT_SERVER_HEADLESS Nastavte to tak true , aby streamlit běžel bez otevření okna prohlížeče.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Nastavte, aby false se zabránilo odesílání statistik využití do streamlitu.

V prostředí Databricks Apps nejsou předinstalované žádné knihovny Node.js. Vypište všechny Node.js závislostí v package.json souboru. Viz Definice Node.js závislostí.