Freigeben über


Bereitstellen von Bundles und Ausführen von Workflows aus dem Arbeitsbereich

Objekte, die Teil Ihrer Databricks-Bestandsbündel sind, können aus einer lokalen Entwicklungsumgebung oder dem Arbeitsbereich erstellt und geändert werden. Damit die Änderungen jedoch mit den entsprechenden Databricks-Ressourcen synchronisiert werden können, müssen Bundles bereitgestellt werden. Bündel verfügen über eindeutige Identitäten in einem Arbeitsbereich. Unabhängig davon, ob ein Bündel von einem lokalen Computer oder dem Arbeitsbereich bereitgestellt wird, werden Bündelressourcen nicht dupliziert.

Anforderungen für die Verwendung von Bündeln im Arbeitsbereich finden Sie unter Databricks Asset Bundles in den Arbeitsbereichsanforderungen.

Weitere Informationen zu Bundles finden Sie unter Was sind Databricks Asset Bundles?.

Bereitstellen eines Bundles

So stellen Sie ein Bundle aus dem Arbeitsbereich bereit:

  1. Navigieren Sie zum Bundle im Arbeitsbereich und klicken Sie auf eine Bundle-Konfigurationsdatei im YAML-Format, wie zum Beispiel databricks.yml.

  2. Klicken Sie auf das Bereitstellungssymbol.

  3. Wählen Sie im Fenster Bereitstellungen einen Zielarbeitsbereich aus. Zielarbeitsbereiche werden in der targets Zuordnung des Bundles databricks.ymldefiniert. Weitere Informationen finden Sie unter Bereitstellungsmodi für Databricks-Ressourcenbundle.

    Zieldeployierung auswählen

  4. Klicken Sie auf "Bereitstellen". Das Bündel wird überprüft, und Details der Überprüfung werden in einem Dialogfeld angezeigt.

  5. Überprüfen Sie die Bereitstellungsdetails in diesem Dialogfeld " Bereitstellen für Entwicklerbestätigung ", und klicken Sie dann auf "Bereitstellen".

    Bereitstellen im Entwicklungsdialogfeld

    Von Bedeutung

    Durch das Bereitstellen von Bündeln und das Ausführen von Bundleressourcen wird Code im Kontext des aktuellen Benutzers ausgeführt. Stellen Sie sicher, dass Sie dem Code im Bundle vertrauen, einschließlich YAML, das Konfigurationseinstellungen enthalten kann, die Befehle ausführen.

Der Status der Bereitstellung wird im Projektausgabefenster ausgegeben. Nach Abschluss der Bereitstellung werden die bereitgestellten Bundleressourcen im Bereich "Bundleressourcen " aufgeführt.

Quellverknüpfte Bereitstellungen

Wenn Sie ein Bündel standardmäßig über den Arbeitsbereich auf ein Entwicklungsziel bereitstellen, verweisen die während der Bereitstellung erstellten Ressourcen auf Quelldateien im Arbeitsbereich, anstatt auf deren Kopien im Arbeitsbereich. Die Dateisynchronisierung wird ${workspace.file_path} übersprungen. Wenn Sie ein Bündel löschen, werden nur die im Bundle definierten Ressourcen gelöscht. die Dateien verbleiben.

Um dieses Verhalten zu deaktivieren, legen Sie in der Konfigurationsdatei des Bundles databricks.yml den Bereitstellungsmodus auf source_linked_deployment Voreinstellung.false

Von Bedeutung

Quellverknüpfte Bereitstellungen sind nur für Databricks Asset Bundles im Arbeitsbereich anwendbar. Die source_linked_deployment Voreinstellung wird ignoriert, wenn Sie ein Bundle mit dem Befehl Databricks CLI databricks bundle deploy bereitstellen.

targets:
  # Disable source_linked_deployment in dev
  dev:
    mode: development
    presets:
      source_linked_deployment: false

Weitere Informationen zu Bereitstellungsmodi finden Sie unter Databricks Asset Bundle-Bereitstellungsmodi.

Ausführen eines Workflows in einem Bundle

Sie können eine Ausführung einer im Bundle definierten Ressource auslösen, nachdem das Bundle erfolgreich bereitgestellt wurde:

  1. Navigieren Sie zum Bundle im Arbeitsbereich und klicken Sie auf eine Bundle-Konfigurationsdatei im YAML-Format, wie zum Beispiel databricks.yml.

  2. Klicken Sie auf das Bereitstellungssymbol.

    Symbol

  3. Klicken Sie im Bereich "Bündelressourcen " auf das Ausführen (Wiedergabesymbol), das einer beliebigen Ressource zugeordnet ist, um sie auszuführen.

    Bereitgestellte Ressourcen auflisten

    Wenn eine Ressource deaktiviert ist und kein Ausführungssymbol enthält, wurde sie noch nicht bereitgestellt. Stellen Sie das Bundle bereit, bevor Sie versuchen, die Ressource auszuführen. Siehe Bereitstellen eines Bündels.

Zusammenarbeiten, überprüfen und bereitstellen zur Produktion

Databricks Asset Bundles im Arbeitsbereich ermöglicht Ihnen das Anpassen von Berechtigungen zum Ändern, Bereitstellen und Ausführen des Bundles für einfache Zusammenarbeit und Problembehandlung. Databricks empfiehlt die Zusammenarbeit an Ihrem Bundle über Git, aber für einfache Problembehandlung können Sie ein Bündel mit Ihren Mitarbeitern im Databricks-Arbeitsbereich teilen. Navigieren Sie zur Projektansicht des Bundles, und klicken Sie auf "Freigeben". Bundles erben die Berechtigungen ihres übergeordneten Git-Ordners, sodass das Freigeben eines Bündels die Änderungen auf den übergeordneten Git-Ordner anwendet.

Nachdem Sie die Zusammenarbeit und das Testen Ihres Bundles in der Entwicklung abgeschlossen haben, ändern Sie die Zielbereitstellung in Produktion, um es im aktuellen Arbeitsbereich bereitzustellen.

Hinweis

Wenn ein Benutzer keinen Zugriff auf einen Produktionsarbeitsbereich hat, kann er nicht für diesen Arbeitsbereich bereitgestellt werden. Darüber hinaus wird das Bereitstellen von Bündeln in verschiedenen Arbeitsbereichen nicht unterstützt, wenn Sie die Benutzeroberfläche zum Bereitstellen von Bündeln verwenden.

Definieren Sie einen anderen Produktionsarbeitsbereich für Ihre automatisierten Bereitstellungen in der databricks.yml Konfigurationsdatei. Weitere Informationen finden Sie unter Arbeitsbereich.