你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

az ml workspace

注意

此参考是 Azure CLI(版本 2.15.0 或更高版本)的 ml 扩展的一部分。 该扩展将在首次运行 az ml workspace 命令时自动安装。 详细了解扩展。

管理 Azure ML 工作区。

Azure ML 工作区是用于Azure 机器学习的顶级资源。 它提供了一个集中的位置,用于跟踪 ML 工作流中使用的资产和资源,以及从训练作业生成的日志和项目。

如果要从 CLI v1 升级到 v2,需要在工作区管理范围内进行以下两项更改:

  • 将命令升级到 az ml workspace private-endpoint 等效 az network private-endpoint 命令。
  • 此外,将命令升级到 az ml workspace share 等效 az role assignment create 命令。

命令

名称 说明 类型 状态
az ml workspace create

创建工作区。

扩展 GA
az ml workspace delete

删除工作区。

扩展 GA
az ml workspace diagnose

诊断工作区设置问题。

扩展 GA
az ml workspace list

列出订阅中的所有工作区。

扩展 GA
az ml workspace list-keys

列出依赖资源的工作区密钥,例如Azure 存储、Azure 容器注册表和 Azure 应用程序 Insights。

扩展 GA
az ml workspace outbound-rule

管理 Azure ML 工作区的托管网络的出站规则。

扩展 GA
az ml workspace outbound-rule list

列出工作区的所有托管网络出站规则。

扩展 GA
az ml workspace outbound-rule remove

从工作区的托管网络中删除出站规则。

扩展 GA
az ml workspace outbound-rule set

在工作区的托管网络中添加或更新出站规则。

扩展 GA
az ml workspace outbound-rule show

显示工作区的托管网络出站规则的详细信息。

扩展 GA
az ml workspace provision-network

预配工作区托管网络。

扩展 GA
az ml workspace show

显示工作区的详细信息。

扩展 GA
az ml workspace sync-keys

同步依赖资源的工作区密钥,例如Azure 存储、Azure 容器注册表和 Azure 应用程序 Insights。

扩展 GA
az ml workspace update

更新工作区。

扩展 GA

az ml workspace create

创建工作区。

创建工作区时,Azure ML 将使用的多个 Azure 资源默认也会创建:Azure 存储、Azure 容器注册表、Azure 密钥库 和 Azure 应用程序 Insights。 通过在工作区配置 YAML 文件中指定资源 ID,可以改为在创建工作区时为这些实例使用现有的 Azure 资源实例。

az ml workspace create --resource-group
                       [--application-insights]
                       [--container-registry]
                       [--description]
                       [--display-name]
                       [--enable-data-isolation]
                       [--file]
                       [--image-build-compute]
                       [--key-vault]
                       [--location]
                       [--managed-network]
                       [--name]
                       [--no-wait]
                       [--primary-user-assigned-identity]
                       [--public-network-access]
                       [--set]
                       [--storage-account]
                       [--tags]
                       [--update-dependent-resources]
                       [--workspace-hub]

示例

从 YAML 规范文件创建工作区。

az ml workspace create --file workspace.yml --resource-group my-resource-group

必需参数

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

可选参数

--application-insights -a

与此工作区关联的 application Insights 的 ARM ID。

--container-registry -c

与此工作区关联的容器注册表的 ARM ID。

--description

Azure ML 工作区的说明。

--display-name

工作区的显示名称。

--enable-data-isolation -e

用于确定工作区是否启用了数据隔离的标志。 标志只能在创建阶段设置,无法更新。

默认值: False
--file -f

包含 Azure ML 工作区规范的 YAML 文件的本地路径。 可以在以下位置找到工作区的 YAML 参考文档。 https://aka.ms/ml-cli-v2-workspace-yaml-reference

--image-build-compute -i

容器注册表位于 VNet 后面时用于生成环境 Docker 映像的计算目标的名称。

--key-vault -k

与此工作区关联的密钥保管库的 ARM ID。

--location -l

要用于新工作区的位置。

--managed-network -m
预览

工作区的托管网络隔离模式。

