Partilhar via


Gerenciar registros do Azure Machine Learning

As entidades do Azure Machine Learning podem ser agrupadas em duas categorias amplas:

  • Ativos como modelos, ambientes, componentes e conjuntos de dados são entidades duráveis que são agnósticas ao espaço de trabalho. Por exemplo, um modelo pode ser registrado em qualquer espaço de trabalho e implantado em qualquer ponto de extremidade.
  • Recursos como computação, trabalho e pontos de extremidade são entidades transitórias que são específicas do espaço de trabalho. Por exemplo, um ponto de extremidade online tem um URI de pontuação exclusivo para uma instância específica em um espaço de trabalho específico. Da mesma forma, um trabalho é executado por uma duração conhecida e gera logs e métricas a cada execução.

Os ativos prestam-se a ser armazenados num repositório central e utilizados em diferentes espaços de trabalho, possivelmente em diferentes regiões. Os recursos são específicos do espaço de trabalho.

Os registros do Azure Machine Learning permitem que você crie e use esses ativos em espaços de trabalho diferentes. Os registros dão suporte à replicação de várias regiões para acesso de baixa latência a ativos, para que você possa usar ativos em espaços de trabalho localizados em diferentes regiões do Azure. A criação de um registro provisiona os recursos do Azure necessários para facilitar a replicação. Primeiro, as contas de armazenamento de blob do Azure em cada região suportada. Em segundo lugar, um único Registro de Contêiner do Azure com replicação habilitada para cada região com suporte.

Diagrama das relações entre ativos no espaço de trabalho e no registro.

Pré-requisitos

Antes de seguir as etapas neste artigo, verifique se você tem os seguintes pré-requisitos:

Gorjeta

Se você estiver usando uma versão mais antiga da ml extensão para CLI, talvez seja necessário atualizá-la para a versão mais recente antes de trabalhar com esse recurso. Para atualizar a versão mais recente, use o seguinte comando:

az extension update -n ml

Para obter mais informações, consulte Instalar, configurar e usar a CLI (v2).

Preparar para criar o registo

Você precisa decidir as seguintes informações cuidadosamente antes de prosseguir para criar um registro:

Escolha um nome

Considere os seguintes fatores antes de escolher um nome.

  • Os registros destinam-se a facilitar o compartilhamento de ativos de ML entre equipes dentro da sua organização em todos os espaços de trabalho. Escolha um nome que reflita o escopo de compartilhamento. O nome deve ajudar a identificar seu grupo, divisão ou organização.
  • O nome do Registro é exclusivo com sua organização (locatário do Microsoft Entra). Por exemplo, você pode prefixar o nome da sua equipe ou organização e evitar nomes genéricos.
  • Os nomes do Registro não podem ser alterados depois de criados porque são usados em IDs de modelos, ambientes e componentes referenciados no código.
    • O comprimento pode ser de 2 a 32 caracteres.
    • Alfanuméricos, sublinhado, hífen são permitidos. Nenhum outro caractere especial. Sem espaços - os nomes do Registro fazem parte de IDs de modelo, ambiente e componente que podem ser referenciados no código.
    • O nome pode conter sublinhado ou hífen, mas não pode começar com um sublinhado ou hífen. Precisa começar com um alfanumérico.

Escolher regiões do Azure

Os registros permitem o compartilhamento de ativos entre espaços de trabalho. Para fazer isso, um registro replica o conteúdo em várias regiões do Azure. Você precisa definir a lista de regiões que um registro suporta ao criar o registro. Crie uma lista de todas as regiões nas quais você tem espaços de trabalho hoje e planeje adicionar em um futuro próximo. Esta lista é um bom conjunto de regiões para começar. Ao criar um registro, você define uma região primária e um conjunto de outras regiões. A região primária não pode ser alterada após a criação do registro, mas as outras regiões podem ser atualizadas posteriormente.

Verificar permissões

Certifique-se de que é o "Proprietário" ou "Colaborador" da subscrição ou do grupo de recursos no qual planeia criar o registo. Se você não tiver uma dessas funções internas, revise a seção sobre permissões no final deste artigo.

Criar um registo

Crie a definição de YAML e nomeie-a registry.yml.

Nota

O local principal é listado duas vezes no arquivo YAML. No exemplo a seguir, eastus é listado primeiro como o local principal (location item) e também na replication_locations lista.

name: DemoRegistry1
tags:
  description: Basic registry with one primary region and to additional regions
  foo: bar
