Gestire il controllo di accesso per archivio delle funzionalità gestite

Questo articolo descrive come gestire l'accesso (autorizzazione) a un archivio delle funzionalità gestite di Azure Machine Learning. Il controllo degli accessi in base al ruolo di Azure gestisce l'accesso alle risorse di Azure, inclusa la possibilità di creare nuove risorse o di usare quelle esistenti. Agli utenti dell'ID Microsoft Entra vengono assegnati ruoli specifici, che concedono l'accesso alle risorse. Azure offre ruoli predefiniti e la possibilità di creare ruoli personalizzati.

Identità e tipi di utente

Azure Machine Learning supporta il controllo degli accessi in base al ruolo per queste risorse archivio delle funzionalità gestite:

  • Archivio funzionalità
  • Entità archivio funzionalità
  • set di funzionalità

Per controllare l'accesso a queste risorse, prendere in considerazione i tipi di utente illustrati qui. Per ogni tipo di utente, l'identità può essere un'identità Microsoft Entra, un'entità servizio o un'identità gestita di Azure (sia gestita dal sistema che assegnata dall'utente).

  • Sviluppatori di set di funzionalità (ad esempio, data scientist, data engineer e ingegneri di Machine Learning): funzionano principalmente con l'area di lavoro dell'archivio funzionalità e gestiscono:
    • Ciclo di vita della gestione delle funzionalità, dalla creazione all'archivio
    • Configurazione del riempimento delle funzionalità e della materializzazione
    • Funzionalità di aggiornamento e monitoraggio della qualità
  • Consumer di set di funzionalità (ad esempio, data scientist e ingegneri di Machine Learning): funzionano principalmente in un'area di lavoro del progetto e usano le funzionalità in questi modi:
    • Individuazione delle funzionalità per il riutilizzo del modello
    • Sperimentazione con funzionalità durante il training per verificare se queste funzionalità migliorano le prestazioni del modello
    • Configurare le pipeline di training/inferenza che usano le funzionalità
  • Amministrazione dell'archivio funzionalità: in genere gestiscono:
    • Gestione del ciclo di vita dell'archivio funzionalità (dalla creazione al ritiro)
    • Gestione del ciclo di vita dell'accesso utente dell'archivio funzionalità
    • Configurazione dell'archivio funzionalità: quota e archiviazione (negozi offline/online)
    • Gestione costi

Questa tabella descrive le autorizzazioni necessarie per ogni tipo di utente:

Ruolo Descrizione Autorizzazioni necessarie
feature store admin chi può creare/aggiornare/eliminare l'archivio funzionalità Autorizzazioni necessarie per il feature store admin ruolo
feature set consumer che possono usare set di funzionalità definiti nel ciclo di vita di Machine Learning. Autorizzazioni necessarie per il feature set consumer ruolo
feature set developer chi può creare/aggiornare set di funzionalità o configurare materializzazioni, ad esempio backfill e processi ricorrenti. Autorizzazioni necessarie per il feature set developer ruolo

Se l'archivio funzionalità richiede la materializzazione, sono necessarie anche queste autorizzazioni:

Ruolo Descrizione Autorizzazioni necessarie
feature store materialization managed identity Identità gestita assegnata dall'utente di Azure usata dai processi di materializzazione dell'archivio funzionalità per l'accesso ai dati. Questa operazione è necessaria se l'archivio funzionalità abilita la materializzazione Autorizzazioni necessarie per il feature store materialization managed identity ruolo

Per altre informazioni sulla creazione di ruoli, vedere Creare un ruolo personalizzato.

Risorse

La concessione dell'accesso comporta le risorse seguenti:

  • Archivio delle funzionalità gestite di Azure Machine Learning
  • l'account di archiviazione di Azure (Gen2) usato dall'archivio funzionalità come archivio offline
  • Identità gestita assegnata dall'utente di Azure usata dall'archivio funzionalità per i processi di materializzazione
  • Account di archiviazione utente di Azure che ospitano i dati di origine del set di funzionalità

Autorizzazioni necessarie per il feature store admin ruolo

Per creare e/o eliminare un archivio delle funzionalità gestite, è consigliabile usare i Contributor ruoli predefiniti e User Access Administrator nel gruppo di risorse. È anche possibile creare un ruolo personalizzato Feature store admin con queste autorizzazioni minime:

