Delen via


Databricks Apps-omgeving

Uw Databricks-app wordt uitgevoerd in een beheerde omgeving met de volgende binaire bestanden en resources:

  • Besturingssysteem: Ubuntu 22.04 LTS
  • Python-omgeving: Python 3.11, uitgevoerd in een toegewezen virtuele omgeving. Alle afhankelijkheden worden geïsoleerd binnen deze omgeving. Apps die gebruikmaken uv , kunnen een andere Python-versie opgeven. Zie Afhankelijkheden beheren voor een Databricks-app.
  • uv-versie: 0.10.2
  • Node.js omgeving: Node.js versie 22.16. Afhankelijkheden beheren met npm en package.json.
  • Systeembronnen: Standaard kan elke app maximaal 2 virtuele CPU's (vCPU's) en 6 GB geheugen gebruiken. Configureer de rekenkracht om de CPU- en geheugentoewijzing aan te passen op basis van uw workloadvereisten. Zie Rekenresources configureren voor een Databricks-app.

Omgevingsdetails weergeven

Als u de omgeving voor een specifieke app, inclusief omgevingsvariabelen en geïnstalleerde pakketten, wilt weergeven, gaat u naar het tabblad Omgeving op de detailpagina voor de app. Zie Bekijk de details van een Databricks-app.

Standaardomgevingsvariabelen

De volgende omgevingsvariabelen zijn beschikbaar in elke app:

Veranderlijk Beschrijving
DATABRICKS_APP_NAME De naam van de actieve app.
DATABRICKS_WORKSPACE_ID De unieke id voor de Databricks-werkruimte waartoe de app behoort.
DATABRICKS_HOST De URL van de Databricks-werkruimte waartoe de app behoort.
DATABRICKS_APP_PORT De netwerkpoort waarop de app moet luisteren.
DATABRICKS_CLIENT_ID De client-id voor de Databricks-service-principal gekoppeld aan de app.
DATABRICKS_CLIENT_SECRET Het OAuth-geheim voor de Databricks-service-principal die is toegewezen aan de app.

Omgevingsvariabelen voor app-telemetrie

Wanneer u telemetrie voor uw app inschakelt, configureert Azure Databricks automatisch de volgende omgevingsvariabelen in de app-runtime:

Veranderlijk Waarde Beschrijving
OTEL_EXPORTER_OTLP_ENDPOINT http://localhost:4314 Het OTLP-collectoreindpunt
OTEL_EXPORTER_OTLP_PROTOCOL grpc Het exportprotocol
OTEL_RESOURCE_ATTRIBUTES workspace.id=<id>,app.name=<name> Resourcekenmerken voor traceringscontext
OTEL_SERVICE_NAME <your_app_name> De servicenaam voor telemetriegegevens
OTEL_BSP_MAX_QUEUE_SIZE 10000 Maximale spanwachtrijgrootte
OTEL_BLRP_MAX_QUEUE_SIZE 10000 Maximale grootte van logboekwachtrij
OTEL_BSP_MAX_EXPORT_BATCH_SIZE 512 Batchgrootte voor spanexports
OTEL_BLRP_MAX_EXPORT_BATCH_SIZE 512 Batchgrootte voor logboekexports
OTEL_BSP_SCHEDULE_DELAY 1000 Interval voor exportperiode (ms)
OTEL_BLRP_SCHEDULE_DELAY 1000 Logboekexportinterval (ms)

Zie Telemetrie configureren voor Databricks-apps voor meer informatie over het configureren van app-telemetrie.

Omgevingsvariabelen voor framework

De Databricks Apps-runtime stelt automatisch poort- en hostvariabelen in voor ondersteunde Python-frameworks. U hoeft deze niet handmatig te configureren. Alle poortvariabelen worden ingesteld op de waarde van DATABRICKS_APP_PORT.

Raamwerk Variabelen
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
Flacon FLASK_RUN_PORT, FLASK_RUN_HOST=0.0.0.0
Dash PORT
Express PORT

Aanvullende Streamlit-omgevingsvariabelen

De runtime stelt ook de volgende Streamlit-specifieke variabelen in:

Veranderlijk Beschrijving
STREAMLIT_SERVER_HEADLESS Ingesteld op zodat true Streamlit wordt uitgevoerd zonder een browservenster te openen.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Ingesteld om te false voorkomen dat gebruiksstatistieken naar Streamlit worden verzonden.

Er zijn geen Node.js bibliotheken vooraf geïnstalleerd in de Databricks Apps-omgeving. Voor Node.js-apps moet u expliciet alle afhankelijkheden in uw package.json bestand vermelden om ervoor te zorgen dat ze tijdens runtime worden geïnstalleerd.