Databricks Apps-környezet

A Databricks-alkalmazás felügyelt környezetben fut a következő bináris fájlokkal és erőforrásokkal:

  • Operációs rendszer: Ubuntu 22.04 LTS
  • Python-környezet: Dedikált virtuális környezetben futó Python 3.11. Ebben a környezetben minden függőség el van különítve. A használt uv alkalmazások eltérő Python-verziót adhatnak meg. Lásd: Databricks-alkalmazások függőségeinek kezelése.
  • uv verzió: 0.10.2
  • Node.js környezet: Node.js 22.16-os verzió. Függőségek kezelése fájllal npm vagy pnpm fájl használatával package.json . Lásd: Node.js függőségek definiálása.
  • Rendszererőforrások: Alapértelmezés szerint minden alkalmazás legfeljebb 2 virtuális processzort (vCPU-t) és 6 GB memóriát használhat. Konfigurálja a számítási méretet úgy, hogy a számítási feladatok igényeinek megfelelően állítsa be a processzor- és memóriafoglalást. Lásd: Számítási erőforrások konfigurálása Databricks-alkalmazásokhoz.

A környezet részleteinek megtekintése

Ha meg szeretné tekinteni egy adott alkalmazás környezetét, beleértve a környezeti változókat és a telepített csomagokat, lépjen a Környezet lapra az alkalmazás részletek lapján. Lásd a Databricks alkalmazás részleteit.

Alapértelmezett környezeti változók

A következő környezeti változók érhetők el minden alkalmazásban:

Változó Leírás
DATABRICKS_APP_NAME A futó alkalmazás neve.
DATABRICKS_WORKSPACE_ID Annak a Databricks-munkaterületnek az egyedi azonosítója, amelyhez az alkalmazás tartozik.
DATABRICKS_HOST Annak a Databricks-munkaterületnek az URL-címe, amelyhez az alkalmazás tartozik.
DATABRICKS_APP_PORT Az a hálózati port, amelyen az alkalmazásnak figyelnie kell.
DATABRICKS_CLIENT_ID Az alkalmazáshoz rendelt Databricks szolgáltatásfő ügyfél-azonosítója.
DATABRICKS_CLIENT_SECRET Az alkalmazáshoz rendelt Databricks szolgáltatásnév OAuth-titkos kódja.

Alkalmazástelemetria környezeti változói

Amikor engedélyezi az alkalmazás telemetriáját, az Azure Databricks automatikusan konfigurálja a következő környezeti változókat az alkalmazás futtatókörnyezetében:

Változó Érték Leírás
OTEL_EXPORTER_OTLP_ENDPOINT http://localhost:4314 Az OTLP-gyűjtő végpontja
OTEL_EXPORTER_OTLP_PROTOCOL grpc Az exportálási protokoll
OTEL_RESOURCE_ATTRIBUTES workspace.id=<id>,app.name=<name> Erőforrásattribútumok a nyomkövetési környezethez
OTEL_SERVICE_NAME <your_app_name> A telemetriai adatok szolgáltatásneve
OTEL_BSP_MAX_QUEUE_SIZE 10000 Az üzenetsor maximális mérete
OTEL_BLRP_MAX_QUEUE_SIZE 10000 Naplósor maximális mérete
OTEL_BSP_MAX_EXPORT_BATCH_SIZE 512 Kötegméret a spanexportokhoz
OTEL_BLRP_MAX_EXPORT_BATCH_SIZE 512 Naplóexportok kötegmérete
OTEL_BSP_SCHEDULE_DELAY 1000 Exportálási időköz (ms)
OTEL_BLRP_SCHEDULE_DELAY 1000 Naplóexportálási időköz (ms)

Az alkalmazástelemetria konfigurálásáról további információt a Databricks Apps telemetriájának konfigurálása című témakörben talál.

Keretrendszer környezeti változói

A Databricks Apps futtatókörnyezete automatikusan beállítja a port- és állomásváltozókat a támogatott Python-keretrendszerekhez. Ezeket nem kell manuálisan konfigurálnia. Minden portváltozó értéke a DATABRICKS_APP_PORTkövetkező.

Keretrendszer Változók
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
Gondolatjel PORT
Expressz PORT

További Streamlit környezeti változók

A futtatókörnyezet a következő Streamlit-specifikus változókat is beállítja:

Változó Leírás
STREAMLIT_SERVER_HEADLESS Állítsa úgy, hogy a true Streamlit böngészőablak megnyitása nélkül fusson.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Úgy van beállítva, hogy false megakadályozza a használati statisztikák Streamlitbe küldését.

Nincsenek előre telepített Node.js kódtárak a Databricks Apps-környezetben. Listázhatja a fájl összes Node.js függőségét package.json . Lásd: Node.js függőségek definiálása.