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

Microsoft.MachineLearningServices 工作区/计算 2021-03-01-preview

Bicep 资源定义

可以使用目标操作部署工作区/计算资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.MachineLearningServices/workspaces/computes 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    computeLocation: 'string'
    description: 'string'
    disableLocalAuth: bool
    resourceId: 'string'
    computeType: 'string'
    // For remaining properties, see Compute objects
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

计算对象

设置 computeType 属性以指定对象的类型。

对于 AKS,请使用:

{
  computeType: 'AKS'
  properties: {
    agentCount: int
    agentVmSize: 'string'
    aksNetworkingConfiguration: {
      dnsServiceIP: 'string'
      dockerBridgeCidr: 'string'
      serviceCidr: 'string'
      subnetId: 'string'
    }
    clusterFqdn: 'string'
    clusterPurpose: 'string'
    loadBalancerSubnet: 'string'
    loadBalancerType: 'string'
    sslConfiguration: {
      cert: 'string'
      cname: 'string'
      key: 'string'
      leafDomainLabel: 'string'
      overwriteExistingDomain: bool
      status: 'string'
    }
  }
}

对于 AmlCompute,请使用:

{
  computeType: 'AmlCompute'
  properties: {
    enableNodePublicIp: bool
    isolatedNetwork: bool
    osType: 'string'
    remoteLoginPortPublicAccess: 'string'
    scaleSettings: {
      maxNodeCount: int
      minNodeCount: int
      nodeIdleTimeBeforeScaleDown: 'string'
    }
    subnet: {
      id: 'string'
    }
    userAccountCredentials: {
      adminUserName: 'string'
      adminUserPassword: 'string'
      adminUserSshPublicKey: 'string'
    }
    virtualMachineImage: {
      id: 'string'
    }
    vmPriority: 'string'
    vmSize: 'string'
  }
}

对于 ComputeInstance,请使用:

{
  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    computeInstanceAuthorizationType: 'string'
    enableNodePublicIp: bool
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    schedules: {
      computeStartStop: [
        {
          action: 'string'
          cron: {
            expression: 'string'
            startTime: 'string'
            timeZone: 'string'
          }
          recurrence: {
            frequency: 'string'
            interval: int
            schedule: {
              hours: [
                int
              ]
              minutes: [
                int
              ]
              weekDays: [
                'string'
              ]
            }
            startTime: 'string'
            timeZone: 'string'
          }
          status: 'string'
          triggerType: 'string'
        }
      ]
    }
    setupScripts: {
      scripts: {
        creationScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
        startupScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
      }
    }
    sshSettings: {
      adminPublicKey: 'string'
      sshPublicAccess: 'string'
    }
    subnet: {
      id: 'string'
    }
    vmSize: 'string'
  }
}

对于 DataFactory,请使用:

{
  computeType: 'DataFactory'
}

对于 DataLakeAnalytics,请使用:

{
  computeType: 'DataLakeAnalytics'
  properties: {
    dataLakeStoreAccountName: 'string'
  }
}

对于 databricks,请使用:

{
  computeType: 'Databricks'
  properties: {
    databricksAccessToken: 'string'
    workspaceUrl: 'string'
  }
}

对于 HDInsight,请使用:

{
  computeType: 'HDInsight'
  properties: {
    address: 'string'
    administratorAccount: {
      password: 'string'
      privateKeyData: 'string'
      publicKeyData: 'string'
      username: 'string'
    }
    sshPort: int
  }
}

对于 SynapseSpark,请使用:

{
  computeType: 'SynapseSpark'
  properties: {
    autoPauseProperties: {
      delayInMinutes: int
      enabled: bool
    }
    autoScaleProperties: {
      enabled: bool
      maxNodeCount: int
      minNodeCount: int
    }
    nodeCount: int
    nodeSize: 'string'
    nodeSizeFamily: 'string'
    poolName: 'string'
    resourceGroup: 'string'
    sparkVersion: 'string'
    subscriptionId: 'string'
    workspaceName: 'string'
  }
}

对于 VirtualMachine,请使用:

{
  computeType: 'VirtualMachine'
  properties: {
    address: 'string'
    administratorAccount: {
      password: 'string'
      privateKeyData: 'string'
      publicKeyData: 'string'
      username: 'string'
    }
    isNotebookInstanceCompute: bool
    sshPort: int
    virtualMachineSize: 'string'
  }
}

属性值

Microsoft.MachineLearningServices/workspaces/computes

名字 描述 价值
标识 资源的标识。 标识
位置 指定资源的位置。 字符串
名字 资源名称 string (必需)
父级 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。

有关详细信息,请参阅 父资源外部的子资源
类型资源的符号名称:工作区
性能 计算属性 计算
SKU 工作区的 SKU。 SKU
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记

AKS

名字 描述 价值
computeType 计算的类型 “AKS”(必需)
性能 AKS 属性 AKSProperties

AksNetworkingConfiguration

名字 描述 价值
dnsServiceIP 分配给 Kubernetes DNS 服务的 IP 地址。 它必须位于 serviceCidr 中指定的 Kubernetes 服务地址范围内。 字符串

约束:
图案 = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr 分配给 Docker 网桥网络的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围或 Kubernetes 服务地址范围重叠。 字符串

约束:
图案 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 服务 从中分配服务群集 IP 的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围重叠。 字符串

约束:
图案 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
子网 ID 计算节点所属的虚拟网络子网资源 ID 字符串

AKSProperties

名字 描述 价值
agentCount 代理数 int

约束:
最小值 = 0
agentVmSize 代理虚拟机大小 字符串
aksNetworkingConfiguration vnet 的 AKS 网络配置 AksNetworkingConfiguration
clusterFqdn 集群 群集完全限定的域名 字符串
clusterPurpose 集群用途 群集的预期用途 “DenseProd”
“开发测试”
“FastProd”
loadBalancer子网 负载均衡器子网 字符串
loadBalancerType 负载均衡器类型 “InternalLoadBalancer”
“PublicIp”
ssl配置 SSL 配置 SslConfiguration

AmlCompute

名字 描述 价值
computeType 计算的类型 “AmlCompute”(必需)
性能 AML 计算属性 AmlComputeProperties

AmlComputeProperties

