Gerenciar o controle de acesso para repositório de recursos gerenciados

Este artigo descreve como gerenciar o acesso (autorização) a um repositório de recursos gerenciados do Azure Machine Learning. O Azure RBAC (controle de acesso baseado em função do Azure) gerencia o acesso aos recursos do Azure, incluindo a capacidade de criar novos recursos ou usar os já existentes. Os usuários em seu Microsoft Entra ID recebem funções específicas, que concedem acesso aos recursos. O Azure fornece funções internas e a capacidade de criar funções personalizadas.

Identidades e tipos de usuário

O Azure Machine Learning dá suporte ao controle de acesso baseado em função para esses recursos do repositório de recursos gerenciados:

  • Repositório de recursos
  • entidade do repositório de recursos
  • Conjunto de recursos

Para controlar o acesso a esses recursos, considere os tipos de usuário mostrados aqui. Para cada tipo de usuário, a identidade pode ser uma identidade do Microsoft Entra, uma entidade de serviço ou uma identidade gerenciada do Azure (gerenciada pelo sistema e atribuída pelo usuário).

  • Desenvolvedores de conjunto de recursos (por exemplo, cientista de dados, engenheiros de dados e engenheiros de aprendizado de máquina): eles trabalham principalmente com o workspace do repositório de recursos e lidam com:
    • Ciclo de vida de gerenciamento de recursos, da criação ao arquivo
    • Configuração de materialização e provisionamento de recursos
    • Atualização de recursos e monitoramento de qualidade
  • Consumidores do conjunto de recursos (por exemplo, cientista de dados e engenheiros de aprendizado de máquina): eles trabalham principalmente em um workspace de projeto e usam recursos das seguintes formas:
    • Descoberta de recursos para reutilização de modelo
    • Experimentação com recursos durante o treinamento, para ver se esses recursos melhoram o desempenho do modelo
    • Configuração dos pipelines de treinamento/inferência que usam os recursos
  • Administradores do repositório de recursos: eles normalmente lidam com:
    • Gerenciamento do ciclo de vida do repositório de recursos (da criação à desativação)
    • Gerenciamento do ciclo de vida de acesso do usuário ao repositório de recursos
    • Configuração do repositório de recursos: cota e armazenamento (repositórios offline/online)
    • Gerenciamento de custos

Esta tabela descreve as permissões necessárias para cada tipo de usuário:

Função Descrição Permissões necessárias
feature store admin quem pode criar/atualizar/excluir o repositório de recursos Permissões necessárias para a feature store admin função
feature set consumer que podem usar conjuntos de recursos definidos em seu ciclo de vida de aprendizado de máquina. Permissões necessárias para a feature set consumer função
feature set developer quem pode criar/atualizar conjuntos de recursos ou configurar materializações, por exemplo, provisionamento e trabalhos recorrentes. Permissões necessárias para a feature set developer função

Se o repositório de recursos exigir materialização, essas permissões também serão necessárias:

Função Descrição Permissões necessárias
feature store materialization managed identity A identidade gerenciada atribuída pelo usuário do Azure usada pelos trabalhos de materialização do repositório de recursos para acesso a dados. Isso será necessário se o repositório de recursos habilitar a materialização Permissões necessárias para a feature store materialization managed identity função

Para obter mais informações sobre a criação de função, consulte Criar função personalizada.

Recursos

A concessão de acesso envolve estes recursos:

  • o repositório de recursos gerenciado do Azure Machine Learning
  • a conta de armazenamento do Azure (Gen2) usada pelo repositório de recursos como repositório offline
  • a identidade gerenciada atribuída pelo usuário do Azure usada pelo repositório de recursos para seus trabalhos de materialização
  • As contas de armazenamento de usuário do Azure que hospedam os dados de origem do conjunto de recursos

Permissões necessárias para a feature store admin função

Para criar e/ou excluir uma repositório de recursos gerenciados, recomendamos usar as funções internas Contributor e User Access Administrator no grupo de recursos. Você também pode criar uma função Feature store admin personalizada com estas permissões mínimas:

