Compartilhar via


Workspace Classe

Define um recurso do Azure Machine Learning para gerenciar artefatos de treinamento e implantação.

Um Workspace é um recurso fundamental para aprendizado de máquina no Azure Machine Learning. Você usa um workspace para experimentar, treinar e implantar modelos de machine learning. Cada workspace está vinculado a uma assinatura do Azure e a um grupo de recursos e tem um SKU associado.

Para obter mais informações sobre workspaces, consulte:

Construtor de workspace de classe para carregar um workspace existente do Azure Machine Learning.

Construtor

Workspace(subscription_id, resource_group, workspace_name, auth=None, _location=None, _disable_service_check=False, _workspace_id=None, sku='basic', tags=None, _cloud='AzureCloud')

Parâmetros

Nome Description
subscription_id
Obrigatório
str

A ID da assinatura do Azure que contém o workspace.

resource_group
Obrigatório
str

O grupo de recursos que contém o workspace.

workspace_name
Obrigatório
str

O nome do workspace existente.

auth

O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais.

Valor padrão: None
_location
str

Somente para uso interno.

Valor padrão: None
_disable_service_check

Somente para uso interno.

Valor padrão: False
_workspace_id
str

Somente para uso interno.

Valor padrão: None
sku
str

O parâmetro está presente para compatibilidade com versões anteriores e é ignorado.

Valor padrão: basic
_cloud
str

Somente para uso interno.

Valor padrão: AzureCloud
subscription_id
Obrigatório
str

A ID da assinatura do Azure que contém o workspace.

resource_group
Obrigatório
str

O grupo de recursos que contém o workspace.

workspace_name
Obrigatório
str

O nome do workspace. O nome deve ter entre 2 e 32 caracteres. O primeiro caractere do nome deve ser alfanumérico (letra ou número), mas o restante do nome pode conter alfanuméricos, hifens e sublinhados. O espaço em branco não é permitido.

auth
Obrigatório

O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais.

_location
Obrigatório
str

Somente para uso interno.

_disable_service_check
Obrigatório

Somente para uso interno.

_workspace_id
Obrigatório
str

Somente para uso interno.

sku
Obrigatório
str

O parâmetro está presente para compatibilidade com versões anteriores e é ignorado.

tags

Marcas a serem associadas ao workspace.

Valor padrão: None
_cloud
Obrigatório
str

Somente para uso interno.

Comentários

O exemplo a seguir mostra como criar um workspace.


   from azureml.core import Workspace
   ws = Workspace.create(name='myworkspace',
               subscription_id='<azure-subscription-id>',
               resource_group='myresourcegroup',
               create_resource_group=True,
               location='eastus2'
               )

Defina create_resource_group como False se você tiver um grupo de recursos do Azure já existente que você deseja para o workspace.

Para usar o mesmo workspace em vários ambientes, crie um arquivo de configuração JSON. O arquivo de configuração salva a assinatura, o recurso e o nome do workspace para que ele possa ser facilmente carregado. Para salvar a configuração, use o write_config método.


   ws.write_config(path="./file-path", file_name="ws_config.json")

Consulte Criar um arquivo de configuração do workspace para obter um exemplo do arquivo de configuração.

Para carregar o workspace do arquivo de configuração, use o from_config método.


   ws = Workspace.from_config()
   ws.get_details()

Como alternativa, use o get método para carregar um workspace existente sem usar arquivos de configuração.


   ws = Workspace.get(name="myworkspace",
               subscription_id='<azure-subscription-id>',
               resource_group='myresourcegroup')

Os exemplos acima podem solicitar credenciais de autenticação do Azure usando uma caixa de diálogo de logon interativa. Para outros casos de uso, incluindo o uso da CLI do Azure para autenticar e autenticar em fluxos de trabalho automatizados, consulte Autenticação no Azure Machine Learning.

Métodos

add_private_endpoint

Adicione um ponto de extremidade privado ao workspace.

create

Crie um novo workspace do Azure Machine Learning.

Gerará uma exceção se o workspace já existir ou se qualquer um dos requisitos do workspace não estiver satisfeito.

delete

Exclua os recursos associados ao Workspace do Azure Machine Learning.

delete_connection

Exclua uma conexão do workspace.

delete_private_endpoint_connection

Exclua a conexão de ponto de extremidade privado com o workspace.

diagnose_workspace

Diagnosticar problemas de instalação do workspace.

from_config

Retornar um objeto de workspace de um workspace existente do Azure Machine Learning.

Lê a configuração do workspace de um arquivo. Gera uma exceção se o arquivo de configuração não puder ser encontrado.