名字 描述 价值
启用 NodePublicIp 启用或禁用节点公共 IP 地址预配。 可能的值为:可能的值为:true - 指示计算节点将预配公共 IP。 false - 指示计算节点将具有专用终结点,并且没有公共 IP。 布尔
隔离网络 网络是隔离或不隔离的 布尔
操作系统类型 计算 OS 类型 “Linux”
“Windows”
remoteLoginPortPublicAccess 公共 SSH 端口的状态。 可能的值是:已禁用 - 指示公共 ssh 端口已在群集的所有节点上关闭。 已启用 - 指示公共 ssh 端口在群集的所有节点上处于打开状态。 NotSpecified - 指示如果定义了 VNet,则群集的所有节点上关闭公共 SSH 端口,否则将打开所有公共节点。 只能在创建群集期间默认,创建后才会启用或禁用它。 “Disabled”
“Enabled”
“NotSpecified”
scaleSettings (缩放设置) AML 计算的规模设置 ScaleSettings (缩放设置)
子网 计算节点所属的虚拟网络子网资源 ID。 资源 Id
userAccountCredentials 将在每个计算节点上创建的管理员用户帐户的凭据。 UserAccountCredentials (用户账户凭证)
虚拟机器映像 AML 计算的虚拟机映像 - 仅限窗口 VirtualMachineImage 虚拟机镜像
vmPriority 虚拟机优先级 “专用”
“LowPriority”
vmSize 虚拟机大小 字符串

已分配用户

名字 描述 价值
对象 ID 用户的 AAD 对象 ID。 string (必需)
租户ID 用户的 AAD 租户 ID。 string (必需)

AutoPauseProperties

名字 描述 价值
delay(以分钟为单位) 整数 (int)
启用 布尔

AutoScaleProperties

名字 描述 价值
启用 布尔
maxNodeCount 整数 (int)
minNodeCount 整数 (int)

计算

名字 描述 价值
computeLocation 基础计算的位置 字符串
computeType 对于 AKS类型,设置为“AKS”。 对于 AmlCompute类型,设置为“AmlCompute”。 对于 type ComputeInstance,设置为“ComputeInstance”。 对于 dataFactory类型,设置为“DataFactory”。 对于 dataLakeAnalytics类型,设置为“DataLakeAnalytics”。 对于 Databricks 类型,设置为“Databricks”。 对于 HDInsight类型,设置为“HDInsight”。 对于 SynapseSpark类型,设置为“SynapseSpark”。 对于 virtualMachine 类型,设置为“VirtualMachine”。 “AKS”
“AmlCompute”
“ComputeInstance”
“Databricks”
“DataFactory”
“DataLakeAnalytics”
“HDInsight”
“SynapseSpark”
“VirtualMachine”(必需)
描述 机器学习计算的说明。 字符串
禁用LocalAuth 选择退出本地身份验证,并确保客户只能仅使用 MSI 和 AAD 进行身份验证。 布尔
资源ID 基础计算的 ARM 资源 ID 字符串

计算实例

名字 描述 价值
computeType 计算的类型 “ComputeInstance”(必需)
性能 计算实例属性 ComputeInstanceProperties

ComputeInstanceProperties

名字 描述 价值
applicationSharingPolicy 的 用于在此计算实例上共享父工作区用户的应用程序的策略。 如果个人版,则只有创建者可以访问此计算实例上的应用程序。 共享时,任何工作区用户都可以根据分配的角色访问此实例上的应用程序。 “个人”
“共享”
computeInstanceAuthorizationType 计算实例授权类型。 可用值为个人值(默认值)。 “personal”
启用 NodePublicIp 启用或禁用节点公共 IP 地址预配。 可能的值为:true - 指示计算节点将预配公共 IP。 false - 指示计算节点将具有专用终结点,并且没有公共 IP。 布尔
personalComputeInstanceSettings 个人计算实例的设置。 PersonalComputeInstanceSettings
附表 要应用于计算实例的计划列表。 计算计划
setupScripts 用于设置群集的自定义脚本的详细信息。 设置脚本
ssh设置 指定 SSH 访问的策略和设置。 ComputeInstanceSshSettings
子网 计算节点所属的虚拟网络子网资源 ID。 资源 Id
vmSize 虚拟机大小 字符串

ComputeInstanceSshSettings

名字 描述 价值
adminPublicKey 管理员公钥 将 SSH rsa 公钥文件指定为字符串。 使用“ssh-keygen -t rsa -b 2048”生成 SSH 密钥对。 字符串
sshPublicAccess 公共 SSH 端口的状态。 可能的值是:已禁用 - 指示此实例上已关闭公共 ssh 端口。 启用 - 指示公共 ssh 端口已打开,并可根据 VNet/子网策略(如果适用)进行访问。 “Disabled”
“Enabled”

ComputeResourceTags

名字 描述 价值

计算计划

名字 描述 价值
computeStartStop 要应用的计算启动停止计划的列表。 ComputeStartStopSchedule[]

ComputeStartStopSchedule

名字 描述 价值
操作 计算能力操作。 “Start”
“Stop”
cron (定时) ComputeStartStop 计划类型的工作流触发器 cron。 Cron
定期 ComputeStartStop 计划类型的工作流触发器重复周期。 定期
状态 计划状态。 “Disabled”
“Enabled”
triggerType 计划触发器类型。 “Cron”
“Recurrence”

Cron

名字 描述 价值
表达式 cron 表达式。 字符串
开始时间 开始时间。 字符串
时区 时区。 字符串

Databricks

名字 描述 价值
computeType 计算的类型 “Databricks”(必需)
性能 DatabricksProperties

DatabricksProperties

名字 描述 价值
databricksAccessToken Databricks 访问令牌 字符串
workspaceUrl 的 工作区 URL 字符串

数据工厂

名字 描述 价值
computeType 计算的类型 “DataFactory”(必需)

DataLakeAnalytics

名字 描述 价值
computeType 计算的类型 “DataLakeAnalytics”(必需)
性能 DataLakeAnalytics属性

DataLakeAnalytics属性

名字 描述 价值
dataLakeStoreAccountName DataLake Store 帐户名称 字符串

HDInsight

名字 描述 价值
computeType 计算的类型 “HDInsight”(必需)
性能 HDInsightProperties

HDInsightProperties

名字 描述 价值
地址 群集主节点的公共 IP 地址。 字符串
管理员帐户 群集主节点的管理员凭据 VirtualMachineSshCredentials
sshPort 在群集的主节点上为 SSH 连接打开端口。 整数 (int)

身份

名字 描述 价值
类型 标识类型。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”
用户分配的标识 与资源关联的用户分配的标识。 UserAssignedIdentities

PersonalComputeInstanceSettings

名字 描述 价值
已分配用户 显式分配给个人计算实例的用户。 已分配用户

复发

名字 描述 价值
频率 重复频率。 “Day”
“Hour”
“Minute”
“Month”
“NotSpecified”
“Second”
“Week”
“Year”
间隔 间隔。 整数 (int)
附表 定期计划 RecurrenceSchedule (定期计划)
开始时间 开始时间。 字符串
时区 时区。 字符串

RecurrenceSchedule (定期计划)

