Dela via


Hantera åtkomstkontroll för hanterad funktionsbutik

I den här artikeln beskrivs hur du hanterar åtkomst (auktorisering) till en Azure Machine Learning-hanterad funktionsbutik. Rollbaserad åtkomstkontroll i Azure (Azure RBAC) hanterar åtkomsten till Azure-resurser, inklusive möjligheten att skapa nya resurser eller använda befintliga resurser. Användare i ditt Microsoft Entra-ID får specifika roller som ger åtkomst till resurser. Azure ger både inbyggda roller och möjlighet att skapa anpassade roller.

Identiteter och användartyper

Azure Machine Learning stöder rollbaserad åtkomstkontroll för dessa hanterad funktionsbutik resurser:

  • funktionsarkiv
  • funktionslagerentitet
  • funktionsuppsättning

Överväg de användartyper som visas här om du vill kontrollera åtkomsten till dessa resurser. För varje användartyp kan identiteten vara antingen en Microsoft Entra-identitet, ett huvudnamn för tjänsten eller en Hanterad Azure-identitet (både systemhanterad och användartilldelad).

  • Funktionsuppsättningsutvecklare (till exempel dataexpert, datatekniker och maskininlärningstekniker): De arbetar främst med arbetsytan funktionslager och hanterar
    • Livscykeln för funktionshantering, från skapande till arkivering
    • Materialisering och funktionsuppfyllnad
    • Funktions färskhet och kvalitetsövervakning
  • Funktionsuppsättningskonsumenter (till exempel dataforskare och maskininlärningstekniker): De arbetar främst på en projektarbetsyta och använder funktioner på följande sätt:
    • Funktionsidentifiering för återanvändning av modell
    • Experimentera med funktioner under träning för att se om dessa funktioner förbättrar modellprestanda
    • Konfigurera tränings-/slutsatsdragningspipelines som använder funktionerna
  • Funktionsarkivadministratörer: De hanterar vanligtvis:
    • Livscykelhantering för funktionsarkiv (från skapande till tillbakadragning)
    • Hantering av användaråtkomst för funktionsarkiv med livscykel
    • Konfiguration av funktionslager: kvot och lagring (offline/onlinebutiker)
    • Kostnadshantering

I den här tabellen beskrivs de behörigheter som krävs för varje användartyp:

Roll beskrivning Behörigheter som krävs
feature store admin vem kan skapa/uppdatera/ta bort funktionsarkiv Behörigheter som krävs för feature store admin rollen
feature set consumer som kan använda definierade funktionsuppsättningar i sin livscykel för maskininlärning. Behörigheter som krävs för feature set consumer rollen
feature set developer vem kan skapa/uppdatera funktionsuppsättningar eller konfigurera materialiseringar – till exempel återfyllnad och återkommande jobb. Behörigheter som krävs för feature set developer rollen

Om ditt funktionslager kräver materialisering krävs även följande behörigheter:

Roll beskrivning Behörigheter som krävs
feature store materialization managed identity Den användartilldelade hanterade Identitet i Azure som funktionslagringsjobben använder för dataåtkomst. Den här identiteten krävs om funktionsarkivet möjliggör materialisering Behörigheter som krävs för feature store materialization managed identity rollen

Mer information om hur du skapar roller finns i resursen skapa anpassad roll .

Resurser

Beviljande av åtkomst omfattar följande resurser:

  • Azure Machine Learning Managed Feature Store
  • Azure Storage-kontot (Gen2) som funktionsarkivet använder som offlinearkiv
  • den användartilldelade hanterade Identitet i Azure som funktionsarkivet använder för sina materialiseringsjobb
  • De Azure-användarkonton som är värdar för funktionsuppsättningens källdata

Behörigheter som krävs för feature store admin rollen

För att skapa och/eller ta bort en hanterad funktionsbutik rekommenderar vi de inbyggda rollerna och User Access Administrator rollerna i Contributor resursgruppen. Du kan också skapa en anpassad Feature store admin roll med följande minimibehörigheter:

Omfattning Åtgärd/roll
resourceGroup (platsen där funktionsarkivet skapas) Microsoft.MachineLearningServices/workspaces/featurestores/read
resourceGroup (platsen där funktionsarkivet skapas) Microsoft.MachineLearningServices/workspaces/featurestores/write
resourceGroup (platsen där funktionsarkivet skapas) Microsoft.MachineLearningServices/workspaces/featurestores/delete
funktionsarkivet Microsoft.Authorization/roleAssignments/write
den användartilldelade hanterade identiteten Rollen Hanterad identitetsoperator