O método fornece uma maneira simples de reutilizar o mesmo workspace em vários blocos de anotações ou projetos do Python. Os usuários podem salvar as propriedades do ARM (Azure Resource Manager) do workspace usando o write_config método e usar esse método para carregar o mesmo workspace em diferentes blocos de anotações ou projetos do Python sem redigir as propriedades arm do workspace.

get

Retornar um objeto de workspace para um workspace existente do Azure Machine Learning.

Gerará uma exceção se o workspace não existir ou se os campos necessários não identificarem exclusivamente um workspace.

get_connection

Obtenha uma conexão do workspace.

get_default_compute_target

Obtenha o destino de computação padrão para o workspace.

get_default_datastore

Obtenha o armazenamento de dados padrão para o workspace.

get_default_keyvault

Obtenha o objeto do cofre de chaves padrão para o workspace.

get_details

Retorne os detalhes do workspace.

get_mlflow_tracking_uri

Obtenha o URI de acompanhamento do MLflow para o workspace.

O MLflow (https://mlflow.org/) é uma plataforma de software livre para acompanhar experimentos de machine learning e gerenciar modelos. Você pode usar APIs de registro em log do MLflow com o Azure Machine Learning para que métricas, modelos e artefatos sejam registrados no workspace do Azure Machine Learning.

get_run

Retorne a execução com o run_id especificado no workspace.

list

Liste todos os workspaces aos quais o usuário tem acesso dentro da assinatura.

A lista de workspaces pode ser filtrada com base no grupo de recursos.

list_connections

Listar conexões neste workspace.

list_keys

Listar chaves para o workspace atual.

set_connection

Adicione ou atualize uma conexão no workspace.

set_default_datastore

Defina o armazenamento de dados padrão para o workspace.

setup

Crie um novo workspace ou recupere um workspace existente.

sync_keys

Dispara o workspace para sincronizar imediatamente as chaves.

Se as chaves de qualquer recurso no workspace forem alteradas, poderá levar cerca de uma hora para que elas sejam atualizadas automaticamente. Essa função permite que as chaves sejam atualizadas mediante solicitação. Um cenário de exemplo é a necessidade de acesso imediato ao armazenamento depois de regenerar chaves de armazenamento.

update

Atualizar nome amigável, descrição, marcas, computação de build de imagem e outras configurações associadas a um workspace.

update_dependencies

Atualize os recursos associados para o workspace nos casos a seguir.

a) Quando um usuário exclui acidentalmente um recurso associado existente e deseja atualizá-lo com um novo sem precisar recriar todo o workspace. b) Quando um usuário tem um recurso associado existente e deseja substituir o atual associado ao workspace. c) Quando um recurso associado ainda não foi criado e deseja usar um existente que já tem (aplica-se apenas ao registro de contêiner).

write_config

Escreva as propriedades do ARM (Azure Resource Manager) do workspace em um arquivo de configuração.

As propriedades arm do workspace podem ser carregadas posteriormente usando o from_config método. O path padrão é '.azureml/' no diretório de trabalho atual e file_name usa como padrão 'config.json'.

O método fornece uma maneira simples de reutilização do mesmo workspace em vários notebooks ou projetos do Python. Os usuários podem salvar as propriedades arm do workspace usando essa função e usar from_config para carregar o mesmo workspace em diferentes blocos de anotações ou projetos do Python sem redigir as propriedades arm do workspace.

add_private_endpoint

Adicione um ponto de extremidade privado ao workspace.

add_private_endpoint(private_endpoint_config, private_endpoint_auto_approval=True, location=None, show_output=True, tags=None)

Parâmetros

Nome Description
private_endpoint_config
Obrigatório

A configuração do ponto de extremidade privado para criar um ponto de extremidade privado para o workspace.

private_endpoint_auto_approval

Um sinalizador booliano que indica se a criação do ponto de extremidade privado deve ser aprovada automaticamente ou aprovada manualmente no Centro de Link Privado do Azure. Em caso de aprovação manual, os usuários podem exibir a solicitação pendente no portal de Link Privado para aprovar/rejeitar a solicitação.

Valor padrão: True
location

Local do ponto de extremidade privado, o padrão é o local do workspace

Valor padrão: None
show_output

Sinalizador para mostrar o progresso da criação do workspace

Valor padrão: True
tags

Marcas a serem associadas ao workspace.

Valor padrão: None

Retornos

Tipo Description

O objeto PrivateEndPoint criado.

create

Crie um novo workspace do Azure Machine Learning.