location: eastus
replication_locations:
  - location: eastus
  - location: eastus2
  - location: westus

Para obter mais informações sobre a estrutura do arquivo YAML, consulte o artigo de referência do YAML do registro.

Gorjeta

Normalmente, você vê nomes de exibição de regiões do Azure, como 'Leste dos EUA', no Portal do Azure, mas o YAML de criação do Registro precisa de nomes de regiões sem espaços e letras minúsculas. Use az account list-locations -o table para localizar o mapeamento de nomes de exibição de região para o nome da região que pode ser especificado em YAML.

Execute o comando registry create.

az ml registry create --file registry.yml

Especificar o tipo de conta de armazenamento e SKU (opcional)

Gorjeta

A especificação do tipo de Conta de Armazenamento do Azure e da SKU só está disponível na CLI do Azure.

O armazenamento do Azure oferece vários tipos de contas de armazenamento com diferentes recursos e preços. Para obter mais informações, consulte o artigo Tipos de contas de armazenamento. Depois de identificar o SKU de conta de armazenamento ideal que melhor atende às suas necessidades, encontre o valor para o tipo de SKU apropriado. No arquivo YAML, use o tipo de SKU selecionado como o valor do storage_account_type campo. Este campo está abaixo de cada location um na replication_locations lista.

Em seguida, decida se deseja usar uma conta de armazenamento de Blob do Azure ou o Azure Data Lake Storage Gen2. Para criar o Azure Data Lake Storage Gen2, defina storage_account_hns como true. Para criar o Armazenamento de Blobs do Azure, defina storage_account_hns como false. O storage_account_hns campo está abaixo de cada location um na replication_locations lista.

Nota

A hns parte de refere-se à capacidade de storage_account_hns namespace hierárquico das contas do Azure Data Lake Storage Gen2.

O seguinte exemplo de arquivo YAML demonstra essa configuração de armazenamento avançada:

name: DemoRegistry2
tags:
  description: Registry with additional configuration for storage accounts
  foo: bar
location: eastus
replication_locations:
  - location: eastus
    storage_config:
      storage_account_hns: False
      storage_account_type: Standard_LRS
  - location: eastus2
    storage_config:
      storage_account_hns: False
      storage_account_type: Standard_LRS
  - location: westus
    storage_config:
      storage_account_hns: False
      storage_account_type: Standard_LRS

Adicionar utilizadores ao registo

Decida se deseja permitir que os usuários usem apenas ativos (modelos, ambientes e componentes) do Registro ou se ambos usem e criem ativos no Registro. Revise as etapas para atribuir uma função se você não estiver familiarizado com como gerenciar permissões usando o controle de acesso baseado em função do Azure.

Permitir que os usuários usem ativos do Registro

Para permitir que um usuário leia apenas ativos, você pode conceder ao usuário a função interna de Leitor . Se você não quiser usar a função interna, crie uma função personalizada com as seguintes permissões

Permissão Description
Microsoft.MachineLearningServices/registros/leitura Permite ao usuário listar registros e obter metadados do registro
Microsoft.MachineLearningServices/registros/ativos/leitura Permite que o usuário procure ativos e use os ativos em um espaço de trabalho

Permitir que os usuários criem e usem ativos do Registro

Para permitir que o usuário leia e crie ou exclua ativos, conceda a seguinte permissão de gravação, além das permissões de leitura anteriores.

Permissão Description
Microsoft.MachineLearningServices/registros/ativos/gravação Criar ativos em registos
Microsoft.MachineLearningServices/registros/ativos/excluir Excluir ativos em registros

Aviso

As funções internas de Colaborador e Proprietário permitem que os usuários criem, atualizem e excluam registros. Você deve criar uma função personalizada se quiser que o usuário crie e use ativos do Registro, mas não crie ou atualize registros. Revise funções personalizadas para saber como criar funções personalizadas a partir de permissões.

Permitir que os usuários criem e gerenciem registros

Para permitir que os usuários criem, atualizem e excluam registros, conceda-lhes a função interna de Colaborador ou Proprietário . Se você não quiser usar funções internas, crie uma função personalizada com as seguintes permissões, além de todas as permissões acima para ler, criar e excluir ativos no Registro.

Permissão Description
Microsoft.MachineLearningServices/registros/gravação Permite ao utilizador criar ou atualizar registos
Microsoft.MachineLearningServices/registros/excluir Permite que o usuário exclua registros