Nutze Shared Serverless für Git-Ordner und Bundles

Important

Dieses Feature befindet sich in der Betaversion. Um es zu verwenden, muss ein Workspace-Administrator Project-Scoped Shared Compute auf der Seite Previews aktivieren. Siehe Manage Azure Databricks Previews.

Bei Shared Serverless teilen Notizbücher und Dateien im selben Git-Ordner oder Bundle Serverless-Compute und eine Python-Umgebung im Editor. Um die Umgebung anzupassen, füge eine pyproject.toml Datei an der Ordnerwurzel hinzu. Wählen Sie die Compute-Option für Ihren Git-Ordner oder Ihr Bundle:

Anforderungen

Gemeinsames Rechnen und Umgebung

  • Notebooks und Dateien im selben Git-Ordner oder Bundle teilen Compute und eine Python-Umgebung im Editor. Eine optionale pyproject.toml Datei in der Ordnerwurzel definiert die gemeinsame Umgebung.
  • Nur Notizbücher und Dateien im zugehörigen Git-Ordner oder -Bundle können an die gemeinsame Compute-Ressource angehängt werden.
  • Gemeinsame Rechenressourcen sind nach Benutzer isoliert. Nur der Benutzer, der zunächst ein Notizbuch oder eine Datei an eine gemeinsame Rechenressource anhängt, kann darauf Workloads ausführen.
  • Die Ausführung des Notebook bleibt isoliert. Python-Variablen, die in einem Notebook definiert sind, sind in einem anderen Notebook nicht verfügbar.
  • Ein Webterminal , das von einem angehängten Notizbuch oder einer Datei aus geöffnet wird, läuft auf derselben Rechenressource.

Shared Serverless für Git-Ordner

Nutze Shared Serverless für Git-Ordner, um mit Notizbüchern und Dateien in einem Git-Ordner zu arbeiten.

Notebooks und Dateien im Git-Ordnereditor anfügen

  1. Klicken Sie in der Seitenleiste des Arbeitsbereichs auf Arbeitsbereich und navigieren Sie zum Git-Ordner.

  2. Klicken Sie auf Im Editor öffnen.

  3. Öffne ein Notizbuch oder eine Datei im Git-Ordner.

  4. Klicken Sie auf das Dropdown-Menü „Berechnung“.

  5. Wähle Shared Serverless für Git-Ordner aus.

    Compute-Dropdown-Option für geteilte serverlose Compute, mit einem Beta-Badge und einer Umgebung von pyproject.toml

  6. Führe das Notizbuch oder die Datei aus, um die Compute-Ressource zu starten.

Um denselben Compute aus einem anderen Notizbuch oder einer Datei zu verwenden, öffne es oder sie im selben Git-Ordner und wähle Shared Serverless for Git Folders aus.

Kollaborieren Sie über Git

Databricks empfiehlt, dass jeder Kollaborateur das Repository in einen Git-Ordner in seinem persönlichen Workspace-Ordner klont . Jeder Kollaborateur erhält dann eine separate Rechenressource und Umgebung für seinen Repository-Klon.

Verwenden Sie Branches, Commits, Pushes und Pulls, um Änderungen über das entfernte Git-Repository auszutauschen. Siehe In Git-Ordnern zusammenarbeiten.

Gemeinsames Serverless für Asset-Bundles

Nutze Shared Serverless for Asset Bundles, um mit Notizbüchern und Dateien in einem Bundle im Arbeitsbereich zu arbeiten. Die Bundle-Wurzel enthält databricks.yml und kann eine pyproject.toml Datei enthalten, die die gemeinsame Umgebung definiert.

Notizbücher und Dateien im Bundle-Editor anhängen

  1. Klicken Sie in der Seitenleiste des Arbeitsbereichs auf Arbeitsbereich und navigieren Sie zum Bundle.
  2. Klicken Sie rechts neben dem Bundle-Namen auf In Editor öffnen.
  3. Öffnen Sie ein Notebook oder eine Datei im Bundle.
  4. Klicken Sie auf das Dropdown-Menü „Berechnung“.
  5. Wählen Sie Shared Serverless für Asset-Bundles.
  6. Führe das Notizbuch oder die Datei aus, um die Compute-Ressource zu starten.

Um denselben Compute aus einem anderen Notizbuch oder einer Datei zu verwenden, öffnen Sie ihn im selben Bundle und wählen Sie Shared Serverless for Asset Bundles.

Um über Git zusammenzuarbeiten, soll jeder Kollaborateur das Repository in einen Git-Ordner in seinem persönlichen Arbeitsbereich klonen. Siehe Zusammenarbeit über Git.

