Freigeben über


Erstellen und Verwalten von Computerichtlinien

In diesem Artikel wird erläutert, wie Sie Richtlinien in Ihrem Arbeitsbereich erstellen und verwalten. Informationen zum Schreiben von Richtliniendefinitionen finden Sie unter Computerichtlinienreferenz.

Hinweis

Für Richtlinien ist der Premium-Plan erforderlich.

Was sind Computerichtlinien?

Eine Richtlinie ist ein Werkzeug, das Arbeitsbereichsadministratoren verwenden können, um die Compute-Erstellungsberechtigungen eines Benutzers oder einer Gruppe basierend auf einer Reihe von Richtlinienregeln einzuschränken.

Richtlinien bieten die folgenden Vorteile:

  • Festlegen, dass Benutzer Cluster nur mit vordefinierten Einstellungen erstellen können.
  • Festlegen, dass Benutzer nur eine bestimmte Anzahl von Clustern erstellen können.
  • Vereinfachen der Benutzeroberfläche und Ermöglichen, dass mehr Benutzer*innen eigene Cluster erstellen können (indem bestimmte Werte festgelegt bzw. verborgen werden).
  • Steuern Sie die Kosten, indem Sie die maximalen Kosten pro Cluster begrenzen (indem Sie Grenzwerte für Attribute festlegen, deren Werte zum Stundenpreis beitragen).
  • Erzwingen Sie Cluster-bezogene Bibliotheksinstallationen.

Erstellen einer Richtlinie

Hinweis

Bei diesen Anweisungen wird davon ausgegangen, dass Sie das neue Richtlinienformular verwenden, das die meisten JSON-Richtliniendefinitionen mithilfe von Dropdownmenüs und anderen UI-Elementen verschleiert. Wenn Sie das neue Formular nicht verwenden möchten, können Sie die Einstellung " Neues Formular " oben auf der Richtlinienseite deaktivieren.

So erstellen Sie eine Richtlinie:

  1. Klicken Sie auf der Seitenleiste auf ComputesymbolCompute.
  2. Klicken Sie auf die Registerkarte Richtlinien.
  3. Klicken Sie auf Create policy.
  4. Geben Sie einen Namen für die Richtlinie ein. Bei Richtliniennamen wird die Groß-/Kleinschreibung nicht beachtet.
  5. Wählen Sie optional die Richtlinienfamilie aus der Dropdownliste Familie aus. Dadurch wird die Vorlage bestimmt, aus der Sie die Richtlinie erstellen.
  6. Geben Sie eine Beschreibung der Richtlinie ein. Dies hilft anderen Benutzern, den Zweck der Richtlinie zu erkennen.
  7. Unter erweiterten Optionen können Sie den Clustertyp, max. Computeressourcen pro Benutzer und max. DBUs pro Stunde angeben.
  8. Fügen Sie auf der Registerkarte "Definitionen " neue Definitionen hinzu, oder bearbeiten Sie geerbte Definitionen. JSON-Regeln können im Abschnitt "Erweiterte Optionen" hinzugefügt werden.
  9. Definieren Sie im Abschnitt "Tags " Regeln für benutzerdefinierte Tags
  10. Fügen Sie auf der Registerkarte Bibliotheken alle Compute-bezogenen Bibliotheken hinzu, die die Richtlinie auf Compute installieren soll. Weitere Informationen finden Sie unter Hinzufügen von Bibliotheken zu einer Richtlinie.
  11. Klicken Sie auf Erstellen.

Um die Richtlinienberechtigungen zu aktualisieren, öffnen Sie die Übersichtsseite der Richtlinie, und klicken Sie auf " Alle Berechtigungen anzeigen" , um die modalen Berechtigungen zu öffnen.

Verwenden einer Richtlinienfamilie

Wenn Sie eine Richtlinie erstellen, können Sie eine Richtlinienfamilie verwenden. Richtlinienfamilien sind von Azure Databricks bereitgestellte Richtlinienvorlagen mit vordefinierten Regeln, die für allgemeine Compute-Anwendungsfälle konzipiert sind.

Wenn Sie eine Richtlinienfamilie verwenden, werden die Regeln für Ihre Richtlinie von der Richtlinienfamilie geerbt. Nachdem Sie eine Richtlinienfamilie ausgewählt haben, können Sie die Richtlinie unverändert erstellen, Regeln hinzufügen oder die vorgegebenen Regeln überschreiben. Weitere Informationen zu Richtlinienfamilien finden Sie unter Standardrichtlinien und Richtlinienfamilien.

Hinzufügen von Bibliotheken zu einer Richtlinie

Sie können Bibliotheken einer Richtlinie hinzufügen, sodass Bibliotheken automatisch auf Compute-Ressourcen installiert werden. Sie können einer Richtlinie maximal 500 Bibliotheken hinzufügen.

Hinweis