Escopo Ação/Função
resourceGroup (o local da criação do repositório de recursos) Microsoft.MachineLearningServices/workspaces/featurestores/read
resourceGroup (o local da criação do repositório de recursos) Microsoft.MachineLearningServices/workspaces/featurestores/write
resourceGroup (o local da criação do repositório de recursos) Microsoft.MachineLearningServices/workspaces/featurestores/delete
o repositório de recursos Microsoft.Authorization/roleAssignments/write
a identidade gerenciada atribuída pelo usuário. Operador de Identidade Gerenciada

Quando um repositório de recursos é provisionado, outros recursos são provisionados por padrão. No entanto, você pode usar os recursos existentes. Se novos recursos forem necessários, a identidade que cria o repositório de recursos deverá ter essas permissões no grupo de recursos:

  • 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

Permissões necessárias para a feature set consumer função

Use essas funções internas para consumir os conjuntos de recursos definidos no repositório de recursos:

Escopo Função
o repositório de recursos Cientista de Dados do AzureML
as contas de armazenamento de dados de origem, em outras palavras, as fontes de dados do conjunto de recursos Função Leitor de Dados do Blob de Armazenamento
a conta de armazenamento offline do repositório de recursos de armazenamento Função Leitor de Dados do Blob de Armazenamento

Observação

O AzureML Data Scientist permite que os usuários criem e atualizem conjuntos de recursos no repositório de recursos.

Para evitar o uso da função AzureML Data Scientist, é possível usar essas ações individuais:

Escopo Ação/Função
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featurestores/read
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featuresets/read
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featurestoreentities/read
o repositório de recursos Microsoft.MachineLearningServices/workspaces/datastores/listSecrets/action
o repositório de recursos Microsoft.MachineLearningServices/workspaces/jobs/read

Permissões necessárias para a feature set developer função

Para desenvolver conjuntos de recursos no repositório de recursos, use estas funções internas:

Escopo Função
o repositório de recursos Cientista de Dados do AzureML
as contas de armazenamento dos dados de origem Função Leitor de Dados do Blob de Armazenamento
a conta de armazenamento offline do repositório de recursos Função Leitor de Dados do Blob de Armazenamento

Para evitar o uso da função AzureML Data Scientist, você pode usar essas ações individuais (além das ações listadas para Featureset consumer)

Escopo Função
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featuresets/write
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featuresets/delete
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featuresets/action
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featurestoreentities/write
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete
o repositório de recursos Microsoft.MachineLearningServices/workspaces/featurestoreentities/action

Permissões necessárias para a feature store materialization managed identity função

Além de todas as permissões necessárias para a função feature set consumer, conceda estas funções internas:

Escopo Ação/Função
Repositório de recursos Função de cientista de Dados do AzureML
conta de armazenamento do repositório de recursos offline Função Colaborador de Dados do Blob de Armazenamento
contas de armazenamento de dados de origem Função Leitor de Dados do Blob de Armazenamento

Novas ações criadas para repositório de recursos gerenciados

Essas novas ações são criadas para uso do repositório de recursos gerenciados:

Ação Descrição
Microsoft.MachineLearningServices/workspaces/featurestores/read Listar, obter repositório de recursos
Microsoft.MachineLearningServices/workspaces/featurestores/write Criar e atualizar o repositório de recursos (configurar repositórios de materialização, computação de materialização etc.)
Microsoft.MachineLearningServices/workspaces/featurestores/delete Excluir repositório de recursos
Microsoft.MachineLearningServices/workspaces/featuresets/read Listar e mostrar os conjuntos de recursos
Microsoft.MachineLearningServices/workspaces/featuresets/write Criar e atualizar conjuntos de recursos. Pode definir as configurações de materialização junto com a criação ou atualização
Microsoft.MachineLearningServices/workspaces/featuresets/delete Excluir conjuntos de recursos
Microsoft.MachineLearningServices/workspaces/featuresets/action Disparar ações em conjuntos de recursos (por exemplo, um trabalho de arquivo invertida)
Microsoft.MachineLearningServices/workspaces/featurestoreentities/read Listar e mostrar as entidades de repositório de recursos
Microsoft.MachineLearningServices/workspaces/featurestoreentities/write Criar e atualizar as entidades do repositório de recursos
Microsoft.MachineLearningServices/workspaces/featurestoreentities/delete Excluir entidades
Microsoft.MachineLearningServices/workspaces/featurestoreentities/action Disparar ações em entidades de repositório de recursos

Não há ACL para instâncias de uma entidade de repositório de recursos e um conjunto de recursos.

Próximas etapas