Verwalten Sie die Umgebung mit pyproject.toml

Shared Serverless verwendet die pyproject.toml Datei im Git-Ordner oder im Bundle Root, um Python-Abhängigkeiten für das Projekt zu verwalten. Standard-Serverless-Notebooks verwenden Abhängigkeiten, die für jedes Notebook im Seitenbereich Environment konfiguriert sind.

Erstelle die Root-Datei pyproject.toml und setze die serverlose Umgebungsversion, bevor du die Abhängigkeiten verwaltest. Siehe Erstellen und bearbeiten pyproject.toml. Du kannst dann Abhängigkeiten mit Notebook-Befehlen hinzufügen oder die Datei direkt bearbeiten.

Verwenden Sie Notebook-Befehle

  1. Öffnen Sie ein Notebook, das Shared Serverless für Git-Ordner oder Shared Serverless für Asset Bundles zugeordnet ist.

  2. Führe %uv add <package> aus, um eine Abhängigkeit zur Root-Datei pyproject.toml hinzuzufügen. Beispiele:

    %uv add cowsay
    

Der Befehl aktualisiert pyproject.toml, uv.lock, und die gemeinsame Umgebung. Du musst %uv add nicht nach %uv sync ausführen. Verwenden Sie %uv sync, um Änderungen anzuwenden, die direkt an pyproject.toml vorgenommen wurden.

Erstellen und bearbeiten pyproject.toml

  1. Öffnen Sie ein Notizbuch, das Shared Serverless für Git-Ordner oder Shared Serverless für Asset Bundles zugeordnet ist.

  2. Öffne den Seitenbereich Umgebung.

  3. Klicke in der Karte Managed by pyproject.toml auf Symbol „Neue Datei“.pyproject.toml erstellen, um die Root-Datei zu erstellen. Wenn die Datei bereits existiert, klicke auf Symbol „Neues Fenster“.pyproject.toml anzeigen. Die Datei öffnet sich im Editor.

    Umgebungsseitenbereich mit dem Symbol pyproject.toml erstellen und Tooltip neben Verwaltet von pyproject.toml.

  4. Bearbeiten Sie die dependencies Liste. Behalte den generierten [tool.databricks.environment] Abschnitt oder füge ihn hinzu, falls er fehlt. Stellen Sie environment_version auf eine unterstützte Version ein (Version 5 oder höher). Beispiele:

    [project]
    name = "my-project"
    version = "0.1.0"
    dependencies = [
      "simplejson==3.18.1",
    ]
    
    [tool.databricks.environment]
    environment_version = "5"
    
  5. Klicke oben im Dateieditor pyproject.toml.

    Der pyproject.toml-Dateieditor, der den Apply-Button und dessen Tooltip anzeigt.

Die aktualisierte Umgebung steht Notizbüchern und Dateien zur Verfügung, die derselben gemeinsamen Rechenressource zugeordnet sind. Um die Umgebung zu inspizieren, öffne den Seitenbereich Umwelt . Siehe Konfigurieren der serverlosen Umgebung für Informationen zu serverlosen Umgebungsversionen und installierten Abhängigkeiten.

Notebook planen

Wenn du ein an Shared Serverless angehängtes Notizbuch aus dem Git-Ordner oder Bundle-Editor einplanst, verwendet Azure Databricks die Root-Datei pyproject.toml als Projektumgebung des Jobs, falls die Datei existiert. Setzen Sie das Bundle wie in den folgenden Schritten beschrieben ein.

  1. Im Git-Ordner oder im Bundle-Editor öffnen Sie ein Notizbuch, das Shared Serverless zugeordnet ist.
  2. Wenn der Git-Ordner oder das Bundle eine Stammdatei pyproject.toml enthält, überprüfen Sie, dass sie die für die Aufgabe benötigten Abhängigkeiten deklariert.
  3. Klicken Sie auf Zeitplan.
  4. In der Dropdown-Liste Compute wählen Sie serverless Compute.
  5. Konfigurieren Sie die Zeitplanung und klicken Sie auf Erstellen.

Nachdem Sie auf Erzeugen geklickt haben, überprüfen Sie die Jobkonfiguration:

Optionen für die Planung von Notebooks finden Sie unter Erstellen und Verwalten von geplanten Notebookaufträgen.

Limitations

  • Compute Sharing ist auf eine serverlose Nutzungsrichtlinie beschränkt. Notizbücher und Dateien im selben Git-Ordner oder -Bundle, für die unterschiedliche Nutzungsrichtlinien gelten, ihnen werden separate Rechenressourcen zugewiesen, anstatt eine zu teilen.

Weitere Ressourcen