名字 描述 价值
小时 小时数。 int[]
纪要 分钟数。 int[]
平日 星期几。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”

资源 Id

名字 描述 价值
身份证 资源的 ID string (必需)

ScaleSettings (缩放设置)

名字 描述 价值
maxNodeCount 要使用的最大节点数 int (必需)
minNodeCount 要使用的节点数最小 整数 (int)
nodeIdleTimeBeforeScaleDown 纵向缩减 amlCompute 之前的节点空闲时间。 此字符串需要采用 RFC 格式。 字符串

脚本引用

名字 描述 价值
script参数 传递给要运行的脚本的可选命令行参数。 字符串
脚本数据 装载卷中脚本的位置。 字符串
scriptSource (脚本源) 脚本的存储源:内联工作区。 字符串
超时 传递给超时命令的可选时间段。 字符串

ScriptsToExecute 脚本

名字 描述 价值
creationScript 预配计算期间仅运行一次的脚本。 脚本引用
startupScript (启动脚本) 每次计算机启动时运行的脚本。 脚本引用

设置脚本

名字 描述 价值
脚本 自定义设置脚本 ScriptsToExecute 脚本

SKU

名字 描述 价值
名字 SKU 的名称 字符串
分层 SKU 的层,如基本或企业 字符串

SslConfiguration

名字 描述 价值
证书 证书数据 字符串
CNAME 证书的 CNAME 字符串
关键值 密钥数据 字符串
leafDomainLabel 标签 公共终结点的叶域标签 字符串
overwriteExisting域 指示是否覆盖现有域标签。 布尔
状态 启用或禁用 ssl 进行评分 “Auto”
“Disabled”
“Enabled”

突触火花

名字 描述 价值
computeType 计算的类型 “SynapseSpark”(必需)
性能 AKS 属性 SynapseSparkPoolPropertiesProperties

SynapseSparkPoolPropertiesProperties

名字 描述 价值
autoPauseProperties 自动暂停属性。 AutoPauseProperties
autoScaleProperties 自动缩放属性。 AutoScaleProperties
nodeCount 节点计数 当前分配给计算的计算节点数。 整数 (int)
nodeSize (节点大小) 节点大小。 字符串
nodeSizeFamily 节点大小系列。 字符串
矿池名称 池名称。 字符串
resourceGroup 工作区所在的资源组的名称。 字符串
sparkVersion Spark 版本。 字符串
订阅编号 Azure 订阅标识符。 字符串
workspaceName (工作区名称) Azure 机器学习工作区的名称。 字符串

UserAccountCredentials (用户账户凭证)

名字 描述 价值
管理员用户名 可用于通过 SSH 连接到节点的管理员用户帐户的名称。 string (必需)
adminUserPassword 管理员用户密码 管理员用户帐户的密码。 字符串
adminUserSshPublicKey 管理员用户帐户的 SSH 公钥。 字符串

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

虚拟机

名字 描述 价值
computeType 计算的类型 “VirtualMachine”(必需)
性能 VirtualMachineProperties

VirtualMachineImage 虚拟机镜像

名字 描述 价值
身份证 虚拟机映像路径 string (必需)

VirtualMachineProperties

名字 描述 价值
地址 虚拟机的公共 IP 地址。 字符串
管理员帐户 虚拟机的管理员凭据 VirtualMachineSshCredentials
isNotebookInstanceCompute 指示此计算是否将用于运行笔记本。 布尔
sshPort 为 ssh 连接打开端口。 整数 (int)
virtualMachineSize (虚拟机器大小) 虚拟机大小 字符串

VirtualMachineSshCredentials

名字 描述 价值
密码 管理员帐户的密码 字符串
私有密钥数据 私钥数据 字符串
publicKeyData 的 公钥数据 字符串
用户名 管理员帐户的用户名 字符串

用法示例

Azure 快速入门示例

以下 Azure 快速入门模板 包含用于部署此资源类型的 Bicep 示例。

Bicep 文件 描述
Azure 机器学习端到端安全设置 此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。
Azure 机器学习端到端安全设置(旧版) 此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。
创建具有专用 IP 地址的 AKS 计算目标 此模板使用专用 IP 地址在给定的 Azure 机器学习服务工作区中创建 AKS 计算目标。

ARM 模板资源定义

可以使用目标操作部署工作区/计算资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.MachineLearningServices/workspaces/computes 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.MachineLearningServices/workspaces/computes",
  "apiVersion": "2021-03-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "disableLocalAuth": "bool",
    "resourceId": "string",
    "computeType": "string"
    // For remaining properties, see Compute objects
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

计算对象

设置 computeType 属性以指定对象的类型。

对于 AKS,请使用:

{
  "computeType": "AKS",
  "properties": {
    "agentCount": "int",
    "agentVmSize": "string",
    "aksNetworkingConfiguration": {
      "dnsServiceIP": "string",
      "dockerBridgeCidr": "string",
      "serviceCidr": "string",
      "subnetId": "string"
    },
    "clusterFqdn": "string",
    "clusterPurpose": "string",
    "loadBalancerSubnet": "string",
    "loadBalancerType": "string",
    "sslConfiguration": {
      "cert": "string",
      "cname": "string",
      "key": "string",
      "leafDomainLabel": "string",
      "overwriteExistingDomain": "bool",
      "status": "string"
    }
  }
}

对于 AmlCompute,请使用:

{
  "computeType": "AmlCompute",
  "properties": {
    "enableNodePublicIp": "bool",
    "isolatedNetwork": "bool",
    "osType": "string",
    "remoteLoginPortPublicAccess": "string",
    "scaleSettings": {
      "maxNodeCount": "int",
      "minNodeCount": "int",
      "nodeIdleTimeBeforeScaleDown": "string"
    },
    "subnet": {
      "id": "string"
    },
    "userAccountCredentials": {
      "adminUserName": "string",
      "adminUserPassword": "string",
      "adminUserSshPublicKey": "string"
    },
    "virtualMachineImage": {
      "id": "string"
    },
    "vmPriority": "string",
    "vmSize": "string"
  }
}

对于 ComputeInstance,请使用:

{
  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "computeInstanceAuthorizationType": "string",
    "enableNodePublicIp": "bool",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "schedules": {
      "computeStartStop": [
        {
          "action": "string",
          "cron": {
            "expression": "string",
            "startTime": "string",
            "timeZone": "string"
          },
          "recurrence": {
            "frequency": "string",
            "interval": "int",
            "schedule": {
              "hours": [ "int" ],
              "minutes": [ "int" ],
              "weekDays": [ "string" ]
            },
            "startTime": "string",
            "timeZone": "string"
          },
          "status": "string",
          "triggerType": "string"
        }
      ]
    },
    "setupScripts": {
      "scripts": {
        "creationScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        },
        "startupScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        }
      }
    },
    "sshSettings": {
      "adminPublicKey": "string",
      "sshPublicAccess": "string"
    },
    "subnet": {
      "id": "string"
    },
    "vmSize": "string"
  }
}