Gerará uma exceção se o workspace já existir ou se qualquer um dos requisitos do workspace não estiver satisfeito.

static create(name, auth=None, subscription_id=None, resource_group=None, location=None, create_resource_group=True, sku='basic', tags=None, friendly_name=None, storage_account=None, key_vault=None, app_insights=None, container_registry=None, adb_workspace=None, primary_user_assigned_identity=None, cmk_keyvault=None, resource_cmk_uri=None, hbi_workspace=False, default_cpu_compute_target=None, default_gpu_compute_target=None, private_endpoint_config=None, private_endpoint_auto_approval=True, exist_ok=False, show_output=True, user_assigned_identity_for_cmk_encryption=None, system_datastores_auth_mode='accessKey', v1_legacy_mode=None)

Parâmetros

Nome Description
name
Obrigatório
str

O novo nome do workspace. O nome deve ter entre 2 e 32 caracteres. O primeiro caractere do nome deve ser alfanumérico (letra ou número), mas o restante do nome pode conter alfanuméricos, hifens e sublinhados. O espaço em branco não é permitido.

auth

O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais.

Valor padrão: None
subscription_id
str

A ID da assinatura que contém o novo workspace. O parâmetro será necessário se o usuário tiver acesso a mais de uma assinatura.

Valor padrão: None
resource_group
str

O grupo de recursos do Azure que contém o workspace. O parâmetro usa como padrão uma mutação do nome do workspace.

Valor padrão: None
location
str

A localização do workspace. O parâmetro é padrão para o local do grupo de recursos. O local deve ser uma região com suporte para o Azure Machine Learning.

Valor padrão: None
create_resource_group

Indica se o grupo de recursos deve ser criado se ele não existir.

Valor padrão: True
sku
str

O parâmetro está presente para compatibilidade com versões anteriores e é ignorado.

Valor padrão: basic
tags

Marcas a serem associadas ao workspace.

Valor padrão: None
friendly_name
str

Um nome amigável opcional para o workspace que pode ser exibido na interface do usuário.

Valor padrão: None
storage_account
str

Uma conta de armazenamento existente no formato de ID de recurso do Azure. O armazenamento será usado pelo workspace para salvar saídas de execução, código, logs etc. Se Nenhum, uma nova conta de armazenamento será criada.

Valor padrão: None
key_vault
str

Um cofre de chaves existente no formato de ID de recurso do Azure. Consulte o código de exemplo abaixo para obter detalhes do formato de ID do recurso do Azure. O cofre de chaves será usado pelo workspace para armazenar as credenciais adicionadas ao workspace pelos usuários. Se Nenhum, um novo cofre de chaves será criado.

Valor padrão: None
app_insights
str

Um Application Insights existente no formato de ID de recurso do Azure. Consulte o código de exemplo abaixo para obter detalhes do formato de ID do recurso do Azure. O Application Insights será usado pelo workspace para registrar eventos de serviços Web. Se Nenhum, um novo Application Insights será criado.

Valor padrão: None
container_registry
str

Um registro de contêiner existente no formato de ID do recurso do Azure (consulte o código de exemplo abaixo para obter detalhes do formato de ID do recurso do Azure). O registro de contêiner será usado pelo workspace para efetuar pull e efetuar push de imagens de experimentação e webservices. Se Nenhum, um novo registro de contêiner será criado somente quando necessário e não junto com a criação do workspace.

Valor padrão: None
adb_workspace
str

Um Workspace do Adb existente no formato de ID de recurso do Azure (consulte o código de exemplo abaixo para obter detalhes do formato de ID do recurso do Azure). O Workspace do Adb será usado para vincular ao workspace. Se Nenhum, o link do workspace não acontecerá.

Valor padrão: None
primary_user_assigned_identity
str

A ID do recurso da identidade atribuída pelo usuário que costumava representar o workspace

Valor padrão: None
cmk_keyvault
str

O cofre de chaves que contém a chave gerenciada pelo cliente no formato de ID de recurso do Azure: /subscriptions/<azure-subscription-id>/resourcegroups/<azure-resource-group>/providers/microsoft.keyvault/vaults/<azure-keyvault-name> Por exemplo: '/subscriptions/d139f240-94e6-4175-87a7-954b9d27db16/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault' Confira o código de exemplo nas Observações abaixo para obter mais detalhes sobre o formato de ID do recurso do Azure.

Valor padrão: None
resource_cmk_uri
str