Ambito Azione/Ruolo
resourceGroup (posizione della creazione dell'archivio funzionalità) Microsoft.MachineLearningServices/workspaces/featurestores/read
resourceGroup (posizione della creazione dell'archivio funzionalità) Microsoft.MachineLearningServices/workspaces/featurestores/write
resourceGroup (posizione della creazione dell'archivio funzionalità) Microsoft.MachineLearningServices/workspaces/featurestores/delete
archivio delle funzionalità Microsoft.Authorization/roleAssignments/write
identità gestita assegnata dall'utente Ruolo Operatore identità gestita

Quando viene effettuato il provisioning di un archivio funzionalità, per impostazione predefinita viene effettuato il provisioning di altre risorse. Tuttavia, è possibile usare le risorse esistenti. Se sono necessarie nuove risorse, l'identità che crea l'archivio funzionalità deve avere queste autorizzazioni per il gruppo di risorse:

  • 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

Autorizzazioni necessarie per il feature set consumer ruolo

Usare questi ruoli predefiniti per utilizzare i set di funzionalità definiti nell'archivio funzionalità:

Ambito Ruolo
archivio delle funzionalità Scienziato dei dati AzureML
gli account di archiviazione dei dati di origine; in altre parole, le origini dati del set di funzionalità Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione
l'account di archiviazione offline dell'archivio delle funzionalità di archiviazione Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione

Nota

AzureML Data Scientist consente agli utenti di creare e aggiornare i set di funzionalità nell'archivio funzionalità.

Per evitare l'uso del AzureML Data Scientist ruolo, è possibile usare queste singole azioni:

Ambito Azione/Ruolo
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featurestores/read
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featuresets/read
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featurestoreentities/read
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/datastores/listSecrets/action
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/jobs/read

Autorizzazioni necessarie per il feature set developer ruolo

Per sviluppare set di funzionalità nell'archivio funzionalità, usare questi ruoli predefiniti:

Ambito Ruolo
archivio delle funzionalità Scienziato dei dati AzureML
account di archiviazione dati di origine Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione
l'account di archiviazione offline dell'archivio delle funzionalità Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione

Per evitare l'uso del AzureML Data Scientist ruolo, è possibile usare queste singole azioni (oltre alle azioni elencate per Featureset consumer)

Ambito Ruolo
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featuresets/write
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featuresets/delete
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featuresets/action
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featurestoreentities/write
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete
archivio delle funzionalità Microsoft.MachineLearningServices/workspaces/featurestoreentities/action

Autorizzazioni necessarie per il feature store materialization managed identity ruolo

Oltre a tutte le autorizzazioni richieste dal feature set consumer ruolo, concedere questi ruoli predefiniti:

Ambito Azione/Ruolo
Archivio funzionalità Ruolo di Scienziato dei dati di AzureML
account di archiviazione dell'archivio funzionalità offline ruolo Collaboratore dati BLOB Archiviazione
account di archiviazione dei dati di origine Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione

Nuove azioni create per archivio delle funzionalità gestite

Queste nuove azioni vengono create per archivio delle funzionalità gestite utilizzo:

Azione Descrizione
Microsoft.MachineLearningServices/workspaces/featurestores/read Elencare, ottenere l'archivio funzionalità
Microsoft.MachineLearningServices/workspaces/featurestores/write Creare e aggiornare l'archivio funzionalità (configurare archivi di materializzazione, calcolo della materializzazione e così via)
Microsoft.MachineLearningServices/workspaces/featurestores/delete Eliminare l'archivio funzionalità
Microsoft.MachineLearningServices/workspaces/featuresets/read Elencare e visualizzare set di funzionalità
Microsoft.MachineLearningServices/workspaces/featuresets/write Creare e aggiornare set di funzionalità. Può configurare le impostazioni di materializzazione insieme alla creazione o all'aggiornamento
Microsoft.MachineLearningServices/workspaces/featuresets/delete Eliminare set di funzionalità
Microsoft.MachineLearningServices/workspaces/featuresets/action Attivare azioni sui set di funzionalità (ad esempio, un processo di backfill)
Microsoft.MachineLearningServices/workspaces/featurestoreentities/read Elencare e visualizzare le entità dell'archivio funzionalità
Microsoft.MachineLearningServices/workspaces/featurestoreentities/write Creare e aggiornare le entità dell'archivio funzionalità
Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete Eliminare entità
Microsoft.MachineLearningServices/workspaces/featurestoreentities/action Attivare azioni sulle entità dell'archivio funzionalità

Non esiste un elenco di controllo di accesso per le istanze di un'entità dell'archivio funzionalità e un set di funzionalità.

Passaggi successivi