Gérer le contrôle d’accès pour magasin de fonctionnalités géré
Cet article explique comment gérer l’accès (autorisation) à un magasin de fonctionnalités géré Azure Machine Learning. Le contrôle d’accès en fonction du rôle Azure (RBAC Azure) gère l’accès aux ressources Azure, notamment la création de ressources ou l’utilisation de ressources existantes. Les utilisateurs de votre Microsoft Entra ID reçoivent des rôles spécifiques, qui octroient l’accès aux ressources. Azure propose des rôles intégrés et permet de créer des rôles personnalisés.
Identités et types d’utilisateurs
Azure Machine Learning prend en charge le contrôle d’accès en fonction du rôle pour les ressources suivantes du magasin de fonctionnalités géré :
- magasin de fonctionnalités
- entité de magasin de fonctionnalités
- ensemble de fonctionnalités
Pour contrôler l’accès à ces ressources, tenez compte des types d’utilisateurs indiqués ici. Pour chaque type d’utilisateur, l’identité peut être une identité Microsoft Entra, un principal de service ou une identité managée Azure (gérée par le système et affectée par l’utilisateur).
- Développeurs d’ensembles de fonctionnalités (par exemple scientifiques des données, ingénieurs Données et ingénieurs Machine Learning) : ils utilisent principalement l’espace de travail du magasin de caractéristiques pour gérer les aspects suivants :
- Cycle de vie de la gestion des caractéristiques, de la création à l’archivage
- Configuration de la matérialisation et du remplissage des caractéristiques
- Monitoring de l’actualisation et de la qualité des caractéristiques
- Consommateurs d’ensembles de caractéristiques (par exemple les scientifiques des données et les ingénieurs Machine Learning) : ils travaillent principalement dans un espace de travail de projet, et utilisent les caractéristiques de plusieurs façons, comme indiqué ci-dessous :
- Découverte des caractéristiques pour la réutilisation des modèles
- Expérimentation des caractéristiques durant l’entraînement, pour voir si elles améliorent les performances du modèle
- Configuration des pipelines d’entraînement/d’inférence qui utilisent les caractéristiques
- Administrateurs du magasin de caractéristiques : ils prennent généralement en charge les aspects suivants :
- Gestion du cycle de vie du magasin de caractéristiques (de la création à la mise hors service)
- Gestion du cycle de vie de l’accès des utilisateurs au magasin de caractéristiques
- Configuration du magasin de caractéristiques : quota et stockage (magasins hors connexion/en ligne)
- Gestion des coûts
Ce tableau décrit les autorisations nécessaires pour chaque type d’utilisateur :
Rôle | Description | Autorisations requises |
---|---|---|
feature store admin |
qui peut créer/mettre à jour/supprimer un magasin de fonctionnalités | Autorisations requises pour le feature store admin rôle |
feature set consumer |
qui peut utiliser des ensembles de fonctionnalités définis dans leur cycle de vie d’apprentissage automatique. | Autorisations requises pour le feature set consumer rôle |
feature set developer |
qui peut créer/mettre à jour des ensembles de caractéristiques, ou configurer des matérialisations, par exemple les travaux de remplissage de données et les travaux récurrents. | Autorisations requises pour le feature set developer rôle |
Si votre magasin de caractéristiques nécessite une matérialisation, les autorisations suivantes sont également nécessaires :
Rôle | Description | Autorisations requises |
---|---|---|
feature store materialization managed identity |
Identité managée affectée par l’utilisateur Azure, qui permet aux travaux de matérialisation du magasin de caractéristiques d’accéder aux données. L’identité est obligatoire si le magasin de fonctionnalités permet la matérialisation | Autorisations requises pour le feature store materialization managed identity rôle |
Pour plus d’informations sur la création de rôles, consultez la ressource créer un rôle personnalisé.
Ressources
L’octroi de l’accès implique les ressources suivantes :
- magasin de fonctionnalités géré Azure Machine Learning
- le compte Stockage Azure (Gen2) que le magasin de caractéristiques utilise en tant que magasin hors connexion
- l’identité managée affectée par l’utilisateur Azure, dont le magasin de caractéristiques se sert pour ses travaux de matérialisation
- Les comptes de stockage d’utilisateurs Azure qui hébergent les données sources de l’ensemble de caractéristiques
Autorisations requises pour le feature store admin
rôle
Pour créer et/ou supprimer un magasin de fonctionnalités géré, nous vous recommandons les rôles intégrés Contributor
et User Access Administrator
sur le groupe de ressources. Vous pouvez également créer un rôle Feature store admin
personnalisé avec les autorisations minimales suivantes :
Portée | Action/rôle |
---|---|
resourceGroup (emplacement de création du magasin de caractéristiques) | Microsoft.MachineLearningServices/workspaces/featurestores/read |
resourceGroup (emplacement de création du magasin de caractéristiques) | Microsoft.MachineLearningServices/workspaces/featurestores/write |
resourceGroup (emplacement de création du magasin de caractéristiques) | Microsoft.MachineLearningServices/workspaces/featurestores/delete |
le magasin de fonctionnalités | Microsoft.Authorization/roleAssignments/write |
l’identité managée affectée par l’utilisateur | Rôle Opérateur d’identités managées |
Quand un magasin de caractéristiques est provisionné, les autres ressources sont provisionnées par défaut. Toutefois, vous pouvez utiliser les ressources existantes. Si de nouvelles ressources sont nécessaires, l’identité qui crée le magasin de caractéristiques doit disposer des autorisations suivantes sur le groupe de ressources :
- 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
Autorisations requises pour le feature set consumer
rôle
Utilisez les rôles intégrés suivants pour consommer les ensembles de caractéristiques définis dans le magasin de caractéristiques :
Étendue | Role |
---|---|
le magasin de fonctionnalités | Scientifique des données AzureML |
les comptes de stockage des données sources ; en d’autres termes, les sources de données de l’ensemble de caractéristiques | Rôle Lecteur des données Blob du stockage |
le compte de stockage du magasin hors connexion du magasin de caractéristiques | Rôle Lecteur des données Blob du stockage |
Remarque
Le AzureML Data Scientist
permet aux utilisateurs de créer et de mettre à jour des ensembles de caractéristiques dans le magasin de caractéristiques.
Pour éviter d’utiliser le rôle AzureML Data Scientist
, vous pouvez utiliser les actions individuelles suivantes :
Portée | Action/rôle |
---|---|
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featurestores/read |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featuresets/read |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featurestoreentities/read |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/datastores/listSecrets/action |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/jobs/read |
Autorisations requises pour le feature set developer
rôle
Pour développer des ensembles de caractéristiques dans le magasin de caractéristiques, utilisez les rôles intégrés suivants :
Étendue | Role |
---|---|
le magasin de fonctionnalités | Scientifique des données AzureML |
les comptes de stockage des données sources | Rôle Lecteur des données Blob du stockage |
le compte de stockage du magasin hors connexion du magasin de caractéristiques | Rôle Lecteur des données Blob du stockage |
Pour éviter d’utiliser le rôle AzureML Data Scientist
, vous pouvez utiliser ces actions individuelles (en plus des actions listées pour Featureset consumer
)
Étendue | Role |
---|---|
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featuresets/write |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featuresets/delete |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featuresets/action |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featurestoreentities/write |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete |
le magasin de fonctionnalités | Microsoft.MachineLearningServices/workspaces/featurestoreentities/action |
Autorisations requises pour le feature store materialization managed identity
rôle
En plus de toutes les autorisations nécessaires au rôle feature set consumer
, utilisez les rôles intégrés suivants :
Portée | Action/rôle |
---|---|
magasin de fonctionnalités | Rôle Scientifique des données AzureML |
compte de stockage du magasin de fonctionnalités hors connexion | Rôle Contributeur aux données Blob du stockage |
comptes de stockage de données sources | Rôle Lecteur des données Blob du stockage |
Nouvelles actions créées pour magasin de fonctionnalités géré
Les nouvelles actions suivantes sont créées pour être utilisées dans le magasin de fonctionnalités géré :
Action | Description |
---|---|
Microsoft.MachineLearningServices/workspaces/featurestores/read | Lister, obtenir le magasin de fonctionnalités |
Microsoft.MachineLearningServices/workspaces/featurestores/write | Créer et mettre à jour le magasin de caractéristiques (configurer les magasins de matérialisation, le calcul de matérialisation, etc.) |
Microsoft.MachineLearningServices/workspaces/featurestores/delete | Supprimer le magasin de fonctionnalités |
Microsoft.MachineLearningServices/workspaces/featuresets/read | Lister et afficher les ensembles de caractéristiques |
Microsoft.MachineLearningServices/workspaces/featuresets/write | Créer et mettre à jour des ensembles de fonctionnalités. Peut configurer les paramètres de matérialisation ainsi que la création ou la mise à jour |
Microsoft.MachineLearningServices/workspaces/featuresets/delete | Supprimer des ensembles de fonctionnalités |
Microsoft.MachineLearningServices/workspaces/featuresets/action | Déclencher des actions sur des ensembles de fonctionnalités (par exemple, un travail de renvoi) |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/read | Lister et afficher les entités du magasin de caractéristiques |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/write | Créer et mettre à jour les entités du magasin de caractéristiques |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete | Supprimer des entités |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/action | Déclencher des actions sur les entités du magasin de fonctionnalités |
Il n’existe aucune liste de contrôle d’accès (ACL) pour les instances d’une entité de magasin de fonctionnalités et d’un ensemble de fonctionnalités.