O URI de chave da chave gerenciada pelo cliente para criptografar os dados em repouso. O formato URI é: https://<keyvault-dns-name>/keys/<key-name>/<key-version>. Por exemplo, 'https://mykeyvault.vault.azure.net/keys/mykey/bc5dce6d01df49w2na7ffb11a2ee008b'. https://docs.microsoft.com/azure-stack/user/azure-stack-key-vault-manage-portal Consulte as etapas sobre como criar uma chave e obter seu URI.

Valor padrão: None
hbi_workspace

Especifica se o workspace contém dados de HBI (Alto Impacto Nos Negócios), ou seja, contém informações comerciais confidenciais. Esse sinalizador só pode ser definido durante a criação do workspace. Seu valor não pode ser alterado depois que o workspace é criado. O valor padrão é False.

Quando definido como True, outras etapas de criptografia são executadas e, dependendo do componente do SDK, resultam em informações redigidas na telemetria coletada internamente. Para obter mais informações, consulte Criptografia de dados.

Quando esse sinalizador é definido como True, um possível impacto é o aumento da dificuldade para solucionar problemas. Isso pode acontecer porque alguma telemetria não é enviada à Microsoft e há menos visibilidade sobre taxas de êxito ou tipos de problema e, portanto, pode não ser capaz de reagir de forma proativa quando esse sinalizador for True. A recomendação é usar o padrão de False para esse sinalizador, a menos que seja estritamente necessário ser True.

Valor padrão: False
default_cpu_compute_target

(PRETERIDO) Uma configuração que será usada para criar uma computação de CPU. O parâmetro usa como padrão {min_nodes=0, max_nodes=2, vm_size="STANDARD_DS2_V2", vm_priority="dedicado"} Se Nenhum, nenhuma computação será criada.

Valor padrão: None
default_gpu_compute_target

(PRETERIDO) Uma configuração que será usada para criar uma computação de GPU. O parâmetro usa como padrão {min_nodes=0, max_nodes=2, vm_size="STANDARD_NC6", vm_priority="dedicado"} Se Nenhum, nenhuma computação será criada.

Valor padrão: None
private_endpoint_config

A configuração do ponto de extremidade privado para criar um ponto de extremidade privado para o workspace do Azure ML.

Valor padrão: None
private_endpoint_auto_approval

Um sinalizador booliano que indica se a criação do ponto de extremidade privado deve ser aprovada automaticamente ou aprovada manualmente no Centro de Link Privado do Azure. Em caso de aprovação manual, os usuários podem exibir a solicitação pendente no portal de Link Privado para aprovar/rejeitar a solicitação.

Valor padrão: True
exist_ok

Indica se esse método terá êxito se o workspace já existir. Se False, esse método falhará se o workspace existir. Se true, esse método retornará o workspace existente se ele existir.

Valor padrão: False
show_output

Indica se esse método imprimirá o progresso incremental.

Valor padrão: True
user_assigned_identity_for_cmk_encryption
str

A ID do recurso da identidade atribuída pelo usuário que precisa ser usada para acessar a chave de gerenciamento do cliente

Valor padrão: None
system_datastores_auth_mode
str

Determina se as credenciais devem ou não ser usadas para os armazenamentos de dados do sistema do workspace 'workspaceblobstore' e 'workspacefilestore'. O valor padrão é 'accessKey', nesse caso, o workspace criará os armazenamentos de dados do sistema com credenciais. Se definido como 'identidade', o workspace criará os repositórios de dados do sistema sem credenciais.

Valor padrão: accessKey
v1_legacy_mode

Impedir o uso do serviço de API v2 no Azure Resource Manager público

Valor padrão: None

Retornos

Tipo Description

O objeto de workspace.

Exceções

Tipo Description

Gerado para problemas ao criar o workspace.

Comentários

Este primeiro exemplo requer apenas uma especificação mínima e todos os recursos dependentes, bem como o grupo de recursos, serão criados automaticamente.


   from azureml.core import Workspace
   ws = Workspace.create(name='myworkspace',
                         subscription_id='<azure-subscription-id>',
                         resource_group='myresourcegroup',
                         create_resource_group=True,
                         location='eastus2')