Möglicherweise haben Sie bereits Compute-bezogene Bibliotheken mithilfe von Init-Skripts hinzugefügt. Databricks empfiehlt die Verwendung von Compute-Richtlinien anstelle von Init-Skripts zum Installieren von Bibliotheken.

So fügen Sie Ihrer Richtlinie eine Bibliothek hinzu:

  1. Klicken Sie unten auf der Seite Richtlinie erstellen auf die Registerkarte Bibliotheken.

  2. Klicken Sie auf Bibliothek hinzufügen.

  3. Wählen Sie eine der Optionen für die Bibliotheksquelle aus und folgen Sie dann den unten beschriebenen Anweisungen:

    Bibliotheksquelle Anweisungen
    Arbeitsbereich Wählen Sie eine Arbeitsbereichsdatei aus, oder laden Sie eine Whl-, ZIP-, ZIP-, TAR- oder requirements.txt-Datei hoch. Weitere Informationen finden Sie unter Installieren von Bibliotheken aus Arbeitsbereichsdateien.
    Volumina Wählen Sie eine WHL-, JAR- oder requirements.txt-Datei von einem Volume aus. Siehe Installieren von Bibliotheken von einem Volume.
    Dateipfad/ADLS Wählen Sie den Bibliothekstyp aus, und geben Sie den vollständigen URI für das Bibliotheksobjekt an (z. B. : abfss://container-name@storage-account-name.dfs.core.windows.net/path/to/library.whl). Siehe Installieren von Bibliotheken aus dem Objektspeicher.
    PyPI Geben Sie einen PyPI-Paketnamen ein. Weitere Informationen finden Sie unter PyPI-Paket.
    Experte Geben Sie eine Maven-Koordinate an. Weitere Informationen finden Sie unter Maven- oder Spark-Paket.
    CRAN Geben Sie den Namen eines Pakets ein. Weitere Informationen finden Sie unter CRAN-Paket.
    DBFS (veraltet) Laden Sie eine .JAR- oder .WHL-Datei in den DBFS-Stamm. Dies ist veraltet und kein empfohlenes Muster.
  4. Klicken Sie auf Hinzufügen.

Auswirkung des Hinzufügens von Bibliotheken zu Richtlinien

Auswirkungen des Hinzufügens von Bibliotheken zu einer Richtlinie:

  • Benutzer können computebereichsbezogene Bibliotheken nicht auf Rechnern installieren oder deinstallieren, die diese Richtlinie verwenden.
  • Bibliotheken, die über die Benutzeroberfläche, REST-API oder CLI auf einem vorhandenen Compute konfiguriert wurden, werden beim nächsten Neustart des Compute entfernt.
  • Abhängigkeitsbibliotheken für Vorgänge, die diese Richtlinie in Aufträgen mit Compute-Ressourcen verwenden, sind deaktiviert.

Richtlinienberechtigungen

Standardmäßig verfügen Arbeitsbereichsadministratoren über Berechtigungen für alle Richtlinien. Benutzern, die keine Administratoren sind, müssen Berechtigungen für eine Richtlinie erteilt werden, um darauf zuzugreifen.

Wenn ein Benutzer über uneingeschränkte Clustererstellungsberechtigungen verfügt, hat er auch Zugriff auf die Richtlinie Uneingeschränkt. Auf diese Weise können sie vollständig konfigurierbare Computeressourcen erstellen.

Wenn ein Benutzer keinen Zugriff auf Richtlinien hat, wird das Richtliniendropdown nicht in der Benutzeroberfläche angezeigt.

Einschränken der Anzahl der Computeressourcen pro Benutzer

Mit Richtlinienberechtigungen können Sie eine maximale Anzahl von Computeressourcen pro Benutzer festlegen. Dadurch wird gesteuert, wie viele Cluster ein Benutzer unter Verwendung dieser Richtlinie erstellen kann. Wenn der Benutzer den Grenzwert überschreitet, ist der Vorgang nicht erfolgreich.

Um die Anzahl der Ressourcen einzuschränken, die ein Benutzer mithilfe einer Richtlinie erstellen kann, geben Sie einen Wert in die Einstellung "Max. Computeressourcen pro Benutzer " unter "Erweiterte Optionen" ein.

Hinweis

Azure Databricks beendet ressourcen nicht proaktiv, um den Grenzwert beizubehalten. Wenn ein Benutzer über drei Computeressourcen verfügt, die mit der Richtlinie ausgeführt werden, und der Arbeitsbereichs-Administrator den Grenzwert auf „1“ reduziert, werden die drei Ressourcen weiterhin ausgeführt. Zusätzliche Ressourcen müssen manuell beendet werden, um den Grenzwert einzuhalten.

Verwalten einer Richtlinie

Nachdem Sie eine Richtlinie erstellt haben, können Sie sie bearbeiten, klonen und löschen.

Sie können die Einführung der Richtlinie auch überwachen, indem Sie die Computeressourcen anzeigen, die die Richtlinie verwenden. Klicken Sie auf der Seite Richtlinien auf die Richtlinie, die Sie anzeigen möchten. Klicken Sie dann auf die Registerkarten Compute oder Aufträge, um eine Liste der Ressourcen anzuzeigen, die die Richtlinie verwenden.

Bearbeiten einer Richtlinie

Möglicherweise möchten Sie eine Richtlinie bearbeiten, um ihre Berechtigungen oder Definitionen zu aktualisieren. Um eine Richtlinie zu bearbeiten, wählen Sie die Richtlinie auf der Seite „Richtlinien“ aus und klicken Sie dann auf Bearbeiten.

Nachdem Sie die Definitionen einer Richtlinie aktualisiert haben, werden die mit dieser Richtlinie erstellten Computeressourcen nicht automatisch mit den neuen Richtliniendefinitionen aktualisiert. Sie können alle oder einige dieser Computeressourcen mithilfe der Richtlinieneinhaltungserzwingung aktualisieren. Weitere Informationen finden Sie unter Erzwingen der Richtlinieneinhaltung.

Klonen einer Richtlinie

Sie können auch die Klonfunktion verwenden, um eine neue Richtlinie aus einer vorhandenen Richtlinie zu erstellen. Öffnen Sie die Richtlinie, die Sie klonen möchten, und klicken Sie dann auf das Kebab-Menüsymbol. Kebab-Menü, und wählen Sie die Schaltfläche " Klonen " aus. Ändern Sie dann alle Werte der Felder, die Sie ändern möchten, und klicken Sie auf Erstellen.

Löschen einer Richtlinie

Wählen Sie die Richtlinie auf der Seite "Richtlinien" aus, und klicken Sie dann auf das Kebab-Menüsymbol. Kebab-Menü, und wählen Sie "Löschen" aus. Wenn Sie gefragt werden, ob Sie sicher sind, dass Sie die Richtlinie löschen möchten, klicken Sie erneut auf "Löschen" .

Jeder Compute, der von einer gelöschten Richtlinie geregelt wird, kann zwar weiterhin ausgeführt werden, kann jedoch nicht bearbeitet werden, es sei denn, der Benutzer verfügt über uneingeschränkte Berechtigungen zum Erstellen von Clustern.

Erzwingen der Richtlinieneinhaltung

Nachdem Sie eine Richtlinie bearbeitet haben, werden die mit dieser Richtlinie erstellten Computeressourcen nicht automatisch für die Einhaltung der neuen Richtlinienregeln aktualisiert. Wenn Sie eine Liste der Computeressourcen anzeigen möchten, die von der Richtlinie gesteuert werden, klicken Sie auf die Richtlinie auf der Benutzeroberfläche, und klicken Sie dann auf die Registerkarte "Alle Zwecke", um die zugeordnete Allzweckberechnung oder die Registerkarte "Aufträge " anzuzeigen, um eine Liste der Aufträge anzuzeigen, die auf der Berechnung ausgeführt werden, die von der Richtlinie gesteuert wird.

Diese Listen informieren Sie auch, ob Computeressourcen nicht den aktuellen Richtliniendefinitionen entsprechen.

Benutzeroberfläche für Richtlinieneinhaltung bei freigegebenem Compute

So aktualisieren Sie Computeressourcen zur Einhaltung einer Richtlinie

  1. Klicken Sie auf der Seite Richtlinien auf die Richtlinie, die Sie aktualisiert haben.
  2. Klicken Sie auf die Registerkarten "Alle Zwecke " oder " Aufträge ", um eine Liste der Ressourcen oder Aufträge anzuzeigen, die die Richtlinie verwenden. In der Spalte Compliance erfahren Sie, welche Ressourcen den aktuellen Richtliniendefinitionen entsprechen.
  3. Klicken Sie auf Alle korrigieren, um alle Computeressourcen in der Liste zu aktualisieren, die nicht konform sind. Sie können Computeressourcen auch einzeln aktualisieren, indem Sie in der Zeile der Ressource auf die Schaltfläche " Korrigieren " klicken.
  4. (Optional:) Wenn Sie die Richtlinie für die derzeit ausgeführte Berechnung erzwingen möchten, aktivieren Sie das Kontrollkästchen Ausgeführte Cluster erzwingen. Dadurch wird die ausgeführte Computeressource sofort neu gestartet.
  5. Klicken Sie auf Erzwingen, um die Aktualisierungen vorzunehmen. Nach Abschluss des Erzwingungsvorgangs erhalten Sie eine Zusammenfassung der vorgenommenen Änderungen.
  6. Klicken Sie auf Fertig.

Darüber hinaus enthalten nicht konforme All-Purpose Compute-Ressourcen die Beschriftung Nicht konform auf der Benutzeroberfläche für Computedetails. Benutzer mit der Berechtigung „Kann verwalten“ für die Computeressource können die Einhaltung auf dieser Seite erzwingen, indem sie auf Mehr und dann auf Konformität korrigieren klicken.

Benutzeroberfläche für Richtlinieneinhaltung bei Nichteinhaltung