Rekenbeleid maken en beheren

In dit artikel wordt uitgelegd hoe u beleidsregels in uw werkruimte maakt en beheert. Zie De referentie voor rekenbeleid voor informatie over het schrijven van beleidsdefinities.

Notitie

Voor beleidsregels is het Premium-abonnement vereist.

Wat zijn rekenbeleidsregels?

Een beleid is een werkruimtebeheerder van het hulpprogramma die kan worden gebruikt om de machtigingen voor het maken van rekenkracht van een gebruiker of groep te beperken op basis van een set beleidsregels.

Beleidsregels bieden de volgende voordelen:

  • Beperk gebruikers tot het maken van clusters met voorgeschreven instellingen.
  • Beperk gebruikers tot het maken van een bepaald aantal clusters.
  • Vereenvoudig de gebruikersinterface en stel meer gebruikers in staat om hun eigen clusters te maken (door bepaalde waarden te herstellen en te verbergen).
  • Beheer de kosten door de maximumkosten per cluster te beperken (door limieten in te stellen voor kenmerken waarvan de waarden bijdragen aan de prijs per uur).
  • Dwing clusterbibliotheekinstallaties af.

Een beleid maken

Dit zijn de basisinstructies voor het maken van een beleid. Zie Referentiemateriaal voor rekenbeleid voor meer informatie over het definiëren van een beleid.

  1. Klik op rekenpictogramCompute in de zijbalk.
  2. Klik op het tabblad Beleid .
  3. Klik op Create policy (Beleid maken).
  4. Geef het beleid een naam. Beleidsnamen zijn niet hoofdlettergevoelig.
  5. Selecteer desgewenst een beleidsfamilie in de vervolgkeuzelijst Gezin . Hiermee bepaalt u de sjabloon waaruit u het beleid bouwt.
  6. Voer een beschrijving van het beleid in. Dit helpt anderen het doel van het beleid te kennen.
  7. Voer op het tabblad Definities een beleidsdefinitie in.
  8. Voeg op het tabblad Bibliotheken alle bibliotheken met rekenbereik toe die u wilt dat het beleid op de berekening wordt geïnstalleerd. Zie Bibliotheken toevoegen aan een beleid.
  9. Wijs op het tabblad Machtigingen machtigingen toe voor het beleid en stel desgewenst het maximum aantal resources in dat een gebruiker kan maken met dat beleid.
  10. Klik op Create.

Een beleidsfamilie gebruiken

Wanneer u een beleid maakt, kunt u ervoor kiezen om een beleidsfamilie te gebruiken. Beleidsfamilies zijn Azure Databricks-beleidssjablonen met vooraf ingevulde regels, ontworpen om veelvoorkomende rekengebruiksscenario's aan te pakken.

Wanneer u een beleidsfamilie gebruikt, worden de regels voor uw beleid overgenomen van de beleidsfamilie. Nadat u een beleidsfamilie hebt geselecteerd, kunt u het beleid als zodanig maken of ervoor kiezen om regels toe te voegen of de opgegeven regels te overschrijven. Zie Standaardbeleid en beleidsfamilies voor meer informatie over beleidsfamilies.

Bibliotheken toevoegen aan een beleid

U kunt bibliotheken toevoegen aan een beleid, zodat bibliotheken automatisch worden geïnstalleerd op rekenresources. U kunt maximaal 500 bibliotheken toevoegen aan een beleid.

Notitie

Mogelijk hebt u eerder bibliotheken met rekenbereik toegevoegd met behulp van init-scripts. Databricks raadt aan rekenbeleid te gebruiken in plaats van init-scripts om bibliotheken te installeren.