När ett funktionslager etableras etableras andra resurser som standard. Du kan dock använda befintliga resurser. Om nya resurser behövs måste identiteten som skapar funktionsarkivet ha följande behörigheter för resursgruppen:

  • Microsoft.Storage/storageAccounts/write
  • Microsoft.Storage/storageAccounts/blobServices/containers/write
  • Microsoft.Insights/components/write
  • Microsoft.KeyVault/vaults/write
  • Microsoft.ContainerRegistry/registries/write
  • Microsoft.OperationalInsights/workspaces/write
  • Microsoft.ManagedIdentity/userAssignedIdentities/write

Behörigheter som krävs för feature set consumer rollen

Använd dessa inbyggda roller för att använda de funktionsuppsättningar som definierats i funktionsarkivet:

Omfattning Roll
funktionsarkivet AzureML-dataforskare
källdatalagringskontona. med andra ord, funktionsuppsättningens datakällor Rollen Storage Blob Data Reader
lagringsfunktionens lagringskonto offline Rollen Storage Blob Data Reader

Kommentar

Gör AzureML Data Scientist att användarna kan skapa och uppdatera funktionsuppsättningar i funktionsarkivet.

Om du vill undvika att använda AzureML Data Scientist rollen kan du använda följande enskilda åtgärder:

Omfattning Åtgärd/roll
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featurestores/read
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featuresets/read
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featurestoreentities/read
funktionsarkivet Microsoft.MachineLearningServices/workspaces/datastores/listSecrets/action
funktionsarkivet Microsoft.MachineLearningServices/workspaces/jobs/read

Behörigheter som krävs för feature set developer rollen

Om du vill utveckla funktionsuppsättningar i funktionsarkivet använder du följande inbyggda roller:

Omfattning Roll
funktionsarkivet AzureML-dataforskare
källdatalagringskontona Rollen Storage Blob Data Reader
lagringskontot för funktionsarkivet offline Rollen Storage Blob Data Reader

För att undvika användning av AzureML Data Scientist rollen kan du använda dessa enskilda åtgärder (utöver de åtgärder som anges för Featureset consumer)

Omfattning Roll
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featuresets/write
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featuresets/delete
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featuresets/action
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featurestoreentities/write
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete
funktionsarkivet Microsoft.MachineLearningServices/workspaces/featurestoreentities/action

Behörigheter som krävs för feature store materialization managed identity rollen

Utöver alla behörigheter som feature set consumer rollen kräver använder du dessa inbyggda roller:

Omfattning Åtgärd/roll
funktionsarkiv AzureML-Dataforskare roll
lagringskonto för funktionsarkiv offlinelagring Rollen Storage Blob Data-deltagare
lagringskonton för källdata Rollen Storage Blob Data Reader

Nya åtgärder som skapats för hanterad funktionsbutik

Dessa nya åtgärder skapas för hanterad funktionsbutik användning:

Åtgärd beskrivning
Microsoft.MachineLearningServices/workspaces/featurestores/read Lista, hämta funktionsarkiv
Microsoft.MachineLearningServices/workspaces/featurestores/write Skapa och uppdatera funktionsarkivet (konfigurera materialiseringslager, materialiseringsberäkning osv.)
Microsoft.MachineLearningServices/workspaces/featurestores/delete Ta bort funktionsarkiv
Microsoft.MachineLearningServices/workspaces/featuresets/read Lista och visa funktionsuppsättningar
Microsoft.MachineLearningServices/workspaces/featuresets/write Skapa och uppdatera funktionsuppsättningar. Kan konfigurera materialiseringsinställningar tillsammans med skapa eller uppdatera
Microsoft.MachineLearningServices/workspaces/featuresets/delete Ta bort funktionsuppsättningar
Microsoft.MachineLearningServices/workspaces/featuresets/action Utlösa åtgärder på funktionsuppsättningar (till exempel ett återfyllnadsjobb)
Microsoft.MachineLearningServices/workspaces/featurestoreentities/read Visa entiteter för funktionsarkiv
Microsoft.MachineLearningServices/workspaces/featurestoreentities/write Skapa och uppdatera funktionsarkiventiteter
Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete Ta bort entiteter
Microsoft.MachineLearningServices/workspaces/featurestoreentities/action Utlösa åtgärder för funktionslagerentiteter

Det finns ingen ACL (åtkomstkontrollista) för instanser av en funktionsarkiventitet och en funktionsuppsättning.

Nästa steg