Freigeben über


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

Fügen Sie Lakeflow-Aufträge als Databricks-Apps-Ressourcen hinzu, damit Ihre App Workflowautomatisierung auslösen, überwachen und verwalten kann. Lakeflow-Aufträge bieten Orchestrierung für Datenverarbeitungsworkloads, sodass Sie mehrere Aufgaben als Teil größerer Workflows innerhalb Ihrer App koordinieren und ausführen können.

Hinzufügen einer Jobressource

Bevor Sie einen Auftrag 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 "Auftrag " als Ressourcentyp aus.
  4. Wählen Sie einen Lakeflow-Auftrag aus den verfügbaren Aufträgen in Ihrem Arbeitsbereich aus.
  5. Wählen Sie die entsprechende Berechtigungsstufe für Ihre App aus:
    • Kann anzeigen: Gewährt der App die Berechtigung zum Anzeigen von Auftragsdetails, zum Ausführungsverlauf und zum Status. Verwenden Sie dies für nur Überwachungsanwendungen.
    • Kann Lauf verwalten: Gewährt der App die Berechtigung, Jobläufe auszulösen und abzubrechen.
    • Kann verwalten: Gewährt der App vollen administrativen Zugriff auf den Auftrag, einschließlich der Bearbeitung der Auftragskonfiguration, der Aufgaben und der Planung.
  6. (Optional) Geben Sie einen benutzerdefinierten Ressourcenschlüssel an, mit dem Sie in der App-Konfiguration auf den Auftrag verweisen. Der Standardwert ist job.

Wenn Sie eine Auftragsressource hinzufügen, erhält der Dienstprinzipal der App die angegebenen Berechtigungen für den ausgewählten Auftrag, sodass Ihre App basierend auf der gewährten Zugriffsebene mit dem Workflow interagieren kann.

Umgebungsvariablen

Wenn Sie eine App mit einer Ressource "Lakeflow Jobs" bereitstellen, macht Azure Databricks die Auftrags-ID über Umgebungsvariablen verfügbar, auf die Sie mithilfe des valueFrom Felds verweisen können.

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

Entfernen einer Auftragsressource

Wenn Sie eine Lakeflow Jobs-Ressource aus einer App entfernen, verliert der Dienstprinzipal der App den Zugriff auf den Auftrag. Der Auftrag selbst bleibt unverändert und ist weiterhin für andere Benutzer und Anwendungen verfügbar, die über entsprechende Berechtigungen verfügen.

Fortlaufende Aufträge, die von der App initiiert wurden, werden weiterhin abgeschlossen, aber die App kann keine neuen Aufträge mehr initiieren oder auf Auftragsdetails zugreifen.

Bewährte Methoden

Beachten Sie Folgendes, wenn Sie mit Lakeflow Jobs-Ressourcen arbeiten:

  • Erteilen Sie minimale Berechtigungen. Verwenden Sie Can view für die Überwachung von Anwendungen, Can manage run für die Workflow-Orchestrierung und Can manage nur, wenn Ihre App Auftragskonfigurationen ändern muss.
  • Implementieren Sie die richtige Fehlerbehandlungs- und Wiederholungslogik in Ihrer App, wenn der Auftrag ausgelöst wird, da Aufträge aufgrund von Ressourceneinschränkungen oder Datenproblemen fehlschlagen können.
  • Berücksichtigen Sie die Abhängigkeiten zwischen Ihrer App und den Auftragsworkflows. Kommunizieren Sie kritische Auftragsfehler an Ihre App-Benutzer.
  • Verwenden Sie Auftragsparameter, um Ihre Workflows in verschiedenen App-Umgebungen konfigurierbar und wiederverwendbar zu machen.