O exemplo a seguir mostra como reutilizar recursos existentes do Azure utilizando o formato de ID de recurso do Azure. As IDs de recurso específicas do Azure podem ser recuperadas por meio do Portal do Azure ou do SDK. Isso pressupõe que o grupo de recursos, a conta de armazenamento, o cofre de chaves, o App Insights e o registro de contêiner já existam.


   import os
   from azureml.core import Workspace
   from azureml.core.authentication import ServicePrincipalAuthentication

   service_principal_password = os.environ.get("AZUREML_PASSWORD")

   service_principal_auth = ServicePrincipalAuthentication(
       tenant_id="<tenant-id>",
       username="<application-id>",
       password=service_principal_password)

   ws = Workspace.create(name='myworkspace',
                         auth=service_principal_auth,
                         subscription_id='<azure-subscription-id>',
                         resource_group='myresourcegroup',
                         create_resource_group=False,
                         location='eastus2',
                         friendly_name='My workspace',
                         storage_account='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.storage/storageaccounts/mystorageaccount',
                         key_vault='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault',
                         app_insights='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.insights/components/myappinsights',
                         container_registry='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.containerregistry/registries/mycontainerregistry',
                         exist_ok=False)

delete

Exclua os recursos associados ao Workspace do Azure Machine Learning.

delete(delete_dependent_resources=False, no_wait=False)

Parâmetros

Nome Description
delete_dependent_resources

Se deseja excluir recursos associados ao workspace, ou seja, registro de contêiner, conta de armazenamento, cofre de chaves e insights do aplicativo. O padrão é False. Defina como True para excluir esses recursos.

Valor padrão: False
no_wait

Se será necessário aguardar a conclusão da exclusão do workspace.

Valor padrão: False

Retornos

Tipo Description

Nenhum se bem-sucedido; caso contrário, gerará um erro.

delete_connection

Exclua uma conexão do workspace.

delete_connection(name)

Parâmetros

Nome Description
name
Obrigatório
str

O nome exclusivo da conexão no workspace

delete_private_endpoint_connection

Exclua a conexão de ponto de extremidade privado com o workspace.

delete_private_endpoint_connection(private_endpoint_connection_name)

Parâmetros

Nome Description
private_endpoint_connection_name
Obrigatório
str

O nome exclusivo da conexão de ponto de extremidade privado no workspace

diagnose_workspace

Diagnosticar problemas de instalação do workspace.

diagnose_workspace(diagnose_parameters)

Parâmetros

Nome Description
diagnose_parameters
Obrigatório
<xref:_restclient.models.DiagnoseWorkspaceParameters>

O parâmetro de diagnóstico da integridade do workspace

Retornos

Tipo Description
<xref:msrestazure.azure_operation.AzureOperationPoller>[<xref:_restclient.models.DiagnoseResponseResult>]

Uma instância do AzureOperationPoller que retorna DiagnosticResponseResult

from_config

Retornar um objeto de workspace de um workspace existente do Azure Machine Learning.

Lê a configuração do workspace de um arquivo. Gera uma exceção se o arquivo de configuração não puder ser encontrado.

O método fornece uma maneira simples de reutilizar o mesmo workspace em vários blocos de anotações ou projetos do Python. Os usuários podem salvar as propriedades do ARM (Azure Resource Manager) do workspace usando o write_config método e usar esse método para carregar o mesmo workspace em diferentes blocos de anotações ou projetos do Python sem redigir as propriedades arm do workspace.

static from_config(path=None, auth=None, _logger=None, _file_name=None)

Parâmetros

Nome Description
path
str

O caminho para o arquivo de configuração ou o diretório inicial a ser pesquisado. O parâmetro usa como padrão iniciar a pesquisa no diretório atual.

Valor padrão: None
auth

O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais.

Valor padrão: None
_logger

Permite substituir o agente padrão.

Valor padrão: None
_file_name
str

Permite substituir o nome do arquivo de configuração para pesquisar quando o caminho é um caminho de diretório.

Valor padrão: None

Retornos

Tipo Description

O objeto de workspace de um workspace do Azure ML existente.

get

Retornar um objeto de workspace para um workspace existente do Azure Machine Learning.

Gerará uma exceção se o workspace não existir ou se os campos necessários não identificarem exclusivamente um workspace.

static get(name, auth=None, subscription_id=None, resource_group=None, location=None, cloud='AzureCloud', id=None)

Parâmetros

Nome Description
name
Obrigatório
str

O nome do workspace a ser obtido.

auth

O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais.

Valor padrão: None
subscription_id
str

A ID da assinatura a ser usada. O parâmetro será necessário se o usuário tiver acesso a mais de uma assinatura.

Valor padrão: None
resource_group
str

O grupo de recursos a ser usado. Se Nenhum, o método pesquisará todos os grupos de recursos na assinatura.

Valor padrão: None
location
str

O local do workspace.

Valor padrão: None
cloud
str

O nome da nuvem de destino. Pode ser um dos "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, "AzureCloud" será usado.

Valor padrão: AzureCloud
id
str

A ID do workspace.

Valor padrão: None

Retornos

Tipo Description