对于 DataFactory,请使用:

{
  "computeType": "DataFactory"
}

对于 DataLakeAnalytics,请使用:

{
  "computeType": "DataLakeAnalytics",
  "properties": {
    "dataLakeStoreAccountName": "string"
  }
}

对于 databricks,请使用:

{
  "computeType": "Databricks",
  "properties": {
    "databricksAccessToken": "string",
    "workspaceUrl": "string"
  }
}

对于 HDInsight,请使用:

{
  "computeType": "HDInsight",
  "properties": {
    "address": "string",
    "administratorAccount": {
      "password": "string",
      "privateKeyData": "string",
      "publicKeyData": "string",
      "username": "string"
    },
    "sshPort": "int"
  }
}

对于 SynapseSpark,请使用:

{
  "computeType": "SynapseSpark",
  "properties": {
    "autoPauseProperties": {
      "delayInMinutes": "int",
      "enabled": "bool"
    },
    "autoScaleProperties": {
      "enabled": "bool",
      "maxNodeCount": "int",
      "minNodeCount": "int"
    },
    "nodeCount": "int",
    "nodeSize": "string",
    "nodeSizeFamily": "string",
    "poolName": "string",
    "resourceGroup": "string",
    "sparkVersion": "string",
    "subscriptionId": "string",
    "workspaceName": "string"
  }
}

对于 VirtualMachine,请使用:

{
  "computeType": "VirtualMachine",
  "properties": {
    "address": "string",
    "administratorAccount": {
      "password": "string",
      "privateKeyData": "string",
      "publicKeyData": "string",
      "username": "string"
    },
    "isNotebookInstanceCompute": "bool",
    "sshPort": "int",
    "virtualMachineSize": "string"
  }
}

属性值

Microsoft.MachineLearningServices/workspaces/computes

名字 描述 价值
apiVersion API 版本 “2021-03-01-预览”
标识 资源的标识。 标识
位置 指定资源的位置。 字符串
名字 资源名称 string (必需)
性能 计算属性 计算
SKU 工作区的 SKU。 SKU
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
类型 资源类型 “Microsoft.MachineLearningServices/workspaces/computes”

AKS

名字 描述 价值
computeType 计算的类型 “AKS”(必需)
性能 AKS 属性 AKSProperties

AksNetworkingConfiguration

名字 描述 价值
dnsServiceIP 分配给 Kubernetes DNS 服务的 IP 地址。 它必须位于 serviceCidr 中指定的 Kubernetes 服务地址范围内。 字符串

约束:
图案 = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr 分配给 Docker 网桥网络的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围或 Kubernetes 服务地址范围重叠。 字符串

约束:
图案 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 服务 从中分配服务群集 IP 的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围重叠。 字符串

约束:
图案 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
子网 ID 计算节点所属的虚拟网络子网资源 ID 字符串

AKSProperties

名字 描述 价值
agentCount 代理数 int

约束:
最小值 = 0
agentVmSize 代理虚拟机大小 字符串
aksNetworkingConfiguration vnet 的 AKS 网络配置 AksNetworkingConfiguration
clusterFqdn 集群 群集完全限定的域名 字符串
clusterPurpose 集群用途 群集的预期用途 “DenseProd”
“开发测试”
“FastProd”
loadBalancer子网 负载均衡器子网 字符串
loadBalancerType 负载均衡器类型 “InternalLoadBalancer”
“PublicIp”
ssl配置 SSL 配置 SslConfiguration

AmlCompute

名字 描述 价值
computeType 计算的类型 “AmlCompute”(必需)
性能 AML 计算属性 AmlComputeProperties

AmlComputeProperties

名字 描述 价值
启用 NodePublicIp 启用或禁用节点公共 IP 地址预配。 可能的值为:可能的值为:true - 指示计算节点将预配公共 IP。 false - 指示计算节点将具有专用终结点,并且没有公共 IP。 布尔
隔离网络 网络是隔离或不隔离的 布尔
操作系统类型 计算 OS 类型 “Linux”
“Windows”
remoteLoginPortPublicAccess 公共 SSH 端口的状态。 可能的值是:已禁用 - 指示公共 ssh 端口已在群集的所有节点上关闭。 已启用 - 指示公共 ssh 端口在群集的所有节点上处于打开状态。 NotSpecified - 指示如果定义了 VNet,则群集的所有节点上关闭公共 SSH 端口,否则将打开所有公共节点。 只能在创建群集期间默认,创建后才会启用或禁用它。 “Disabled”
“Enabled”
“NotSpecified”
scaleSettings (缩放设置) AML 计算的规模设置 ScaleSettings (缩放设置)
子网 计算节点所属的虚拟网络子网资源 ID。 资源 Id
userAccountCredentials 将在每个计算节点上创建的管理员用户帐户的凭据。 UserAccountCredentials (用户账户凭证)
虚拟机器映像 AML 计算的虚拟机映像 - 仅限窗口 VirtualMachineImage 虚拟机镜像
vmPriority 虚拟机优先级 “专用”
“LowPriority”
vmSize 虚拟机大小 字符串

已分配用户

名字 描述 价值
对象 ID 用户的 AAD 对象 ID。 string (必需)
租户ID 用户的 AAD 租户 ID。 string (必需)

AutoPauseProperties

名字 描述 价值
delay(以分钟为单位) 整数 (int)
启用 布尔

AutoScaleProperties

名字 描述 价值
启用 布尔
maxNodeCount 整数 (int)
minNodeCount 整数 (int)

计算

名字 描述 价值
computeLocation 基础计算的位置 字符串
computeType 对于 AKS类型,设置为“AKS”。 对于 AmlCompute类型,设置为“AmlCompute”。 对于 type ComputeInstance,设置为“ComputeInstance”。 对于 dataFactory类型,设置为“DataFactory”。 对于 dataLakeAnalytics类型,设置为“DataLakeAnalytics”。 对于 Databricks 类型,设置为“Databricks”。 对于 HDInsight类型,设置为“HDInsight”。 对于 SynapseSpark类型,设置为“SynapseSpark”。 对于 virtualMachine 类型,设置为“VirtualMachine”。 “AKS”
“AmlCompute”
“ComputeInstance”
“Databricks”
“DataFactory”
“DataLakeAnalytics”
“HDInsight”
“SynapseSpark”
“VirtualMachine”(必需)
描述 机器学习计算的说明。 字符串
禁用LocalAuth 选择退出本地身份验证,并确保客户只能仅使用 MSI 和 AAD 进行身份验证。 布尔
资源ID 基础计算的 ARM 资源 ID 字符串

