CLI (v2) 计算实例 YAML 架构
源 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_assigned ,user_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