O objeto de workspace.

get_connection

Obtenha uma conexão do workspace.

get_connection(name)

Parâmetros

Nome Description
name
Obrigatório
str

O nome exclusivo da conexão no workspace

get_default_compute_target

Obtenha o destino de computação padrão para o workspace.

get_default_compute_target(type)

Parâmetros

Nome Description
type
Obrigatório
str

O tipo de computação. Os valores possíveis são 'CPU' ou 'GPU'.

Retornos

Tipo Description

O destino de computação padrão para determinado tipo de computação.

get_default_datastore

Obtenha o armazenamento de dados padrão para o workspace.

get_default_datastore()

Retornos

Tipo Description

O armazenamento de dados padrão.

get_default_keyvault

Obtenha o objeto do cofre de chaves padrão para o workspace.

get_default_keyvault()

Retornos

Tipo Description

O objeto KeyVault associado ao workspace.

get_details

Retorne os detalhes do workspace.

get_details()

Retornos

Tipo Description

Detalhes do workspace no formato de dicionário.

Comentários

O dicionário retornado contém os seguintes pares chave-valor.

  • id: URI apontando para esse recurso de workspace, contendo ID da assinatura, grupo de recursos e nome do workspace.

  • nome: o nome deste workspace.

  • local: a região do workspace.

  • tipo: um URI do formato "{providerName}/workspaces".

  • marcas: não usadas no momento.

  • workspaceid: a ID deste workspace.

  • descrição: não usado no momento.

  • friendlyName: um nome amigável para o workspace exibido na interface do usuário.

  • creationTime: hora em que este workspace foi criado, no formato ISO8601.

  • containerRegistry: o registro de contêiner do workspace usado para efetuar pull e efetuar push de imagens de experimentação e webservices.

  • keyVault: o cofre de chaves do workspace usado para armazenar credenciais adicionadas ao workspace pelos usuários.

  • applicationInsights: o Application Insights será usado pelo workspace para registrar eventos de serviços Web.

  • identityPrincipalId:

  • identityTenantId

  • identityType

  • storageAccount: o armazenamento será usado pelo workspace para salvar saídas de execução, código, logs etc.

  • sku: O SKU do workspace (também conhecido como edição). O parâmetro está presente para compatibilidade com versões anteriores e é ignorado.

  • resourceCmkUri: o URI de chave da chave gerenciada pelo cliente para criptografar os dados em repouso. https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-key-vault-manage-portal?view=azs-1910 Consulte as etapas sobre como criar uma chave e obter seu URI.

  • hbiWorkspace: especifica se os dados do cliente são de alto impacto nos negócios.

  • imageBuildCompute: o destino de computação para compilação de imagem.

  • systemDatastoresAuthMode: determina se deve ou não usar credenciais para os armazenamentos de dados do sistema do workspace 'workspaceblobstore' e 'workspacefilestore'. O valor padrão é 'accessKey', nesse caso, o workspace criará os armazenamentos de dados do sistema com credenciais. Se definido como 'identidade', o workspace criará os repositórios de dados do sistema sem credenciais.

Para obter mais informações sobre esses pares chave-valor, consulte create.

get_mlflow_tracking_uri

Obtenha o URI de acompanhamento do MLflow para o workspace.