计算实例

名字 描述 价值
computeType 计算的类型 “ComputeInstance”(必需)
性能 计算实例属性 ComputeInstanceProperties

ComputeInstanceProperties

名字 描述 价值
applicationSharingPolicy 的 用于在此计算实例上共享父工作区用户的应用程序的策略。 如果个人版,则只有创建者可以访问此计算实例上的应用程序。 共享时,任何工作区用户都可以根据分配的角色访问此实例上的应用程序。 “个人”
“共享”
computeInstanceAuthorizationType 计算实例授权类型。 可用值为个人值(默认值)。 “personal”
启用 NodePublicIp 启用或禁用节点公共 IP 地址预配。 可能的值为:true - 指示计算节点将预配公共 IP。 false - 指示计算节点将具有专用终结点,并且没有公共 IP。 布尔
personalComputeInstanceSettings 个人计算实例的设置。 PersonalComputeInstanceSettings
附表 要应用于计算实例的计划列表。 计算计划
setupScripts 用于设置群集的自定义脚本的详细信息。 设置脚本
ssh设置 指定 SSH 访问的策略和设置。 ComputeInstanceSshSettings
子网 计算节点所属的虚拟网络子网资源 ID。 资源 Id
vmSize 虚拟机大小 字符串

ComputeInstanceSshSettings

名字 描述 价值
adminPublicKey 管理员公钥 将 SSH rsa 公钥文件指定为字符串。 使用“ssh-keygen -t rsa -b 2048”生成 SSH 密钥对。 字符串
sshPublicAccess 公共 SSH 端口的状态。 可能的值是:已禁用 - 指示此实例上已关闭公共 ssh 端口。 启用 - 指示公共 ssh 端口已打开,并可根据 VNet/子网策略(如果适用)进行访问。 “Disabled”
“Enabled”

ComputeResourceTags

名字 描述 价值

计算计划

名字 描述 价值
computeStartStop 要应用的计算启动停止计划的列表。 ComputeStartStopSchedule[]

ComputeStartStopSchedule

名字 描述 价值
操作 计算能力操作。 “Start”
“Stop”
cron (定时) ComputeStartStop 计划类型的工作流触发器 cron。 Cron
定期 ComputeStartStop 计划类型的工作流触发器重复周期。 定期
状态 计划状态。 “Disabled”
“Enabled”
triggerType 计划触发器类型。 “Cron”
“Recurrence”

Cron

名字 描述 价值
表达式 cron 表达式。 字符串
开始时间 开始时间。 字符串
时区 时区。 字符串

Databricks

名字 描述 价值
computeType 计算的类型 “Databricks”(必需)
性能 DatabricksProperties

DatabricksProperties

名字 描述 价值
databricksAccessToken Databricks 访问令牌 字符串
workspaceUrl 的 工作区 URL 字符串

数据工厂

名字 描述 价值
computeType 计算的类型 “DataFactory”(必需)

DataLakeAnalytics

名字 描述 价值
computeType 计算的类型 “DataLakeAnalytics”(必需)
性能 DataLakeAnalytics属性

DataLakeAnalytics属性

名字 描述 价值
dataLakeStoreAccountName DataLake Store 帐户名称 字符串

HDInsight

名字 描述 价值
computeType 计算的类型 “HDInsight”(必需)
性能 HDInsightProperties

HDInsightProperties

名字 描述 价值
地址 群集主节点的公共 IP 地址。 字符串
管理员帐户 群集主节点的管理员凭据 VirtualMachineSshCredentials
sshPort 在群集的主节点上为 SSH 连接打开端口。 整数 (int)

身份

名字 描述 价值
类型 标识类型。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”
用户分配的标识 与资源关联的用户分配的标识。 UserAssignedIdentities

PersonalComputeInstanceSettings

名字 描述 价值
已分配用户 显式分配给个人计算实例的用户。 已分配用户

复发

名字 描述 价值
频率 重复频率。 “Day”
“Hour”
“Minute”
“Month”
“NotSpecified”
“Second”
“Week”
“Year”
间隔 间隔。 整数 (int)
附表 定期计划 RecurrenceSchedule (定期计划)
开始时间 开始时间。 字符串
时区 时区。 字符串

RecurrenceSchedule (定期计划)

名字 描述 价值
小时 小时数。 int[]
纪要 分钟数。 int[]
平日 星期几。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”

资源 Id

名字 描述 价值
身份证 资源的 ID string (必需)

ScaleSettings (缩放设置)

名字 描述 价值
maxNodeCount 要使用的最大节点数 int (必需)
minNodeCount 要使用的节点数最小 整数 (int)
nodeIdleTimeBeforeScaleDown 纵向缩减 amlCompute 之前的节点空闲时间。 此字符串需要采用 RFC 格式。 字符串

脚本引用

名字 描述 价值
script参数 传递给要运行的脚本的可选命令行参数。 字符串
脚本数据 装载卷中脚本的位置。 字符串
scriptSource (脚本源) 脚本的存储源:内联工作区。 字符串
超时 传递给超时命令的可选时间段。 字符串

ScriptsToExecute 脚本

名字 描述 价值
creationScript 预配计算期间仅运行一次的脚本。 脚本引用
startupScript (启动脚本) 每次计算机启动时运行的脚本。 脚本引用

设置脚本

名字 描述 价值
脚本 自定义设置脚本 ScriptsToExecute 脚本

SKU

名字 描述 价值
名字 SKU 的名称 字符串
分层 SKU 的层,如基本或企业 字符串

SslConfiguration

名字 描述 价值
证书 证书数据 字符串
CNAME 证书的 CNAME 字符串
关键值 密钥数据 字符串
leafDomainLabel 标签 公共终结点的叶域标签 字符串
overwriteExisting域 指示是否覆盖现有域标签。 布尔
状态 启用或禁用 ssl 进行评分 “Auto”
“Disabled”
“Enabled”

突触火花

名字 描述 价值
computeType 计算的类型 “SynapseSpark”(必需)
性能 AKS 属性 SynapseSparkPoolPropertiesProperties

SynapseSparkPoolPropertiesProperties

名字 描述 价值
autoPauseProperties 自动暂停属性。 AutoPauseProperties
autoScaleProperties 自动缩放属性。 AutoScaleProperties
nodeCount 节点计数 当前分配给计算的计算节点数。 整数 (int)
nodeSize (节点大小) 节点大小。 字符串
nodeSizeFamily 节点大小系列。 字符串
矿池名称 池名称。 字符串
resourceGroup 工作区所在的资源组的名称。 字符串
sparkVersion Spark 版本。 字符串
订阅编号 Azure 订阅标识符。 字符串
workspaceName (工作区名称) Azure 机器学习工作区的名称。 字符串

