Skapa och hantera beräkningsprinciper

Den här artikeln beskriver hur du skapar och hanterar principer på din arbetsyta. Information om hur du skriver principdefinitioner finns i Referens för beräkningsprincip.

Kommentar

Principer kräver Premium-planen.

Vad är beräkningsprinciper?

En princip är ett verktyg som arbetsyteadministratörer kan använda för att begränsa en användares eller grupps behörighet att skapa beräkning baserat på en uppsättning principregler.

Principer ger följande fördelar:

  • Begränsa användare till att skapa kluster med föreskrivna inställningar.
  • Begränsa användare till att skapa ett visst antal kluster.
  • Förenkla användargränssnittet och gör det möjligt för fler användare att skapa egna kluster (genom att åtgärda och dölja vissa värden).
  • Kontrollera kostnaden genom att begränsa den högsta kostnaden per kluster (genom att ange gränser för attribut vars värden bidrar till timpris).
  • Framtvinga biblioteksinstallationer med klusteromfång (offentlig förhandsversion).

Skapa en policy

Det här är den grundläggande instruktionen för att skapa en princip. Information om hur du definierar en princip finns i Referens för beräkningsprincip.

  1. Klicka på compute iconBeräkna i sidofältet.
  2. Klicka på fliken Principer .
  3. Klicka på Create policy (Skapa princip).
  4. Namnge principen. Principnamn är skiftlägesokänsliga.
  5. Du kan också välja en principfamilj i listrutan Familj . Detta avgör vilken mall du skapar principen från.
  6. Ange en beskrivning av principen. Detta hjälper andra att känna till syftet med principen.
  7. På fliken Definitioner anger du en principdefinition.
  8. På fliken Bibliotek lägger du till alla bibliotek med beräkningsomfång som du vill att principen ska installera på beräkningen. Se Lägga till bibliotek i en princip.
  9. På fliken Behörigheter tilldelar du behörigheter för principen och anger eventuellt det maximala antalet resurser som en användare kan skapa med den principen.
  10. Klicka på Skapa.

Använda en principfamilj

När du skapar en princip kan du välja att använda en principfamilj. Principfamiljer är Azure Databricks-tillhandahållande principmallar med förifyllda regler som är utformade för att hantera vanliga användningsfall för beräkning.

När du använder en principfamilj ärvs reglerna för din princip från principfamiljen. När du har valt en principfamilj kan du skapa principen som den är, eller välja att lägga till regler eller åsidosätta de angivna reglerna. Mer information om principfamiljer finns i Standardprinciper och principfamiljer.

Lägga till bibliotek i en princip

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Du kan lägga till bibliotek i en princip så att bibliotek installeras automatiskt på beräkningsresurser. Du kan lägga till högst 500 bibliotek i en princip.

Kommentar

Du kan tidigare ha lagt till bibliotek med beräkningsomfång med hjälp av init-skript. Databricks rekommenderar att du använder beräkningsprinciper i stället för init-skript för att installera bibliotek.

Så här lägger du till ett bibliotek i principen:

  1. Längst ned på sidan Skapa princip klickar du på fliken Bibliotek .

  2. Klicka på Lägg till bibliotek.

  3. Välj något av alternativen för bibliotekskälla och följ sedan anvisningarna som beskrivs nedan:

    Bibliotekskälla Instruktioner
    Arbetsyta Välj en arbetsytefil eller ladda upp en Whl-fil, zippad styrhytt, JAR, ZIP, tjära eller requirements.txt fil.
    Volymer Välj en Whl- eller JAR-fil från en volym.
    Filsökväg/ADLS Välj bibliotekstypen och ange den fullständiga URI:n för biblioteksobjektet (till exempel: abfss://container-name@storage-account-name.dfs.core.windows.net/path/to/library.whl).
    PyPI Ange ett PyPI-paketnamn. Se PyPI-paketet.
    Maven Ange en Maven-koordinat. Se Maven- eller Spark-paketet.
    CRAN Ange namnet på ett paket. Se CRAN-paketet.
    DBFS (rekommenderas inte) Läs in en JAR- eller Whl-fil till DBFS-roten. Detta rekommenderas inte eftersom filer som lagras i DBFS kan ändras av alla arbetsyteanvändare.
  4. Klicka på Lägg till.

Effekten av att lägga till bibliotek i principer

Om du lägger till bibliotek i en princip:

  • Användare kan inte installera eller avinstallera beräkningsomfångsbibliotek vid beräkning som använder den här principen.
  • Bibliotek som konfigurerats via användargränssnittet, REST API eller CLI för befintlig beräkning tas bort nästa gång beräkningen startas om.
  • Beroendebibliotek för uppgifter som använder den här principen i jobbberäkningsresurser inaktiveras.

Principbehörigheter

Som standard har arbetsyteadministratörer behörighet för alla principer. Icke-administratörsanvändare måste beviljas behörigheter för en princip för att de ska ha åtkomst till principen.

Om en användare har obegränsade behörigheter för att skapa kluster kommer de också att ha åtkomst till principen Obegränsad . På så sätt kan de skapa helt konfigurerbara beräkningsresurser.

Om en användare inte har åtkomst till några principer visas inte listrutan princip i användargränssnittet.

Begränsa antalet beräkningsresurser per användare

Med principbehörigheter kan du ange maximalt antal beräkningsresurser per användare. Detta avgör hur många resurser en användare kan skapa med den principen. Om användaren överskrider gränsen misslyckas åtgärden.

Om du vill begränsa antalet resurser som en användare kan skapa med hjälp av en princip anger du ett värde i inställningen Max beräkningsresurser per användare under fliken Behörigheter i principgränssnittet.

Kommentar

Azure Databricks avslutar inte proaktivt resurser för att upprätthålla gränsen. Om en användare har tre beräkningsresurser som körs med principen och arbetsytans administratör minskar gränsen till en, fortsätter de tre resurserna att köras. Extra resurser måste avslutas manuellt för att uppfylla gränsen.

Hantera en princip

När du har skapat en princip kan du redigera, klona och ta bort den.

Du kan också övervaka principens införande genom att visa de beräkningsresurser som använder principen. På sidan Principer klickar du på den princip som du vill visa. Klicka sedan på flikarna Beräkning eller Jobb för att se en lista över resurser som använder principen.

Redigera en princip

Du kanske vill redigera en princip för att uppdatera dess behörigheter eller dess definitioner. Om du vill redigera en princip väljer du principen på sidan Principer och klickar sedan på Redigera. När du har klickat på Redigera kan du klicka på fliken Behörigheter för att uppdatera principens behörigheter. Du kan också uppdatera principens definition.

Kommentar

När du har uppdaterat en princips definitioner uppdateras inte den beräkning som använder principen automatiskt för att följa de nya principreglerna, men principreglerna tillämpas om användaren försöker redigera beräkningsresursen.

Klona en princip

Du kan också använda kloningsfunktionen för att skapa en ny princip från en befintlig princip. Öppna principen som du vill klona och klicka sedan på knappen Klona . Ändra sedan alla värden för de fält som du vill ändra och klicka på Skapa.

Ta bort en princip

Välj principen på sidan Principer och klicka sedan på Ta bort. När du tillfrågas om du är säker på att du vill ta bort principen klickar du på Ta bort igen.

Alla beräkningar som styrs av en borttagen princip kan fortfarande köras, men de kan inte redigeras om inte användaren har obegränsad behörighet att skapa kluster.