O MLflow (https://mlflow.org/) é uma plataforma de software livre para acompanhar experimentos de machine learning e gerenciar modelos. Você pode usar APIs de registro em log do MLflow com o Azure Machine Learning para que métricas, modelos e artefatos sejam registrados no workspace do Azure Machine Learning.

get_mlflow_tracking_uri(_with_auth=False)

Parâmetros

Nome Description
_with_auth

(PRETERIDO) Adicione informações de autenticação ao URI de acompanhamento.

Valor padrão: False

Retornos

Tipo Description
str

O URI de acompanhamento compatível com MLflow.

Comentários

Use o exemplo a seguir para configurar o acompanhamento do MLflow para enviar dados para o Workspace do Azure ML:


   import mlflow
   from azureml.core import Workspace
   workspace = Workspace.from_config()
   mlflow.set_tracking_uri(workspace.get_mlflow_tracking_uri())

get_run

Retorne a execução com o run_id especificado no workspace.

get_run(run_id)

Parâmetros

Nome Description
run_id
Obrigatório

A ID de execução.

Retornos

Tipo Description
Run

A execução enviada.

list

Liste todos os workspaces aos quais o usuário tem acesso dentro da assinatura.

A lista de workspaces pode ser filtrada com base no grupo de recursos.

static list(subscription_id, auth=None, resource_group=None)

Parâmetros

Nome Description
subscription_id
Obrigatório
str

A ID da assinatura para a qual listar workspaces.

auth

O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais.

Valor padrão: None
resource_group
str

Um grupo de recursos para filtrar os workspaces retornados. Se Nenhum, o método listará todos os workspaces na assinatura especificada.

Valor padrão: None

Retornos

Tipo Description

Um dicionário em que a chave é o nome do workspace e o valor é uma lista de objetos do Workspace.

list_connections

Listar conexões neste workspace.

list_connections(category=None, target=None)

Parâmetros

Nome Description
type
Obrigatório
str

O tipo dessa conexão que será filtrada

target
str

o destino dessa conexão que será filtrada

Valor padrão: None
category
Valor padrão: None

list_keys

Listar chaves para o workspace atual.

list_keys()

Retornos

Tipo Description

set_connection

Adicione ou atualize uma conexão no workspace.

set_connection(name, category, target, authType, value)

Parâmetros

Nome Description
name
Obrigatório
str

O nome exclusivo da conexão no workspace

category
Obrigatório
str

A categoria dessa conexão

target
Obrigatório
str

o destino ao qual essa conexão se conecta

authType
Obrigatório
str

o tipo de autorização dessa conexão

value
Obrigatório
str

a cadeia de caracteres de serialização de formato json dos detalhes da conexão

set_default_datastore

Defina o armazenamento de dados padrão para o workspace.

set_default_datastore(name)

Parâmetros

Nome Description
name
Obrigatório
str

O nome do Datastore a ser definido como padrão.

setup

Crie um novo workspace ou recupere um workspace existente.

static setup()

Retornos

Tipo Description

Um objeto workspace.

sync_keys

Dispara o workspace para sincronizar imediatamente as chaves.

Se as chaves de qualquer recurso no workspace forem alteradas, poderá levar cerca de uma hora para que elas sejam atualizadas automaticamente. Essa função permite que as chaves sejam atualizadas mediante solicitação. Um cenário de exemplo é a necessidade de acesso imediato ao armazenamento depois de regenerar chaves de armazenamento.

sync_keys(no_wait=False)

Parâmetros

Nome Description
no_wait

Se é necessário aguardar a conclusão das chaves de sincronização do workspace.

Valor padrão: False

Retornos

Tipo Description

Nenhum se bem-sucedido; caso contrário, gerará um erro.

update

Atualizar nome amigável, descrição, marcas, computação de build de imagem e outras configurações associadas a um workspace.

update(friendly_name=None, description=None, tags=None, image_build_compute=None, service_managed_resources_settings=None, primary_user_assigned_identity=None, allow_public_access_when_behind_vnet=None, v1_legacy_mode=None)

Parâmetros

Nome Description
friendly_name
str

Um nome amigável para o workspace que pode ser exibido na interface do usuário.

Valor padrão: None
description
str

Uma descrição do workspace.

Valor padrão: None
tags

Marcas a serem associadas ao workspace.

Valor padrão: None
image_build_compute
str

O nome da computação para o build de imagem.

Valor padrão: None
service_managed_resources_settings
<xref:azureml._base_sdk_common.workspace.models.ServiceManagedResourcesSettings>

As configurações de recursos gerenciados pelo serviço.

Valor padrão: None
primary_user_assigned_identity
str

A ID do recurso de identidade atribuída pelo usuário que representa a identidade do workspace.

Valor padrão: None
allow_public_access_when_behind_vnet

Permitir acesso público ao workspace de link privado.

Valor padrão: None
v1_legacy_mode

Impedir o uso do serviço de API v2 no Azure Resource Manager público

Valor padrão: None

Retornos

Tipo Description

Um dicionário de informações atualizadas.

update_dependencies

Atualize os recursos associados para o workspace nos casos a seguir.

a) Quando um usuário exclui acidentalmente um recurso associado existente e deseja atualizá-lo com um novo sem precisar recriar todo o workspace. b) Quando um usuário tem um recurso associado existente e deseja substituir o atual associado ao workspace. c) Quando um recurso associado ainda não foi criado e deseja usar um existente que já tem (aplica-se apenas ao registro de contêiner).

update_dependencies(container_registry=None, force=False)

Parâmetros

Nome Description
container_registry
str

ID do ARM para o registro de contêiner.

Valor padrão: None
force

Se forçar a atualização de recursos dependentes sem a confirmação solicitada.

Valor padrão: False

Retornos

Tipo Description

write_config

Escreva as propriedades do ARM (Azure Resource Manager) do workspace em um arquivo de configuração.