UserAccountCredentials (用户账户凭证)

名字 描述 价值
管理员用户名 可用于通过 SSH 连接到节点的管理员用户帐户的名称。 string (必需)
adminUserPassword 管理员用户密码 管理员用户帐户的密码。 字符串
adminUserSshPublicKey 管理员用户帐户的 SSH 公钥。 字符串

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

虚拟机

名字 描述 价值
computeType 计算的类型 “VirtualMachine”(必需)
性能 VirtualMachineProperties

VirtualMachineImage 虚拟机镜像

名字 描述 价值
身份证 虚拟机映像路径 string (必需)

VirtualMachineProperties

名字 描述 价值
地址 虚拟机的公共 IP 地址。 字符串
管理员帐户 虚拟机的管理员凭据 VirtualMachineSshCredentials
isNotebookInstanceCompute 指示此计算是否将用于运行笔记本。 布尔
sshPort 为 ssh 连接打开端口。 整数 (int)
virtualMachineSize (虚拟机器大小) 虚拟机大小 字符串

VirtualMachineSshCredentials

名字 描述 价值
密码 管理员帐户的密码 字符串
私有密钥数据 私钥数据 字符串
publicKeyData 的 公钥数据 字符串
用户名 管理员帐户的用户名 字符串

用法示例

Azure 快速入门模板

以下 Azure 快速入门模板 部署此资源类型。

模板 描述
Azure 机器学习端到端安全设置

部署到 Azure
此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。
Azure 机器学习端到端安全设置(旧版)

部署到 Azure
此 Bicep 模板集演示如何在安全设置中端到端设置 Azure 机器学习。 此参考实现包括工作区、计算群集、计算实例和附加的专用 AKS 群集。
在 Azure 机器学习工作区中创建 LinkedService

部署到 Azure
此模板在现有的 Azure 机器学习工作区中创建 LinkedService。
创建机器学习服务 ADLA 计算

部署到 Azure
此模板创建机器学习服务 ADLA 计算。
创建机器学习服务 Aks 计算

部署到 Azure
此模板创建机器学习服务 Aks 计算。
创建机器学习服务 DSVM 计算

部署到 Azure
此模板创建机器学习服务 DSVM 计算。
创建机器学习服务 HDInsight 群集

部署到 Azure
此模板创建机器学习服务 HDInsight 群集
创建具有专用 IP 地址的 AKS 计算目标

部署到 Azure
此模板使用专用 IP 地址在给定的 Azure 机器学习服务工作区中创建 AKS 计算目标。
创建 Azure 机器学习 aks 计算

部署到 Azure
此模板创建 Azure 机器学习 aks 计算。
创建 Azure 机器学习计算群集

部署到 Azure
此模板创建 Azure 机器学习计算群集。
创建 Azure 机器学习计算实例

部署到 Azure
此模板使用示例内联设置脚本代表其他用户创建 Azure 机器学习计算实例

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署工作区/计算资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.MachineLearningServices/workspaces/computes 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      computeLocation = "string"
      description = "string"
      disableLocalAuth = bool
      resourceId = "string"
      computeType = "string"
      // For remaining properties, see Compute objects
    }
    sku = {
      name = "string"
      tier = "string"
    }
  }
}

计算对象

设置 computeType 属性以指定对象的类型。

对于 AKS,请使用:

{
  computeType = "AKS"
  properties = {
    agentCount = int
    agentVmSize = "string"
    aksNetworkingConfiguration = {
      dnsServiceIP = "string"
      dockerBridgeCidr = "string"
      serviceCidr = "string"
      subnetId = "string"
    }
    clusterFqdn = "string"
    clusterPurpose = "string"
    loadBalancerSubnet = "string"
    loadBalancerType = "string"
    sslConfiguration = {
      cert = "string"
      cname = "string"
      key = "string"
      leafDomainLabel = "string"
      overwriteExistingDomain = bool
      status = "string"
    }
  }
}

对于 AmlCompute,请使用:

{
  computeType = "AmlCompute"
  properties = {
    enableNodePublicIp = bool
    isolatedNetwork = bool
    osType = "string"
    remoteLoginPortPublicAccess = "string"
    scaleSettings = {
      maxNodeCount = int
      minNodeCount = int
      nodeIdleTimeBeforeScaleDown = "string"
    }
    subnet = {
      id = "string"
    }
    userAccountCredentials = {
      adminUserName = "string"
      adminUserPassword = "string"
      adminUserSshPublicKey = "string"
    }
    virtualMachineImage = {
      id = "string"
    }
    vmPriority = "string"
    vmSize = "string"
  }
}

对于 ComputeInstance,请使用:

{
  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    computeInstanceAuthorizationType = "string"
    enableNodePublicIp = bool
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    schedules = {
      computeStartStop = [
        {
          action = "string"
          cron = {
            expression = "string"
            startTime = "string"
            timeZone = "string"
          }
          recurrence = {
            frequency = "string"
            interval = int
            schedule = {
              hours = [
                int
              ]
              minutes = [
                int
              ]
              weekDays = [
                "string"
              ]
            }
            startTime = "string"
            timeZone = "string"
          }
          status = "string"
          triggerType = "string"
        }
      ]
    }
    setupScripts = {
      scripts = {
        creationScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
        startupScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
      }
    }
    sshSettings = {
      adminPublicKey = "string"
      sshPublicAccess = "string"
    }
    subnet = {
      id = "string"
    }
    vmSize = "string"
  }
}

对于 DataFactory,请使用:

{
  computeType = "DataFactory"
}

对于 DataLakeAnalytics,请使用:

{
  computeType = "DataLakeAnalytics"
  properties = {
    dataLakeStoreAccountName = "string"
  }
}

对于 databricks,请使用:

{
  computeType = "Databricks"
  properties = {
    databricksAccessToken = "string"
    workspaceUrl = "string"
  }
}

对于 HDInsight,请使用:

{
  computeType = "HDInsight"
  properties = {
    address = "string"
    administratorAccount = {
      password = "string"
      privateKeyData = "string"
      publicKeyData = "string"
      username = "string"
    }
    sshPort = int
  }
}

对于 SynapseSpark,请使用:

{
  computeType = "SynapseSpark"
  properties = {
    autoPauseProperties = {
      delayInMinutes = int
      enabled = bool
    }
    autoScaleProperties = {
      enabled = bool
      maxNodeCount = int
      minNodeCount = int
    }
    nodeCount = int
    nodeSize = "string"
    nodeSizeFamily = "string"
    poolName = "string"
    resourceGroup = "string"
    sparkVersion = "string"
    subscriptionId = "string"
    workspaceName = "string"
  }
}

