Gestire il controllo di accesso per l'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. Gli utenti dell'ID Microsoft Entra ricevono ruoli specifici, che concedono l'accesso alle risorse. Azure fornisce sia ruoli predefiniti che la possibilità di creare ruoli personalizzati.
Identità e tipi utente
Azure Machine Learning supporta il controllo degli accessi in base al ruolo per queste risorse dell'archivio delle funzionalità gestite:
- Archivio delle funzionalità
- Entità dell’archivio delle funzionalità
- Set di funzionalità
Per controllare l'accesso a queste risorse, prendere in considerazione i tipi utente mostrati 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
- Materializzazione e configurazione della funzionalità di back-fill
- Funzionalità di aggiornamento e di monitoraggio della qualità
- Consumer del set di funzionalità (ad esempio, scienziati dei dati e ingegneri dei dati): lavorano principalmente in un'area di lavoro del progetto e usano le funzionalità nei modi seguenti:
- Individuazione delle funzionalità per il riutilizzo del modello
- Sperimentazione con le funzionalità durante il training per verificare se queste funzionalità migliorano le prestazioni del modello
- Configurare le pipeline di training e di inferenza che usano le funzionalità
- Amministratori dell'archivio delle funzionalità- in genere gestiscono:
- Gestione del ciclo di vita dell'archivio delle funzionalità (dalla creazione al ritiro)
- Gestione del ciclo di vita dell'accesso utente dell'archivio delle funzionalità
- Configurazione dell'archivio delle funzionalità: quota e archiviazione (negozi offline/online)
- Gestione costi
Questa tabella descrive le autorizzazioni necessarie per ogni tipo utente:
Ruolo | Descrizione | Autorizzazioni necessarie |
---|---|---|
feature store admin |
chi può creare/aggiornare/eliminare l'archivio delle funzionalità | Autorizzazioni necessarie per il ruolofeature store admin |
feature set consumer |
che possono usare set di funzionalità definiti nel ciclo di vita dell’apprendimento automatico. | Autorizzazioni necessarie per il ruolofeature set consumer |
feature set developer |
chi può creare/aggiornare i set di funzionalità o configurare materializzazioni, ad esempio processi di back-fill e processi ricorrenti. | Autorizzazioni necessarie per il ruolofeature set developer |
Se l'archivio delle funzionalità richiede la materializzazione, sono necessarie anche le autorizzazioni seguenti:
Ruolo | Descrizione | Autorizzazioni necessarie |
---|---|---|
feature store materialization managed identity |
L’identità gestita assegnata dall'utente di Azure usata dai processi di materializzazione dell'archivio delle funzionalità per l'accesso ai dati. Questa identità è necessaria se l'archivio funzionalità abilita la materializzazione | Autorizzazioni necessarie per il ruolofeature store materialization managed identity |
Per altre informazioni sulla creazione di ruoli, visitare la risorsa di creazione del ruolo personalizzata.
Risorse
La concessione dell'accesso coinvolge le risorse seguenti:
- l’archivio delle funzionalità gestite di Azure Machine Learning
- l'account di archiviazione di Azure (Gen2) usato dall'archivio delle funzionalità come archivio offline
- l’identità gestita assegnata dall'utente di Azure usata dall'archivio delle 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 ruolo feature store admin
Per creare e/o eliminare un archivio delle funzionalità gestite si consiglia di usare i ruoli predefiniti Contributor
e User Access Administrator
i ruoli per il gruppo di risorse. È anche possibile creare un ruolo personalizzato Feature store admin
con le seguenti autorizzazioni minime:
Ambito | Azione/Ruolo |
---|---|
resourceGroup (percorso della creazione dell'archivio delle funzionalità) | Microsoft.MachineLearningServices/workspaces/featurestores/read |
resourceGroup (percorso della creazione dell'archivio delle funzionalità) | Microsoft.MachineLearningServices/workspaces/featurestores/write |
resourceGroup (percorso della creazione dell'archivio delle funzionalità) | Microsoft.MachineLearningServices/workspaces/featurestores/delete |
archivio delle funzionalità | Microsoft.Authorization/roleAssignments/write |
l’identità gestita assegnata dall'utente | Ruolo Operatore di identità gestita |
Quando viene effettuato il provisioning di un archivio delle 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 delle 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 ruolo feature set consumer
Usare questi ruoli predefiniti per utilizzare i set di funzionalità definiti nell'archivio delle funzionalità:
Ambito | Ruolo |
---|---|
l’archivio delle funzionalità | Scienziato dei dati AzureML |
gli account di archiviazione dei dati di origine; cioè le origini dati del set di funzionalità | Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione |
l’account di archiviazione dell'archivio delle funzionalità offline | Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione |
Nota
Il AzureML Data Scientist
consente agli utenti di creare e aggiornare i set di funzionalità nell'archivio delle funzionalità.
Per evitare di usare il ruoloAzureML Data Scientist
è possibile eseguire queste singole azioni:
Ambito | Azione/Ruolo |
---|---|
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featurestores/read |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featuresets/read |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featurestoreentities/read |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/datastores/listSecrets/action |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/jobs/read |
Autorizzazioni necessarie per il ruolofeature set developer
Per sviluppare set di funzionalità nell'archivio delle funzionalità usare questi ruoli predefiniti:
Ambito | Ruolo |
---|---|
l’archivio delle funzionalità | Scienziato dei dati AzureML |
l’account di archiviazione dei dati di origine | Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione |
l’account di archiviazione dell'archivio delle funzionalità offline | Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione |
Per evitare di usare il ruolo AzureML Data Scientist
è possibile eseguire queste singole azioni (oltre alle azioni elencate per Featureset consumer
)
Ambito | Ruolo |
---|---|
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featuresets/write |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featuresets/delete |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featuresets/action |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featurestoreentities/write |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete |
l’archivio delle funzionalità | Microsoft.MachineLearningServices/workspaces/featurestoreentities/action |
Autorizzazioni necessarie per il ruolo feature store materialization managed identity
Oltre a tutte le autorizzazioni richieste dal feature set consumer
ruolo, usare questi ruoli predefiniti:
Ambito | Azione/Ruolo |
---|---|
Archivio delle funzionalità | Ruolo Scienziato dei dati di AzureML |
l’account di archiviazione dell'archivio delle funzionalità offline | Ruolo Collaboratore ai dati del BLOB di archiviazione |
Account di archiviazione dei dati di origine | Ruolo con autorizzazioni di lettura per i dati dei BLOB di archiviazione |
Nuove azioni create per l'archivio delle funzionalità gestite
Queste nuove azioni vengono create per l'utilizzo dell'archivio delle funzionalità gestite:
Azione | Descrizione |
---|---|
Microsoft.MachineLearningServices/workspaces/featurestores/read | Elencare, recuperare l'archivio delle funzionalità |
Microsoft.MachineLearningServices/workspaces/featurestores/write | Creare e aggiornare l'archivio delle funzionalità (configurare gli archivi di materializzazione, il calcolo della materializzazione e così via) |
Microsoft.MachineLearningServices/workspaces/featurestores/delete | Eliminare l'archivio delle funzionalità |
Microsoft.MachineLearningServices/workspaces/featuresets/read | Elencare e visualizzare i set di funzionalità |
Microsoft.MachineLearningServices/workspaces/featuresets/write | Creare e aggiornare i set di funzionalità. Può configurare, creare e aggiornare le impostazioni di materializzazione |
Microsoft.MachineLearningServices/workspaces/featuresets/delete | Eliminare i set di funzionalità |
Microsoft.MachineLearningServices/workspaces/featuresets/action | Attivare azioni sui set di funzionalità (ad esempio, un processo di back-fill) |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/read | Elencare e visualizzare le entità dell'archivio delle funzionalità |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/write | Creare e aggiornare le entità dell'archivio delle funzionalità |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete | Eliminare entità |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/action | Attivare azioni sulle entità dell'archivio delle funzionalità |
Non esiste un elenco di controllo di accesso (elenco di controllo di accesso) per le istanze di un'entità dell'archivio di funzionalità e un set di funzionalità.