Freigeben über


Hinzufügen einer Databricks-App-Ressource zu einer Databricks-App

Fügen Sie eine weitere Databricks-App als Ressource für Ihre App hinzu, damit sie mit anderen bereitgestellten Apps kommunizieren kann. Dies ermöglicht App-zu-App-Interaktionen, z. B. das Aufrufen der API einer anderen App oder das Orchestrieren von Workflows über mehrere Apps hinweg.

Hinzufügen einer Databricks-App-Ressource

Bevor Sie eine App als Ressource hinzufügen, überprüfen Sie die Voraussetzungen für die App-Ressource.

  1. Wenn Sie eine App erstellen oder bearbeiten, navigieren Sie zum Schritt "Konfigurieren" .
  2. Klicken Sie im Abschnitt "App-Ressourcen " auf +Ressource hinzufügen.
  3. Wählen Sie die Databricks-App als Ressourcentyp aus.
  4. Wählen Sie die Ziel-App aus den verfügbaren Apps in Ihrem Arbeitsbereich aus.
  5. Wählen Sie die Berechtigungsstufe für Ihre App aus:
    • Kann verwenden: Erteilt der App die Berechtigung, die Ziel-App zu aktivieren und auszuführen. Entspricht der CAN USE Berechtigung.
  6. (Optional) Geben Sie einen benutzerdefinierten Ressourcenschlüssel an, mit dem Sie in Ihrer App-Konfiguration auf die Ziel-App verweisen. Der Standardschlüssel ist app.

Wenn Sie eine Databricks-App-Ressource hinzufügen:

  • Azure Databricks gewährt dem Dienstprinzipal Ihrer App die CAN USE Berechtigung für die Ziel-App.
  • Ihre App kann die Endpunkte der Ziel-App aufrufen.

Umgebungsvariablen

Wenn Sie eine App mit einer App-Ressource bereitstellen, macht Azure Databricks den Namen der Ziel-App (nicht seine URL) über Umgebungsvariablen verfügbar, auf die Sie mithilfe des valueFrom Felds verweisen können. Um die URL der Ziel-App abzurufen, lösen Sie den Namen mithilfe des Azure Databricks SDK auf.

Beispielkonfiguration:

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

So lösen Sie die URL der Ziel-App in Ihrer Anwendung auf:

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"

Weitere Informationen finden Sie unter Verwenden von Umgebungsvariablen für den Zugriff auf Ressourcen.

Entfernen einer Databricks-App-Ressource

Wenn Sie eine App-Ressource entfernen, entfernt Databricks die CAN USE Berechtigung aus dem Berechtigungssatz der Ziel-App. Ihre App kann die Ziel-App nicht mehr aufrufen oder starten. Die Ziel-App selbst bleibt unverändert und ist weiterhin für andere Benutzer und Anwendungen verfügbar, die über entsprechende Berechtigungen verfügen.

Bewährte Methoden

Beachten Sie Folgendes, wenn Sie mit Databricks-App-Ressourcen arbeiten:

  • Verwenden Sie Umgebungsvariablen und das Azure Databricks SDK, um die URL der Ziel-App zur Laufzeit zu beheben, anstatt URLs zu codieren, wodurch Ihre App in allen Umgebungen portabel bleibt.
  • Implementieren Sie die Fehlerbehandlung für Fälle, in denen die Ziel-App nicht verfügbar ist oder Fehler zurückgibt.
  • Überwachen Sie die Integrität und Verfügbarkeit von Ziel-Apps, insbesondere, wenn Ihre App von ihnen für wichtige Funktionen abhängt.