对于 VirtualMachine,请使用:

{
  computeType = "VirtualMachine"
  properties = {
    address = "string"
    administratorAccount = {
      password = "string"
      privateKeyData = "string"
      publicKeyData = "string"
      username = "string"
    }
    isNotebookInstanceCompute = bool
    sshPort = int
    virtualMachineSize = "string"
  }
}

属性值

Microsoft.MachineLearningServices/workspaces/computes

名字 描述 价值
标识 资源的标识。 标识
位置 指定资源的位置。 字符串
名字 资源名称 string (必需)
parent_id 此资源的父资源的 ID。 类型资源的 ID:工作区
性能 计算属性 计算
SKU 工作区的 SKU。 SKU
标签 资源标记 标记名称和值的字典。
类型 资源类型 “Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview”

AKS

名字 描述 价值
computeType 计算的类型 “AKS”(必需)
性能 AKS 属性 AKSProperties

AksNetworkingConfiguration

名字 描述 价值
dnsServiceIP 分配给 Kubernetes DNS 服务的 IP 地址。 它必须位于 serviceCidr 中指定的 Kubernetes 服务地址范围内。 字符串

约束:
图案 = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr 分配给 Docker 网桥网络的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围或 Kubernetes 服务地址范围重叠。 字符串

约束:
图案 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 服务 从中分配服务群集 IP 的 CIDR 表示法 IP 范围。 它不得与任何子网 IP 范围重叠。 字符串

约束:
图案 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
子网 ID 计算节点所属的虚拟网络子网资源 ID 字符串

AKSProperties

名字 描述 价值
agentCount 代理数 int

约束:
最小值 = 0
agentVmSize 代理虚拟机大小 字符串
aksNetworkingConfiguration vnet 的 AKS 网络配置 AksNetworkingConfiguration
clusterFqdn 集群 群集完全限定的域名 字符串
clusterPurpose 集群用途 群集的预期用途 “DenseProd”
“开发测试”
“FastProd”
loadBalancer子网 负载均衡器子网 字符串
loadBalancerType 负载均衡器类型 “InternalLoadBalancer”
“PublicIp”
ssl配置 SSL 配置 SslConfiguration

AmlCompute

名字 描述 价值
computeType 计算的类型 “AmlCompute”(必需)
性能 AML 计算属性 AmlComputeProperties

AmlComputeProperties

名字 描述 价值
启用 NodePublicIp 启用或禁用节点公共 IP 地址预配。 可能的值为:可能的值为:true - 指示计算节点将预配公共 IP。 false - 指示计算节点将具有专用终结点,并且没有公共 IP。 布尔
隔离网络 网络是隔离或不隔离的 布尔
操作系统类型 计算 OS 类型 “Linux”
“Windows”
remoteLoginPortPublicAccess 公共 SSH 端口的状态。 可能的值是:已禁用 - 指示公共 ssh 端口已在群集的所有节点上关闭。 已启用 - 指示公共 ssh 端口在群集的所有节点上处于打开状态。 NotSpecified - 指示如果定义了 VNet,则群集的所有节点上关闭公共 SSH 端口,否则将打开所有公共节点。 只能在创建群集期间默认,创建后才会启用或禁用它。 “Disabled”
“Enabled”
“NotSpecified”
scaleSettings (缩放设置) AML 计算的规模设置 ScaleSettings (缩放设置)
子网 计算节点所属的虚拟网络子网资源 ID。 资源 Id
userAccountCredentials 将在每个计算节点上创建的管理员用户帐户的凭据。 UserAccountCredentials (用户账户凭证)
虚拟机器映像 AML 计算的虚拟机映像 - 仅限窗口 VirtualMachineImage 虚拟机镜像
vmPriority 虚拟机优先级 “专用”
“LowPriority”
vmSize 虚拟机大小 字符串

已分配用户

名字 描述 价值
对象 ID 用户的 AAD 对象 ID。 string (必需)
租户ID 用户的 AAD 租户 ID。 string (必需)

AutoPauseProperties

名字 描述 价值
delay(以分钟为单位) 整数 (int)
启用 布尔

AutoScaleProperties

名字 描述 价值
启用 布尔
maxNodeCount 整数 (int)
minNodeCount 整数 (int)

计算

名字 描述 价值
computeLocation 基础计算的位置 字符串
computeType 对于 AKS类型,设置为“AKS”。 对于 AmlCompute类型,设置为“AmlCompute”。 对于 type ComputeInstance,设置为“ComputeInstance”。 对于 dataFactory类型,设置为“DataFactory”。 对于 dataLakeAnalytics类型,设置为“DataLakeAnalytics”。 对于 Databricks 类型,设置为“Databricks”。 对于 HDInsight类型,设置为“HDInsight”。 对于 SynapseSpark类型,设置为“SynapseSpark”。 对于 virtualMachine 类型,设置为“VirtualMachine”。 “AKS”
“AmlCompute”
“ComputeInstance”
“Databricks”
“DataFactory”
“DataLakeAnalytics”
“HDInsight”
“SynapseSpark”
“VirtualMachine”(必需)
描述 机器学习计算的说明。 字符串
禁用LocalAuth 选择退出本地身份验证,并确保客户只能仅使用 MSI 和 AAD 进行身份验证。 布尔
资源ID 基础计算的 ARM 资源 ID 字符串

计算实例

名字 描述 价值
computeType 计算的类型 “ComputeInstance”(必需)
性能 计算实例属性 ComputeInstanceProperties

ComputeInstanceProperties

名字 描述 价值
applicationSharingPolicy 的 用于在此计算实例上共享父工作区用户的应用程序的策略。 如果个人版,则只有创建者可以访问此计算实例上的应用程序。 共享时,任何工作区用户都可以根据分配的角色访问此实例上的应用程序。 “个人”
“共享”
computeInstanceAuthorizationType 计算实例授权类型。 可用值为个人值(默认值)。 “personal”
启用 NodePublicIp 启用或禁用节点公共 IP 地址预配。 可能的值为:true - 指示计算节点将预配公共 IP。 false - 指示计算节点将具有专用终结点,并且没有公共 IP。 布尔
personalComputeInstanceSettings 个人计算实例的设置。 PersonalComputeInstanceSettings
附表 要应用于计算实例的计划列表。 计算计划
setupScripts 用于设置群集的自定义脚本的详细信息。 设置脚本
ssh设置 指定 SSH 访问的策略和设置。 ComputeInstanceSshSettings
子网 计算节点所属的虚拟网络子网资源 ID。 资源 Id
vmSize 虚拟机大小 字符串

ComputeInstanceSshSettings

