CLI (v2) 计算实例 YAML 架构

适用范围:Azure CLI ml 扩展 v2(当前版本)

源 JSON 架构可在 https://azuremlschemas.azureedge.net/latest/computeInstance.schema.json 中找到。

注意

本文档中详细介绍的 YAML 语法基于最新版本的 ML CLI v2 扩展的 JSON 架构。 此语法必定仅适用于最新版本的 ML CLI v2 扩展。 可以在 https://azuremlschemasprod.azureedge.net/ 上查找早期扩展版本的架构。

YAML 语法

密钥 类型 说明 允许的值 默认值
$schema 字符串 YAML 架构。 如果使用 Azure 机器学习 VS Code 扩展来创作 YAML 文件,则可通过在文件顶部包含 $schema 来调用架构和资源完成操作。
type 字符串 必需。 计算类型。 computeinstance
name 字符串 必需。 计算名称。
description 字符串 计算说明。
size 字符串 要用于计算实例的 VM 大小。 有关详细信息,请参阅支持的 VM 系列和大小。 请注意,并非所有大小都可在所有区域中使用。 如需给定区域中支持的大小的列表,请使用 az ml compute list-sizes 命令。 Standard_DS3_v2
create_on_behalf_of object 用于代表其他用户创建计算实例的设置。 请确保分配的用户有正确的 RBAC 权限。
create_on_behalf_of.user_tenant_id 字符串 已分配用户的 AAD 租户 ID。
create_on_behalf_of.user_object_id 字符串 已分配用户的 AAD 对象 ID。
ssh_public_access_enabled boolean 是否在计算实例上启用公共 SSH 访问。 false
ssh_settings object 用于连接到计算实例的 SSH 设置。
ssh_settings.ssh_key_value 字符串 管理员用户帐户的 SSH 公钥。
network_settings object 网络安全设置。
network_settings.vnet_name 字符串 创建新的虚拟网络 (VNet) 或引用现有虚拟网络时的虚拟网络名称。
network_settings.subnet 字符串 创建新 VNet 或引用现有 VNet 时的子网名称,或现有 VNet 中的子网的完全限定资源 ID。 如果指定子网 ID,请不要指定 network_settings.vnet_name。 子网 ID 可以指另一资源组中的 VNet/子网。
identity object 要分配给计算的托管标识配置。 AmlCompute 群集仅支持一个系统分配标识或多个用户分配标识,而不同时支持这两种配置。
identity.type 字符串 要分配给计算的托管标识的类型。 如果类型为 user_assigned,则还必须指定 identity.user_assigned_identities 属性。 system_assigneduser_assigned
identity.user_assigned_identities array 用户分配的标识的完全限定资源 ID 列表。

备注

az ml compute 命令可用于管理 Azure 机器学习计算实例。

YAML:最小

$schema: https://azuremlschemas.azureedge.net/latest/computeInstance.schema.json
name: minimal-example-i
type: computeinstance

YAML:基本

$schema: https://azuremlschemas.azureedge.net/latest/computeInstance.schema.json 
name: basic-example-i
type: computeinstance
size: STANDARD_DS3_v2

后续步骤