Управление доступом для хранилище управляемых функций
В этой статье описывается управление доступом (авторизацией) к Машинное обучение Azure хранилище управляемых функций. Управление доступом на основе ролей Azure (Azure RBAC) управляет доступом к ресурсам Azure, включая возможность создавать новые ресурсы или использовать существующие. Пользователи в идентификаторе Microsoft Entra получают определенные роли, которые предоставляют доступ к ресурсам. Azure предоставляет как встроенные роли, так и возможность создания настраиваемых ролей.
Удостоверения и типы пользователей
Машинное обучение Azure поддерживает управление доступом на основе ролей для этих хранилище управляемых функций ресурсов:
- Хранилище компонентов
- Сущность хранилища компонентов
- набор компонентов
Чтобы управлять доступом к этим ресурсам, рассмотрим типы пользователей, показанные здесь. Для каждого типа пользователя удостоверение может быть удостоверением Microsoft Entra, субъектом-службой или управляемым удостоверением Azure (назначаемое системой и назначаемое пользователем).
- Разработчики набора компонентов (например, специалист по обработке и анализу данных, инженеры и инженеры машинного обучения): они в основном работают с рабочей областью хранилища компонентов и обрабатывают их.
- Жизненный цикл управления функциями, от создания до архива
- Настройка материализации и резервной заполнения компонентов
- Свежесть функций и мониторинг качества
- Потребители набора функций (например, специалист по обработке и анализу данных и инженеры машинного обучения): они в основном работают в рабочей области проекта и используют функции следующим образом:
- Обнаружение компонентов для повторного использования модели
- Экспериментирование с функциями во время обучения, чтобы узнать, улучшают ли эти функции производительность модели
- Настройка конвейеров обучения и вывода, использующих функции
- Администраторы хранилища компонентов: обычно они обрабатывают:
- Управление жизненным циклом хранилища компонентов (от создания до выхода на пенсию)
- Управление жизненным циклом доступа пользователей в хранилище компонентов
- Конфигурация хранилища компонентов: квота и хранилище (автономные или онлайн-магазины)
- Управление затратами
В этой таблице описываются разрешения, необходимые для каждого типа пользователя:
Роль | Description | Необходимые разрешения |
---|---|---|
feature store admin |
Кто может создавать и обновлять или удалять хранилище компонентов | Разрешения, необходимые для feature store admin роли |
feature set consumer |
кто может использовать определенные наборы функций в жизненном цикле машинного обучения. | Разрешения, необходимые для feature set consumer роли |
feature set developer |
кто может создавать и обновлять наборы компонентов или настраивать материализации, например резервные и периодические задания. | Разрешения, необходимые для feature set developer роли |
Если для хранилища компонентов требуется материализация, эти разрешения также требуются:
Роль | Description | Необходимые разрешения |
---|---|---|
feature store materialization managed identity |
Управляемое удостоверение, назначаемое пользователем Azure, используемое заданиями материализации хранилища компонентов для доступа к данным. Это удостоверение необходимо, если хранилище компонентов включает материализацию | Разрешения, необходимые для feature store materialization managed identity роли |
Дополнительные сведения о создании роли см. в ресурсе создания настраиваемой роли .
Ресурсы
Предоставление доступа включает следующие ресурсы:
- хранилище управляемых компонентов Машинное обучение Azure
- учетная запись хранения Azure (2-го поколения), которую хранилище компонентов использует в качестве автономного хранилища.
- Управляемое удостоверение, назначаемое пользователем Azure, которое хранилище функций использует для заданий материализации.
- учетные записи хранения пользователей Azure, в которых размещаются исходные данные набора компонентов
Разрешения, необходимые для feature store admin
роли
Чтобы создать и/или удалить хранилище управляемых функций, рекомендуется использовать встроенные Contributor
и User Access Administrator
роли в группе ресурсов. Вы также можете создать пользовательскую Feature store admin
роль с этими минимальными разрешениями:
Область | Действие или роль |
---|---|
resourceGroup (расположение создания хранилища компонентов) | Microsoft.MachineLearningServices/workspaces/featurestores/read |
resourceGroup (расположение создания хранилища компонентов) | Microsoft.MachineLearningServices/workspaces/featurestores/write |
resourceGroup (расположение создания хранилища компонентов) | Microsoft.MachineLearningServices/workspaces/featurestores/delete |
Хранилище компонентов | Microsoft.Authorization/roleAssignments/write. |
назначаемое пользователем управляемое удостоверение | Роль оператора управляемого удостоверения |
При подготовке хранилища компонентов другие ресурсы подготавливаются по умолчанию. Однако можно использовать существующие ресурсы. Если требуются новые ресурсы, удостоверение, создающее хранилище компонентов, должно иметь следующие разрешения в группе ресурсов:
- 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
Разрешения, необходимые для feature set consumer
роли
Используйте эти встроенные роли для использования наборов компонентов, определенных в хранилище компонентов:
Область | Роль |
---|---|
Хранилище компонентов | Специалист по обработке и анализу данных MLflow |
учетные записи хранения исходных данных; другими словами, источники данных набора компонентов | Роль чтения данных BLOB-объектов хранилища |
Учетная запись хранения в автономном хранилище хранилища | Роль чтения данных BLOB-объектов хранилища |
Примечание.
Это AzureML Data Scientist
позволяет пользователям создавать и обновлять наборы компонентов в хранилище компонентов.
Чтобы избежать использования AzureML Data Scientist
роли, можно использовать следующие отдельные действия:
Область | Действие или роль |
---|---|
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featurestores/read |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featuresets/read |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featurestoreentities/read |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/datastores/listSecrets/action |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/jobs/read |
Разрешения, необходимые для feature set developer
роли
Чтобы разработать наборы функций в хранилище компонентов, используйте следующие встроенные роли:
Область | Роль |
---|---|
Хранилище компонентов | Специалист по обработке и анализу данных MLflow |
учетные записи хранения исходных данных | Роль чтения данных BLOB-объектов хранилища |
Учетная запись хранения автономного хранилища компонентов | Роль чтения данных BLOB-объектов хранилища |
Чтобы избежать использования AzureML Data Scientist
роли, вы можете использовать эти отдельные действия (в дополнение к действиям, перечисленным для Featureset consumer
)
Область | Роль |
---|---|
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featuresets/write |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featuresets/delete |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featuresets/action |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featurestoreentities/write |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete |
Хранилище компонентов | Microsoft.MachineLearningServices/workspaces/featurestoreentities/action |
Разрешения, необходимые для feature store materialization managed identity
роли
Помимо всех необходимых feature set consumer
ролей разрешений используйте следующие встроенные роли:
Область | Действие или роль |
---|---|
Хранилище компонентов | Роль Специалист по обработке и анализу данных AzureML |
учетная запись хранения автономного хранилища компонентов | Роль участника данных BLOB-объектов хранилища |
учетные записи хранения исходных данных | Роль чтения данных BLOB-объектов хранилища |
Новые действия, созданные для хранилище управляемых функций
Эти новые действия создаются для хранилище управляемых функций использования:
Действие | Description |
---|---|
Microsoft.MachineLearningServices/workspaces/featurestores/read | Перечисление, получение хранилища компонентов |
Microsoft.MachineLearningServices/workspaces/featurestores/write | Создание и обновление хранилища компонентов (настройка хранилищ материализации, вычислений материализации и т. д.) |
Microsoft.MachineLearningServices/workspaces/featurestores/delete | Удаление хранилища компонентов |
Microsoft.MachineLearningServices/workspaces/featuresets/read | Вывод списка и отображения наборов компонентов |
Microsoft.MachineLearningServices/workspaces/featuresets/write | Создание и обновление наборов компонентов. Может настраивать параметры материализации вместе с созданием или обновлением |
Microsoft.MachineLearningServices/workspaces/featuresets/delete | Удаление наборов компонентов |
Microsoft.MachineLearningServices/workspaces/featuresets/action | Активация действий над наборами компонентов (например, задание обратной заполнения) |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/read | Вывод списка и отображения сущностей хранилища компонентов |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/write | Создание и обновление сущностей хранилища компонентов |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete | Удаление сущностей |
Microsoft.MachineLearningServices/workspaces/featurestoreentities/action | Активация действий в сущностях хранилища компонентов |
Нет ACL (список управления доступом) для экземпляров сущности хранилища компонентов и набора компонентов.