共用方式為


將 Databricks 應用程式資源加入 Databricks 應用程式

新增另一個 Databricks 應用程式 作為你的應用程式資源,讓它能與其他已部署的應用程式溝通。 這讓應用程式間的互動成為可能,例如呼叫另一應用程式的 API 或在多個應用程式間協調工作流程。

新增 Databricks 應用程式資源

在你將應用程式加入資源前,先先檢視該應用程式 資源的先決條件

  1. 當你建立或編輯應用程式時,請切換到 「配置 」步驟。
  2. 應用程式資源 區塊,點擊 + 新增資源
  3. 選擇 Databricks 應用程式 作為資源類型。
  4. 從你工作空間中可用的應用程式中選擇目標應用程式。
  5. 選擇你應用程式的 權限等級
    • 可以使用: 授權應用程式呼叫與執行目標應用程式。 這與 CAN USE 權限相符。
  6. (可選)指定一個自訂的資源金鑰,這就是你在應用程式設定中參考目標應用程式的方式。 預設索引鍵是 app

當你新增 Databricks 應用程式資源時:

  • Azure Databricks 會授權你應用程式的服務主體CAN USE在目標應用程式上的權限。
  • 你的應用程式可以呼叫目標應用程式的端點。

環境變數

當你部署一個帶有應用程式資源的應用程式時,Azure Databricks 會透過環境變數公開目標應用程式的名稱(而非 URL),你可以透過該 valueFrom 欄位來參考。 要取得目標應用程式的 URL,請使用 Azure Databricks SDK 解析名稱。

設定範例:

env:
  - name: MY_OTHER_APP
    valueFrom: app # Use your custom resource key if different

要在應用程式中解析目標應用程式的網址:

import os
from databricks.sdk import WorkspaceClient

# Access the target app name from the environment variable
w = WorkspaceClient()
other_app = w.apps.get(name=os.environ["MY_OTHER_APP"])

# Get the target app's URL
url = other_app.url  # e.g. "https://my-other-app-12345.cloud.databricksapps.com"

如需詳細資訊,請參閱 使用環境變數存取資源

移除 Databricks 應用程式資源

當你移除應用程式資源時,Databricks 會從目標應用程式的權限集中移除該 CAN USE 權限。 你的應用程式無法再呼叫或調用目標應用程式。 目標應用程式本身保持不變,並持續對擁有適當權限的其他使用者及應用程式開放。

最佳實務

在使用 Databricks 應用程式資源時,請考慮以下幾點:

  • 使用環境變數和 Azure Databricks SDK 在執行時解析目標應用程式的 URL,而不是硬編碼 URL,這樣你的應用程式就能在不同環境中保持可攜性。
  • 針對目標應用程式無法使用或回傳錯誤的情況,實作錯誤處理。
  • 監控目標應用程式的健康狀況與可用性,尤其是當你的應用程式在關鍵功能上依賴它們時。