--name -n

Azure ML 工作区的名称。

--no-wait

不要等待工作区创建完成。

默认值: False
--primary-user-assigned-identity -p

如果指定了多个托管标识,则主要用户分配的托管标识的 ARM 标识符。 也是无群集计算的默认托管标识。

--public-network-access

启用工作区专用链接时允许公共终结点连接。

--set

通过指定要设置的属性路径和值来更新对象。 示例:--set property1.property2=。

--storage-account -s

与此工作区关联的存储帐户的 ARM ID。

--tags

对象的标记的空间分隔键值对。

--update-dependent-resources -u

指定 --update_dependent_resources,同意更新工作区依赖资源。 更新工作区附加Azure 容器注册表或 Application Insights 资源可能会中断以前的作业、部署的推理终结点或重新运行此工作区中的早期作业的能力。

默认值: False
--workspace-hub
预览

提供的用于创建工作区的 ARM ID,工作区将成为项目工作区,所有依赖资源都从 WorkspaceHub 中使用。

全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az ml workspace delete

删除工作区。

默认情况下,不会删除与工作区关联的依赖资源(Azure 存储、Azure 容器注册表、Azure 密钥库、Azure 应用程序 Insights)。 若要同时删除这些资源,请包括 --all-resources。 若要永久删除工作区,请包括 --permanently-delete。

az ml workspace delete --name
                       --resource-group
                       [--all-resources]
                       [--no-wait]
                       [--permanently-delete]
                       [--yes]

必需参数

--name -n

Azure ML 工作区的名称。 可以使用 配置默认工作区 az configure --defaults workspace=<name>

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

可选参数

--all-resources

删除与工作区关联的所有依赖资源(Azure 存储帐户、Azure 容器注册表、Azure 应用程序 Insights、Azure 密钥库)。

默认值: False
--no-wait

不要等待长时间运行的操作完成。 默认值为 False。

默认值: False
--permanently-delete -p

默认情况下,工作区是软删除状态,以允许恢复工作区数据。 设置此标志以替代软删除行为并永久删除工作区。

默认值: False
--yes -y

不提示确认。

默认值: False
全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az ml workspace diagnose

诊断工作区设置问题。

如果工作区未按预期工作,则可以运行此诊断,检查工作区已损坏。 对于专用终结点工作区,如果此工作区的网络设置及其依赖资源出现问题,它还有助于检查。

az ml workspace diagnose --name
                         --resource-group
                         [--no-wait]

示例

诊断工作区。

az ml workspace diagnose --name my-workspace-name --no-wait -g my-resource-group

必需参数

--name -n

Azure ML 工作区的名称。 可以使用 配置默认工作区 az configure --defaults workspace=<name>

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

可选参数

--no-wait

不要等待长时间运行的操作完成。 默认值为 False。

默认值: False
全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az ml workspace list

列出订阅中的所有工作区。

工作区列表可以按资源组进行筛选。

az ml workspace list [--max-results]
                     [--resource-group]

示例

列出资源组中的所有工作区

az ml workspace list --resource-group my-resource-group

列出使用 --query 参数对命令结果执行 JMESPath 查询的所有工作区。

az ml workspace list --query "[].{Name:name}"  --output table --resource-group my-resource-group

可选参数

--max-results -r

要返回的最大结果数。

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az ml workspace list-keys

列出依赖资源的工作区密钥,例如Azure 存储、Azure 容器注册表和 Azure 应用程序 Insights。

az ml workspace list-keys --name
                          --resource-group

必需参数

--name -n

Azure ML 工作区的名称。 可以使用 配置默认工作区 az configure --defaults workspace=<name>

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az ml workspace provision-network

预配工作区托管网络。

触发工作区来预配托管网络。 指定已启用 Spark 的标志可准备工作区托管网络以支持 Spark。 如果未指定,则默认值为 false,但稍后可以使用此标志再次运行此命令来启用。 启用后,无法禁用它。

az ml workspace provision-network --name
                                  --resource-group
                                  [--include-spark]
                                  [--no-wait]

