你当前正在访问 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' = {
  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'
  }
}

属性值

AKS

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

AksNetworkingConfiguration

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

约束:
Pattern = ^(?:(?: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 服务地址范围重叠。 字符串

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

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

AKSProperties

名字 描述 价值
agentCount 代理数 int

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

AmlCompute

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

AmlComputeProperties

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

AssignedUser

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

AutoPauseProperties

名字 描述 价值
delayInMinutes int
启用 bool

AutoScaleProperties

名字 描述 价值
启用 bool
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”(必需)
描述 机器学习计算的说明。 字符串
disableLocalAuth 选择退出本地身份验证,并确保客户只能仅使用 MSI 和 AAD 进行身份验证。 bool
resourceId 基础计算的 ARM 资源 ID 字符串

ComputeInstance

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

ComputeInstanceProperties

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

ComputeInstanceSshSettings

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

ComputeResourceTags

名字 描述 价值

ComputeSchedules

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

ComputeStartStopSchedule

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

Cron

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

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

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

HDInsight

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

HDInsightProperties

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

身份

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

Microsoft.MachineLearningServices/workspaces/computes

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

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

PersonalComputeInstanceSettings

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

复发

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

RecurrenceSchedule

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

ResourceId

名字 描述 价值
id 资源的 ID string (必需)

ScaleSettings

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

ScriptReference

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

ScriptsToExecute

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

SetupScripts

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

Sku

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

SslConfiguration

名字 描述 价值
证书 证书数据 字符串
cname 证书的 CNAME 字符串
钥匙 密钥数据 字符串
leafDomainLabel 公共终结点的叶域标签 字符串
overwriteExistingDomain 指示是否覆盖现有域标签。 bool
地位 启用或禁用 ssl 进行评分 “Auto”
“Disabled”
“Enabled”

SynapseSpark

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

SynapseSparkPoolPropertiesProperties

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

UserAccountCredentials

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

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

VirtualMachine

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

VirtualMachineImage

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

VirtualMachineProperties

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

VirtualMachineSshCredentials

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

快速入门示例

以下快速入门示例部署此资源类型。

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"
  }
}

属性值

AKS

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

AksNetworkingConfiguration

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

约束:
Pattern = ^(?:(?: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 服务地址范围重叠。 字符串

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

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

AKSProperties

名字 描述 价值
agentCount 代理数 int

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

AmlCompute

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

AmlComputeProperties

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

AssignedUser

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

AutoPauseProperties

名字 描述 价值
delayInMinutes int
启用 bool

AutoScaleProperties

名字 描述 价值
启用 bool
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”(必需)
描述 机器学习计算的说明。 字符串
disableLocalAuth 选择退出本地身份验证,并确保客户只能仅使用 MSI 和 AAD 进行身份验证。 bool
resourceId 基础计算的 ARM 资源 ID 字符串

ComputeInstance

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

ComputeInstanceProperties

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

ComputeInstanceSshSettings

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

ComputeResourceTags

名字 描述 价值

ComputeSchedules

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

ComputeStartStopSchedule

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

Cron

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

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

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

HDInsight

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

HDInsightProperties

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

身份

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

Microsoft.MachineLearningServices/workspaces/computes

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

PersonalComputeInstanceSettings

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

复发

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

RecurrenceSchedule

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

ResourceId

名字 描述 价值
id 资源的 ID string (必需)

ScaleSettings

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

ScriptReference

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

ScriptsToExecute

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

SetupScripts

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

Sku

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

SslConfiguration

名字 描述 价值
证书 证书数据 字符串
cname 证书的 CNAME 字符串
钥匙 密钥数据 字符串
leafDomainLabel 公共终结点的叶域标签 字符串
overwriteExistingDomain 指示是否覆盖现有域标签。 bool
地位 启用或禁用 ssl 进行评分 “Auto”
“Disabled”
“Enabled”

SynapseSpark

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

SynapseSparkPoolPropertiesProperties

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

UserAccountCredentials

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

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

VirtualMachine

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

VirtualMachineImage

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

VirtualMachineProperties

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

VirtualMachineSshCredentials

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

快速入门模板

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

模板 描述
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"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  body = jsonencode({
    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"
  }
}

属性值

AKS

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

AksNetworkingConfiguration

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

约束:
Pattern = ^(?:(?: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 服务地址范围重叠。 字符串

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

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

AKSProperties

名字 描述 价值
agentCount 代理数 int

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

AmlCompute

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

AmlComputeProperties

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

AssignedUser

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

AutoPauseProperties

名字 描述 价值
delayInMinutes int
启用 bool

AutoScaleProperties

名字 描述 价值
启用 bool
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”(必需)
描述 机器学习计算的说明。 字符串
disableLocalAuth 选择退出本地身份验证,并确保客户只能仅使用 MSI 和 AAD 进行身份验证。 bool
resourceId 基础计算的 ARM 资源 ID 字符串

ComputeInstance

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

ComputeInstanceProperties

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

ComputeInstanceSshSettings

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

ComputeResourceTags

名字 描述 价值

ComputeSchedules

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

ComputeStartStopSchedule

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

Cron

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

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

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

HDInsight

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

HDInsightProperties

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

身份

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

Microsoft.MachineLearningServices/workspaces/computes

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

PersonalComputeInstanceSettings

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

复发

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

RecurrenceSchedule

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

ResourceId

名字 描述 价值
id 资源的 ID string (必需)

ScaleSettings

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

ScriptReference

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

ScriptsToExecute

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

SetupScripts

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

Sku

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

SslConfiguration

名字 描述 价值
证书 证书数据 字符串
cname 证书的 CNAME 字符串
钥匙 密钥数据 字符串
leafDomainLabel 公共终结点的叶域标签 字符串
overwriteExistingDomain 指示是否覆盖现有域标签。 bool
地位 启用或禁用 ssl 进行评分 “Auto”
“Disabled”
“Enabled”

SynapseSpark

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

SynapseSparkPoolPropertiesProperties

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

UserAccountCredentials

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

UserAssignedIdentities

名字 描述 价值

UserAssignedIdentity

名字 描述 价值

VirtualMachine

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

VirtualMachineImage

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

VirtualMachineProperties

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

VirtualMachineSshCredentials

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