名字 描述 价值
adminPublicKey 管理员公钥 将 SSH rsa 公钥文件指定为字符串。 使用“ssh-keygen -t rsa -b 2048”生成 SSH 密钥对。 字符串
sshPublicAccess 公共 SSH 端口的状态。 可能的值是:已禁用 - 指示此实例上已关闭公共 ssh 端口。 启用 - 指示公共 ssh 端口已打开,并可根据 VNet/子网策略(如果适用)进行访问。 “Disabled”
“Enabled”

ComputeResourceTags

名字 描述 价值

计算计划

名字 描述 价值
computeStartStop 要应用的计算启动停止计划的列表。 ComputeStartStopSchedule[]

ComputeStartStopSchedule

名字 描述 价值
操作 计算能力操作。 “Start”
“Stop”
cron (定时) ComputeStartStop 计划类型的工作流触发器 cron。 Cron
定期 ComputeStartStop 计划类型的工作流触发器重复周期。 定期
状态 计划状态。 “Disabled”
“Enabled”
triggerType 计划触发器类型。 “Cron”
“Recurrence”

Cron

名字 描述 价值
表达式 cron 表达式。 字符串
开始时间 开始时间。 字符串
时区 时区。 字符串

Databricks

名字 描述 价值
computeType 计算的类型 “Databricks”(必需)
性能 DatabricksProperties

DatabricksProperties

名字 描述 价值
databricksAccessToken Databricks 访问令牌 字符串
workspaceUrl 的 工作区 URL 字符串

数据工厂

名字 描述 价值
computeType 计算的类型 “DataFactory”(必需)

DataLakeAnalytics

名字 描述 价值
computeType 计算的类型 “DataLakeAnalytics”(必需)
性能 DataLakeAnalytics属性

DataLakeAnalytics属性

名字 描述 价值
dataLakeStoreAccountName DataLake Store 帐户名称 字符串

HDInsight

名字 描述 价值
computeType 计算的类型 “HDInsight”(必需)
性能 HDInsightProperties

HDInsightProperties

名字 描述 价值
地址 群集主节点的公共 IP 地址。 字符串
管理员帐户 群集主节点的管理员凭据 VirtualMachineSshCredentials
sshPort 在群集的主节点上为 SSH 连接打开端口。 整数 (int)

身份

名字 描述 价值
类型 标识类型。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”
用户分配的标识 与资源关联的用户分配的标识。 UserAssignedIdentities

PersonalComputeInstanceSettings

名字 描述 价值
已分配用户 显式分配给个人计算实例的用户。 已分配用户

复发

名字 描述 价值
频率 重复频率。 “Day”
“Hour”
“Minute”
“Month”
“NotSpecified”
“Second”
“Week”
“Year”
间隔 间隔。 整数 (int)
附表 定期计划 RecurrenceSchedule (定期计划)
开始时间 开始时间。 字符串
时区 时区。 字符串

RecurrenceSchedule (定期计划)

名字 描述 价值
小时 小时数。 int[]
纪要 分钟数。 int[]
平日 星期几。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”

资源 Id

名字 描述 价值
身份证 资源的 ID string (必需)

ScaleSettings (缩放设置)

名字 描述 价值
maxNodeCount 要使用的最大节点数 int (必需)
minNodeCount 要使用的节点数最小 整数 (int)
nodeIdleTimeBeforeScaleDown 纵向缩减 amlCompute 之前的节点空闲时间。 此字符串需要采用 RFC 格式。 字符串

脚本引用

名字 描述 价值
script参数 传递给要运行的脚本的可选命令行参数。 字符串
脚本数据 装载卷中脚本的位置。 字符串
scriptSource (脚本源) 脚本的存储源:内联工作区。 字符串
超时 传递给超时命令的可选时间段。 字符串

ScriptsToExecute 脚本

名字 描述 价值
creationScript 预配计算期间仅运行一次的脚本。 脚本引用
startupScript (启动脚本) 每次计算机启动时运行的脚本。 脚本引用

设置脚本

名字 描述 价值
脚本 自定义设置脚本 ScriptsToExecute 脚本

SKU

名字 描述 价值
名字 SKU 的名称 字符串
分层 SKU 的层,如基本或企业 字符串

SslConfiguration

名字 描述 价值
证书 证书数据 字符串
CNAME 证书的 CNAME 字符串
关键值 密钥数据 字符串
leafDomainLabel 标签 公共终结点的叶域标签 字符串
overwriteExisting域 指示是否覆盖现有域标签。 布尔
状态 启用或禁用 ssl 进行评分 “Auto”
“Disabled”
“Enabled”

突触火花

名字 描述 价值
computeType 计算的类型 “SynapseSpark”(必需)
性能 AKS 属性 SynapseSparkPoolPropertiesProperties

SynapseSparkPoolPropertiesProperties

名字 描述 价值
autoPauseProperties 自动暂停属性。 AutoPauseProperties
autoScaleProperties 自动缩放属性。 AutoScaleProperties
nodeCount 节点计数 当前分配给计算的计算节点数。 整数 (int)
nodeSize (节点大小) 节点大小。 字符串
nodeSizeFamily 节点大小系列。 字符串
矿池名称 池名称。 字符串
resourceGroup 工作区所在的资源组的名称。 字符串
sparkVersion Spark 版本。 字符串
订阅编号 Azure 订阅标识符。 字符串
workspaceName (工作区名称) Azure 机器学习工作区的名称。 字符串

UserAccountCredentials (用户账户凭证)

名字 描述 价值
管理员用户名 可用于通过 SSH 连接到节点的管理员用户帐户的名称。 string (必需)
adminUserPassword 管理员用户密码 管理员用户帐户的密码。 字符串
adminUserSshPublicKey 管理员用户帐户的 SSH 公钥。 字符串

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

虚拟机

名字 描述 价值
computeType 计算的类型 “VirtualMachine”(必需)
性能 VirtualMachineProperties

VirtualMachineImage 虚拟机镜像

名字 描述 价值
身份证 虚拟机映像路径 string (必需)

VirtualMachineProperties

名字 描述 价值
地址 虚拟机的公共 IP 地址。 字符串
管理员帐户 虚拟机的管理员凭据 VirtualMachineSshCredentials
isNotebookInstanceCompute 指示此计算是否将用于运行笔记本。 布尔
sshPort 为 ssh 连接打开端口。 整数 (int)
virtualMachineSize (虚拟机器大小) 虚拟机大小 字符串

VirtualMachineSshCredentials

名字 描述 价值
密码 管理员帐户的密码 字符串
私有密钥数据 私钥数据 字符串
publicKeyData 的 公钥数据 字符串
用户名 管理员帐户的用户名 字符串