示例

预配托管网络。

az ml workspace provision-network --include-spark --name my-workspace-name --no-wait -g my-resource-group

必需参数

--name -n

Azure ML 工作区的名称。 可以使用 配置默认工作区 az configure --defaults workspace=<name>

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

可选参数

--include-spark

如果应预配托管网络以考虑 Spark 作业,则为布尔值 [true/false]。 如果未设置标志,则默认值为 false。 稍后可以通过使用此标志再次运行此命令来启用它。

默认值: False
--no-wait

不要等待长时间运行的操作完成。 默认值为 False。

默认值: False
全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az ml workspace show

显示工作区的详细信息。

az ml workspace show --name
                     --resource-group

必需参数

--name -n

Azure ML 工作区的名称。 可以使用 配置默认工作区 az configure --defaults workspace=<name>

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az ml workspace sync-keys

同步依赖资源的工作区密钥,例如Azure 存储、Azure 容器注册表和 Azure 应用程序 Insights。

如果工作区中任何资源的密钥已更改,可能需要大约一个小时才能自动更新它们。 此命令触发工作区以立即同步密钥。 在重新生成存储密钥后,可能需要立即访问存储。

az ml workspace sync-keys --name
                          --resource-group
                          [--no-wait]

必需参数

--name -n

Azure ML 工作区的名称。 可以使用 配置默认工作区 az configure --defaults workspace=<name>

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

可选参数

--no-wait

不要等待长时间运行的操作完成。 默认值为 False。

默认值: False
全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az ml workspace update

更新工作区。

可以更新“description”、“tags”和“friendly_name”属性。

az ml workspace update --name
                       --resource-group
                       [--add]
                       [--application-insights]
                       [--container-registry]
                       [--description]
                       [--display-name]
                       [--file]
                       [--force-string]
                       [--image-build-compute]
                       [--managed-network]
                       [--no-wait]
                       [--primary-user-assigned-identity]
                       [--public-network-access]
                       [--remove]
                       [--set]
                       [--update-dependent-resources]

示例

从 YAML 规范文件更新工作区。

az ml workspace update --resource-group my-resource-group --name my-workspace-name --file workspace.yml

必需参数

--name -n

Azure ML 工作区的名称。 可以使用 配置默认工作区 az configure --defaults workspace=<name>

--resource-group -g

资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。

可选参数

--add

通过指定路径和键值对将对象添加到对象列表。 示例:--add property.listProperty <key=value, string or JSON string>

默认值: []
--application-insights -a

与此工作区关联的 application Insights 的 ARM ID。

--container-registry -c

与此工作区关联的容器注册表的 ARM ID。

--description

Azure ML 工作区的说明。

--display-name

工作区的显示名称。

--file -f

包含 Azure ML 工作区规范的 YAML 文件的本地路径。 可以在以下位置找到工作区的 YAML 参考文档。 https://aka.ms/ml-cli-v2-workspace-yaml-reference

--force-string

使用“set”或“add”时,保留字符串文本,而不是尝试转换为 JSON。

默认值: False
--image-build-compute -i

容器注册表位于 VNet 后面时用于生成环境 Docker 映像的计算目标的名称。

--managed-network -m
预览

工作区的托管网络隔离模式。

--no-wait

不要等待长时间运行的操作完成。 默认值为 False。

默认值: False
--primary-user-assigned-identity -p

与此工作区关联的主用户分配标识的 ARM ID。

--public-network-access

启用工作区专用链接时允许公共终结点连接。

--remove

从列表中删除属性或元素。 示例: --remove property.list <indexToRemove> OR --remove propertyToRemove.

默认值: []
--set

通过指定要设置的属性路径和值来更新对象。 示例:--set property1.property2=<value>

默认值: []
--update-dependent-resources -u

指定 --update_dependent_resources,同意更新工作区依赖资源。 更新工作区附加Azure 容器注册表或 Application Insights 资源可能会中断以前的作业、部署的推理终结点或重新运行此工作区中的早期作业的能力。

默认值: False
全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。