As propriedades arm do workspace podem ser carregadas posteriormente usando o from_config método. O path padrão é '.azureml/' no diretório de trabalho atual e file_name usa como padrão 'config.json'.

O método fornece uma maneira simples de reutilização do mesmo workspace em vários notebooks ou projetos do Python. Os usuários podem salvar as propriedades arm do workspace usando essa função e usar from_config para carregar o mesmo workspace em diferentes blocos de anotações ou projetos do Python sem redigir as propriedades arm do workspace.

write_config(path=None, file_name=None)

Parâmetros

Nome Description
path
str

O usuário forneceu o local para gravar o arquivo config.json. O parâmetro usa como padrão '.azureml/' no diretório de trabalho atual.

Valor padrão: None
file_name
str

Nome a ser usado para o arquivo de configuração. O parâmetro usa como padrão config.json.

Valor padrão: None

Atributos

compute_targets

Liste todos os destinos de computação no workspace.

Retornos

Tipo Description

Um dicionário com chave como nome de destino de computação e valor como ComputeTarget objeto.

datasets

Liste todos os conjuntos de dados no workspace.

Retornos

Tipo Description

Um dicionário com chave como nome de conjunto de dados e valor como Dataset objeto.

datastores

Liste todos os repositórios de dados no workspace. Essa operação não retorna credenciais dos armazenamentos de dados.

Retornos

Tipo Description

Um dicionário com chave como nome de armazenamento de dados e valor como Datastore objeto.

discovery_url

Retorne a URL de descoberta deste workspace.

Retornos

Tipo Description
str

A URL de descoberta deste workspace.

environments

Listar todos os ambientes no workspace.

Retornos

Tipo Description

Um dicionário com chave como nome de ambiente e valor como Environment objeto.

experiments

Liste todos os experimentos no workspace.

Retornos

Tipo Description

Um dicionário com chave como nome do experimento e valor como Experiment objeto.

images

Retorne a lista de imagens no workspace.

Gera um WebserviceException problema ao interagir com o serviço de gerenciamento de modelos.

Retornos

Tipo Description

Um dicionário com chave como nome de imagem e valor como Image objeto.

Exceções

Tipo Description

Houve um problema ao interagir com o serviço de gerenciamento de modelos.

linked_services

Liste todos os serviços vinculados no workspace.

Retornos

Tipo Description

Um dicionário em que a chave é um nome de serviço vinculado e um valor é um LinkedService objeto.

location

Retorne o local deste workspace.

Retornos

Tipo Description
str

O local deste workspace.

models

Retorne uma lista de modelos no workspace.

Gera um WebserviceException problema ao interagir com o serviço de gerenciamento de modelos.

Retornos

Tipo Description

Um dicionário de modelo com chave como nome de modelo e valor como Model objeto.

Exceções

Tipo Description

Houve um problema ao interagir com o serviço de gerenciamento de modelos.

name

Retorne o nome do workspace.

Retornos

Tipo Description
str

O nome do workspace.

private_endpoints

Listar todos os pontos de extremidade privados do workspace.

Retornos

Tipo Description

Um ditado de objetos PrivateEndPoint associados ao workspace. A chave é o nome do ponto de extremidade privado.

resource_group

Retorne o nome do grupo de recursos para este workspace.

Retornos

Tipo Description
str

O nome do grupo de recursos.

service_context

Retorne o contexto de serviço para este workspace.

Retornos

Tipo Description
<xref:azureml._restclient.service_context.ServiceContext>

Retorna o objeto ServiceContext.

sku

Retorne a SKU deste workspace.

Retornos

Tipo Description
str

A SKU deste workspace.

subscription_id

Retorne a ID da assinatura para este workspace.

Retornos

Tipo Description
str

A ID da assinatura.

tags

Retorne as marcas deste workspace.

Retornos

Tipo Description

As marcas deste workspace.

webservices

Retorne uma lista de serviços Web no workspace.

Gera um WebserviceException problema ao retornar a lista.

Retornos

Tipo Description

Uma lista de serviços Web no workspace.

Exceções

Tipo Description

Houve um problema ao retornar a lista.

DEFAULT_CPU_CLUSTER_CONFIGURATION

DEFAULT_CPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>

DEFAULT_CPU_CLUSTER_NAME

DEFAULT_CPU_CLUSTER_NAME = 'cpu-cluster'

DEFAULT_GPU_CLUSTER_CONFIGURATION

DEFAULT_GPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>

DEFAULT_GPU_CLUSTER_NAME

DEFAULT_GPU_CLUSTER_NAME = 'gpu-cluster'