下列說明 Databricks 應用程式執行所在的系統環境:
操作系統: Ubuntu 22.04 LTS
Python 環境: Python 3.11,運行在專用虛擬環境中。 在此環境中,所有相依性都被隔離,包括在
requirements.txt中定義的函式庫以及預安裝的函式庫。Node.js 環境: Node.js 版本 22.16。 使用
npm和package.json管理相依性。系統資源: 預設情況下,每個應用程式最多可使用2個虛擬CPU(vCPU)及6 GB記憶體。 根據你的工作負載需求,設定運算大小以調整 CPU 和記憶體的分配。 請參閱 設定 Databricks 應用程式的計算大小。
這很重要
應用程式運算大小調整處於 Beta 階段。
檢視環境詳細數據
若要檢視特定應用程式的環境,包括環境變數和已安裝的套件,請移至應用程式詳細數據頁面上的 [ 環境 ] 索引標籤。 請參閱 檢視 Databricks 應用程式的詳細數據。
默認環境變數
每個應用程式中都有下列環境變數:
| 變數 | 說明 |
|---|---|
DATABRICKS_APP_NAME |
執行中應用程式的名稱。 |
DATABRICKS_WORKSPACE_ID |
應用程式所屬 Databricks 工作區的唯一標識碼。 |
DATABRICKS_HOST |
應用程式所屬 Databricks 工作區的 URL。 |
DATABRICKS_APP_PORT |
應用程式應該接聽的網路埠。 |
DATABRICKS_CLIENT_ID |
指派給應用程式的 Databricks 服務主體用戶端識別碼。 |
DATABRICKS_CLIENT_SECRET |
指派給應用程式的 Databricks 服務主體之 OAuth 密鑰。 |
Streamlit 的預設環境變數
如果您使用 Streamlit 架構,Databricks Apps 環境會預先設定數個 Streamlit 特定的環境變數:
| 變數 | 說明 |
|---|---|
STREAMLIT_SERVER_ADDRESS |
Streamlit 要使用的伺服器位址。 此值設定為 0.0.0.0 ,且不得覆寫。 |
STREAMLIT_SERVER_PORT |
Streamlit 所使用的埠。 此值設定為 DATABRICKS_APP_PORT ,且不得覆寫。 |
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION |
由於 Databricks Apps 反向代理會防止跨站請求偽造(XSRF),因而設為 false。 |
STREAMLIT_SERVER_ENABLE_CORS |
因為 Databricks Apps 反向代理會防止跨原始資源分享 (CORS),因此這會被設置為 false。 |
STREAMLIT_SERVER_HEADLESS |
這會設定為 true ,因此 Streamlit 會在啟動時不開啟瀏覽器窗口執行。 |
STREAMLIT_BROWSER_GATHER_USAGE_STATS |
這會設定為 false ,以防止將使用者統計數據傳送至 Streamlit。 |
預安裝的 Python 函式庫
下列 Python 連結庫會在 Databricks Apps 環境中預安裝。 除非您需要不同的版本,否則不需要將它們包含在應用程式中。
| 圖書館 | 版本 |
|---|---|
| Databricks SQL 連接器 | 3.4.0 |
| Databricks 開發人員工具集 (SDK) | 0.33.0 |
| mlflow-skinny | 2.16.2 |
| gradio | 4.44.0 |
| streamlit | 1.38.0 |
| 閃亮 | 1.1.0 |
| 破折號 | 2.18.1 |
| 燒瓶 | 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(Dash 引導元件) | 1.6.0 |
| plotly(數據可視化工具) | 5.24.1 |
| plotly-resampler(繪圖圖表再取樣工具) | 0.10.0 |
Databricks Apps 環境中不會預安裝任何 Node.js 連結庫。 針對 Node.js 應用程式,您必須明確列出檔案 package.json 中的所有相依性,以確保它們會在運行時間安裝。