Een bibliotheek toevoegen aan uw beleid:

  1. Klik onder aan de pagina Beleid maken op het tabblad Bibliotheken .

  2. Klik op Bibliotheek toevoegen.

  3. Selecteer een van de opties voor bibliotheekbronnen en volg de instructies zoals hieronder wordt beschreven:

    Bibliotheekbron Instructies
    Werkruimte Selecteer een werkruimtebestand of upload een Whl,zipped wheelhouse, JAR, ZIP, tar of requirements.txt bestand. Zie Bibliotheken installeren vanuit werkruimtebestanden
    Volumes Selecteer een Whl-, JAR- of requirements.txt-bestand van een volume. Zie Bibliotheken installeren vanaf een volume.
    Bestandspad/ADLS Selecteer het type bibliotheek en geef de volledige URI op voor het bibliotheekobject (bijvoorbeeld: abfss://container-name@storage-account-name.dfs.core.windows.net/path/to/library.whl). Zie Bibliotheken installeren vanuit objectopslag.
    PyPI Voer een PyPI-pakketnaam in. Zie PyPI-pakket.
    Maven Geef een Maven-coördinaat op. Zie het Maven- of Spark-pakket.
    CRAN Voer de naam van een pakket in. Zie CRAN-pakket.
    DBFS (niet aanbevolen) Laad een JAR- of Whl-bestand naar de DBFS-hoofdmap. Dit wordt niet aanbevolen, omdat bestanden die zijn opgeslagen in DBFS kunnen worden gewijzigd door elke werkruimtegebruiker.
  4. Klik op Toevoegen.

Effect van het toevoegen van bibliotheken aan beleid

Als u bibliotheken toevoegt aan een beleid:

  • Gebruikers kunnen geen berekenbereikte bibliotheken installeren of verwijderen voor berekeningen die gebruikmaken van dit beleid.
  • Bibliotheken die zijn geconfigureerd via de gebruikersinterface, REST API of CLI op bestaande berekeningen, worden verwijderd wanneer de berekening de volgende keer opnieuw wordt opgestart.
  • Afhankelijkheidsbibliotheken voor taken die gebruikmaken van dit beleid in rekenresources voor taken, worden uitgeschakeld.

Beleidsmachtigingen

Werkruimtebeheerders hebben standaard machtigingen voor alle beleidsregels. Gebruikers die geen beheerder zijn, moeten machtigingen krijgen voor een beleid om toegang te krijgen tot het beleid.

Als een gebruiker onbeperkte machtigingen voor het maken van clusters heeft, heeft deze ook toegang tot het onbeperkte beleid. Hierdoor kunnen ze volledig configureerbare rekenresources maken.

Als een gebruiker geen toegang heeft tot beleid, wordt de vervolgkeuzelijst voor beleid niet weergegeven in de gebruikersinterface.

Het aantal rekenresources per gebruiker beperken

Met beleidsmachtigingen kunt u een maximum aantal rekenresources per gebruiker instellen. Hiermee bepaalt u hoeveel resources een gebruiker kan maken met behulp van dat beleid. Als de gebruiker de limiet overschrijdt, mislukt de bewerking.

Als u het aantal resources wilt beperken dat een gebruiker kan maken met behulp van een beleid, voert u een waarde in de instelling Maximaal aantal rekenresources per gebruiker in op het tabblad Machtigingen in de gebruikersinterface van het beleid.

Notitie

Azure Databricks beëindigt resources niet proactief om de limiet te behouden. Als een gebruiker drie rekenresources heeft die worden uitgevoerd met het beleid en de werkruimtebeheerder de limiet beperkt tot één, blijven de drie resources actief. Extra resources moeten handmatig worden beëindigd om te voldoen aan de limiet.

Een beleid beheren

Nadat u een beleid hebt gemaakt, kunt u het bewerken, klonen en verwijderen.

U kunt ook de acceptatie van het beleid controleren door de rekenresources weer te geven die gebruikmaken van het beleid. Klik op de pagina Beleid op het beleid dat u wilt weergeven. Klik vervolgens op de tabbladen Compute of Taken om een lijst weer te geven met resources die gebruikmaken van het beleid.

Een beleid bewerken

U kunt een beleid bewerken om de machtigingen of definities ervan bij te werken. Als u een beleid wilt bewerken, selecteert u het beleid op de pagina Beleid en klikt u vervolgens op Bewerken. Nadat u op Bewerken hebt geklikt, kunt u op het tabblad Machtigingen klikken om de machtigingen van het beleid bij te werken. Vervolgens kunt u de definitie van het beleid bijwerken.

Notitie

Nadat u de definities van een beleid hebt bijgewerkt, wordt de berekening die gebruikmaakt van dat beleid niet automatisch bijgewerkt om te voldoen aan de nieuwe beleidsregels, maar de beleidsregels zijn van kracht als de gebruiker de rekenresource probeert te bewerken.

Een beleid klonen

U kunt ook de kloonfunctie gebruiken om een nieuw beleid te maken op basis van een bestaand beleid. Open het beleid dat u wilt klonen en klik vervolgens op de knop Klonen . Wijzig vervolgens de waarden van de velden die u wilt wijzigen en klik op Maken.

Een beleid verwijderen

Selecteer het beleid op de pagina Beleid en klik vervolgens op Verwijderen. Wanneer u wordt gevraagd of u zeker weet dat u het beleid wilt verwijderen, klikt u nogmaals op Verwijderen .

Alle berekeningen die onder een verwijderd beleid vallen, kunnen nog steeds worden uitgevoerd, maar kunnen niet worden bewerkt, tenzij de gebruiker onbeperkte machtigingen voor het maken van clusters heeft.