Áreas de trabajo de Microsoft.MachineLearningServices/computes 2021-07-01

Definición de recursos de Bicep

El tipo de recurso workspaces/computes se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.MachineLearningServices/workspaces/computes, agregue el siguiente bicep a la plantilla.

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

Objetos de proceso

Establezca la propiedad computeType para especificar el tipo de objeto.

Para AKS, use:

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

Para AmlCompute, use:

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

Para ComputeInstance, use:

  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    computeInstanceAuthorizationType: 'personal'
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: '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'
  }

Para Databricks, use:

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

Para DataFactory, use:

  computeType: 'DataFactory'

Para DataLakeAnalytics, use:

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

Para HDInsight, use:

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

Para Kubernetes, use:

  computeType: 'Kubernetes'
  properties: {
    defaultInstanceType: 'string'
    extensionInstanceReleaseTrain: 'string'
    extensionPrincipalId: 'string'
    instanceTypes: {
      {customized property}: {
        nodeSelector: {
          {customized property}: 'string'
        }
        resources: {
          limits: {
            {customized property}: 'string'
            {customized property}: 'string'
          }
          requests: {
            {customized property}: 'string'
            {customized property}: 'string'
          }
        }
      }
    }
    namespace: 'string'
    relayConnectionString: 'string'
    serviceBusConnectionString: 'string'
    vcName: 'string'
  }

Para SynapseSpark, use:

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

Para VirtualMachine, use:

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

Valores de propiedad

workspaces/computes

Nombre Descripción Value
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en Bicep.
string (obligatorio)

Límite de caracteres: 3-24 para la instancia de proceso
3-32 para el proceso de AML
2-16 para otros tipos de proceso

Caracteres válidos:
Caracteres alfanuméricos y guiones.
ubicación Especifica la ubicación del recurso. string
etiquetas Contiene etiquetas de recursos definidas como pares clave-valor. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku SKU del área de trabajo. Sku
primario En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: áreas de trabajo
identidad Identidad del recurso. Identidad
properties Propiedades de proceso Proceso

Identidad

Nombre Descripción Value
type Tipo de identidad. 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Identidades asignadas por el usuario asociadas al recurso. UserAssignedIdentities

UserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

Compute

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente string
description Descripción del proceso de Machine Learning. string
disableLocalAuth No participar en la autenticación local y asegurarse de que los clientes solo pueden usar MSI y AAD exclusivamente para la autenticación. bool
resourceId Identificador de recurso de ARM del proceso subyacente string
computeType Establecimiento del tipo de objeto AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obligatorio)

AKS

Nombre Descripción Valor
computeType El tipo de proceso 'AKS' (obligatorio)
properties Propiedades de AKS AKSProperties

AKSProperties

Nombre Descripción Valor
agentCount Número de agentes int

Restricciones:
Valor mínimo = 0
agentVmSize Tamaño de máquina virtual del agente string
aksNetworkingConfiguration Configuración de redes de AKS para la red virtual AksNetworkingConfiguration
clusterFqdn Nombre de dominio completo del clúster string
clusterPurpose Uso previsto del clúster 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Load Balancer subred string
loadBalancerType Tipo de Load Balancer 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configuración de SSL SslConfiguration

AksNetworkingConfiguration

Nombre Descripción Valor
dnsServiceIP Dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio Kubernetes especificado en serviceCidr. string

Restricciones:
Patrón = ^(?:(?: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 Intervalo IP de notación CIDR asignado a la red del puente de Docker. No se debe superponer con los intervalos IP de subred ni con el intervalo de direcciones del servicio Kubernetes. string

Restricciones:
Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervalo IP en notación CIDR desde el que se van a asignar las direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo de IP de subred. string

Restricciones:
Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso string

SslConfiguration

Nombre Descripción Valor
cert Datos de certificado string
cname CNAME del certificado string
key Datos clave string
leafDomainLabel Etiqueta de dominio hoja del punto de conexión público string
overwriteExistingDomain Indica si se va a sobrescribir la etiqueta de dominio existente. bool
status Habilitación o deshabilitación de SSL para la puntuación 'Auto'
'Deshabilitado'
'Habilitado'

AmlCompute

Nombre Descripción Valor
computeType El tipo de proceso 'AmlCompute' (obligatorio)
properties Propiedades de AmlCompute AmlComputeProperties

AmlComputeProperties

Nombre Descripción Valor
enableNodePublicIp Habilite o deshabilite el aprovisionamiento de direcciones IP públicas del nodo. Los valores posibles son: los valores posibles son: true: indica que los nodos de proceso tendrán direcciones IP públicas aprovisionadas. false: indica que los nodos de proceso tendrán un punto de conexión privado y ninguna dirección IP pública. bool
isolatedNetwork La red está aislada o no bool
osType Tipo de sistema operativo de proceso 'Linux'
"Windows"
remoteLoginPortPublicAccess Estado del puerto SSH público. Los valores posibles son: Deshabilitado: indica que el puerto ssh público está cerrado en todos los nodos del clúster. Enabled: indica que el puerto SSH público está abierto en todos los nodos del clúster. NotSpecified: indica que el puerto SSH público está cerrado en todos los nodos del clúster si se define la red virtual; de lo contrario, está abierto en todos los nodos públicos. Solo puede ser el valor predeterminado durante el tiempo de creación del clúster, después de su creación se habilitará o deshabilitará. 'Deshabilitado'
'Habilitado'
'NotSpecified'
scaleSettings Configuración de escalado para proceso de AML ScaleSettings
subred Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. ResourceId
userAccountCredentials Credenciales de una cuenta de usuario de administrador que se creará en cada nodo de proceso. UserAccountCredentials
virtualMachineImage Imagen de máquina virtual para proceso de AML: solo windows VirtualMachineImage
vmPriority Prioridad de máquina virtual "Dedicado"
'LowPriority'
vmSize Tamaño de la máquina virtual string

ScaleSettings

Nombre Descripción Valor
maxNodeCount Número máximo de nodos que se van a usar int (obligatorio)
minNodeCount Número mínimo de nodos que se van a usar int
nodeIdleTimeBeforeScaleDown Tiempo de inactividad del nodo antes de reducir verticalmente amlCompute. Esta cadena debe estar en formato RFC. string

ResourceId

Nombre Descripción Value
id El identificador del recurso string (obligatorio)

UserAccountCredentials

Nombre Descripción Valor
adminUserName Nombre de la cuenta de usuario de administrador que se puede usar para conectarse mediante SSH a los nodos. string (obligatorio)
adminUserPassword Contraseña de la cuenta de usuario administrador. string
adminUserSshPublicKey Clave pública SSH de la cuenta de usuario administrador. string

VirtualMachineImage

Nombre Descripción Value
id Ruta de acceso de la imagen de máquina virtual string (obligatorio)

ComputeInstance

Nombre Descripción Valor
computeType Tipo de proceso 'ComputeInstance' (obligatorio)
properties Propiedades de ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nombre Descripción Valor
applicationSharingPolicy Directiva para compartir aplicaciones en esta instancia de proceso entre los usuarios del área de trabajo primaria. Si es Personal, solo el creador puede acceder a las aplicaciones en esta instancia de proceso. Cuando es Compartido, cualquier usuario del área de trabajo puede acceder a las aplicaciones de esta instancia en función de su rol asignado. 'Personal'
'Compartido'
computeInstanceAuthorizationType Tipo de autorización de instancia de proceso. Los valores disponibles son personales (valor predeterminado). 'personal'
personalComputeInstanceSettings Configuración de una instancia de proceso personal. PersonalComputeInstanceSettings
setupScripts Detalles de los scripts personalizados que se van a ejecutar para configurar el clúster. SetupScripts
sshSettings Especifica la directiva y la configuración para el acceso SSH. ComputeInstanceSshSettings
subred Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. ResourceId
vmSize Tamaño de la máquina virtual string

PersonalComputeInstanceSettings

Nombre Descripción Valor
assignedUser Un usuario asignado explícitamente a una instancia de proceso personal. AssignedUser

AssignedUser

Nombre Descripción Valor
objectId Identificador de objeto de AAD del usuario. string (obligatorio)
tenantId Identificador de inquilino de AAD del usuario. string (obligatorio)

SetupScripts

Nombre Descripción Valor
scripts Scripts de configuración personalizados ScriptsToExecute

ScriptsToExecute

Nombre Descripción Valor
creationScript Script que se ejecuta solo una vez durante el aprovisionamiento del proceso. ScriptReference
startupScript Script que se ejecuta cada vez que se inicia la máquina. ScriptReference

ScriptReference

Nombre Descripción Valor
scriptArguments Argumentos de línea de comandos opcionales pasados al script que se van a ejecutar. string
scriptData Ubicación de los scripts en el volumen montado. string
scriptSource Origen de almacenamiento del script: insertado, área de trabajo. string
timeout Período de tiempo opcional pasado al comando de tiempo de espera. string

ComputeInstanceSshSettings

Nombre Descripción Valor
adminPublicKey Especifica el archivo de clave pública rsa SSH como una cadena. Use "ssh-keygen -t rsa -b 2048" para generar los pares de claves SSH. string
sshPublicAccess Estado del puerto SSH público. Los valores posibles son: Disabled: indica que el puerto ssh público está cerrado en esta instancia. Habilitado: indica que el puerto ssh público está abierto y accesible según la directiva de red virtual o subred, si procede. 'Deshabilitado'
'Habilitado'

Databricks

Nombre Descripción Valor
computeType El tipo de proceso 'Databricks' (obligatorio)
properties Propiedades de Databricks DatabricksProperties

DatabricksProperties

Nombre Descripción Valor
databricksAccessToken Token de acceso de Databricks string
workspaceUrl Dirección URL del área de trabajo string

DataFactory

Nombre Descripción Valor
computeType El tipo de proceso 'DataFactory' (obligatorio)

DataLakeAnalytics

Nombre Descripción Valor
computeType El tipo de proceso 'DataLakeAnalytics' (obligatorio)
properties DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

Nombre Descripción Valor
dataLakeStoreAccountName Nombre de la cuenta de DataLake Store string

HDInsight

Nombre Descripción Valor
computeType El tipo de proceso 'HDInsight' (obligatorio)
properties Propiedades de proceso de HDInsight HDInsightProperties

HDInsightProperties

Nombre Descripción Valor
address Dirección IP pública del nodo maestro del clúster. string
administratorAccount Administración credenciales para el nodo maestro del clúster VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones ssh en el nodo maestro del clúster. int

VirtualMachineSshCredentials

Nombre Descripción Valor
password Contraseña de la cuenta de administrador string
privateKeyData Datos de clave privada string
publicKeyData Datos de clave pública string
username Nombre de usuario de la cuenta de administrador string

Kubernetes

Nombre Descripción Valor
computeType Tipo de proceso 'Kubernetes' (obligatorio)
properties Propiedades de Kubernetes KubernetesProperties

KubernetesProperties

Nombre Descripción Valor
defaultInstanceType Tipo de instancia predeterminado string
extensionInstanceReleaseTrain Entrenamiento de versión de la instancia de extensión. string
extensionPrincipalId Identificador de entidad de seguridad de extensión. string
instanceTypes Esquema de tipo de instancia KubernetesPropertiesInstanceTypes
espacio de nombres Espacio de nombres de proceso string
relayConnectionString Cadena de conexión de retransmisión. string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
serviceBusConnectionString ServiceBus cadena de conexión. string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
vcName Nombre de vc. string

KubernetesPropertiesInstanceTypes

Nombre Descripción Valor
{propiedad personalizada} InstanceTypeSchema

InstanceTypeSchema

Nombre Descripción Valor
nodeSelector Selector de nodos InstanceTypeSchemaNodeSelector
resources Solicitudes o límites de recursos para este tipo de instancia InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nombre Descripción Valor
{propiedad personalizada} string

InstanceTypeSchemaResources

Nombre Descripción Valor
límites Límites de recursos para este tipo de instancia InstanceResourceSchema
Solicitudes Solicitudes de recursos para este tipo de instancia InstanceResourceSchema

InstanceResourceSchema

Nombre Descripción Valor
{propiedad personalizada} string
{propiedad personalizada} string

SynapseSpark

Nombre Descripción Valor
computeType Tipo de proceso "SynapseSpark" (obligatorio)
properties SynapseSparkProperties

SynapseSparkProperties

Nombre Descripción Valor
autoPauseProperties Propiedades de pausa automática. AutoPauseProperties
autoScaleProperties Propiedades de escalado automático. AutoScaleProperties
nodeCount Número de nodos de proceso asignados actualmente al proceso. int
nodeSize Tamaño del nodo. string
nodeSizeFamily Familia de tamaño de nodo. string
poolName Nombre del grupo. string
resourceGroup Nombre del grupo de recursos en el que se encuentra el área de trabajo. string
sparkVersion Versión de Spark. string
subscriptionId Identificador de la suscripción de Azure. string
workspaceName Nombre del área de trabajo de Azure Machine Learning. string

AutoPauseProperties

Nombre Descripción Valor
delayInMinutes int
enabled bool

AutoScaleProperties

Nombre Descripción Valor
enabled bool
maxNodeCount int
minNodeCount int

VirtualMachine

Nombre Descripción Valor
computeType Tipo de proceso 'VirtualMachine' (obligatorio)
properties VirtualMachineProperties

VirtualMachineProperties

Nombre Descripción Valor
address Dirección IP pública de la máquina virtual. string
administratorAccount Administración credenciales para la máquina virtual VirtualMachineSshCredentials
isNotebookInstanceCompute Indica si este proceso se usará para ejecutar cuadernos. bool
sshPort Puerto abierto para conexiones SSH. int
virtualMachineSize Tamaño de la máquina virtual string

SKU

Nombre Descripción Value
name Nombre de la SKU string
Nivel: Nivel de la SKU, como Basic o Enterprise string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Creación de un proceso de ADLA de Machine Learning Service

Implementación en Azure
Esta plantilla crea un proceso de ADLA de Machine Learning Service.
Creación de un proceso de Aks de Machine Learning Service

Implementación en Azure
Esta plantilla crea un proceso de Aks de Machine Learning Service.
Creación de un proceso de DSVM de Machine Learning Service

Implementación en Azure
Esta plantilla crea un proceso de DSVM de Machine Learning Service.
Creación de un clúster de HDInsight de Machine Learning Service

Implementación en Azure
Esta plantilla crea un clúster de HDInsight de Machine Learning Service
Creación de un proceso de Aks de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un proceso aks de Azure Machine Learning.
Creación de un clúster de proceso de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un clúster de proceso de Azure Machine Learning.
Crear una instancia de proceso de Azure Machine Learning

Implementación en Azure
Esta plantilla crea una instancia de proceso de Azure Machine Learning en nombre de otro usuario con un script de configuración insertado de ejemplo.
Creación de un servicio vinculado en el área de trabajo de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un linkedService en un área de trabajo de Azure Machine Learning existente.
Creación de un destino de proceso de AKS con una dirección IP privada

Implementación en Azure
Esta plantilla crea un destino de proceso de AKS en un área de trabajo de Azure Machine Learning Service con una dirección IP privada.

Definición de recursos de plantilla de ARM

El tipo de recurso workspaces/computes se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.MachineLearningServices/workspaces/computes, agregue el siguiente JSON a la plantilla.

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

Objetos de proceso

Establezca la propiedad computeType para especificar el tipo de objeto.

Para AKS, use:

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

Para AmlCompute, use:

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

Para ComputeInstance, use:

  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "computeInstanceAuthorizationType": "personal",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "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"
  }

Para Databricks, use:

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

Para DataFactory, use:

  "computeType": "DataFactory"

Para DataLakeAnalytics, use:

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

Para HDInsight, use:

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

Para Kubernetes, use:

  "computeType": "Kubernetes",
  "properties": {
    "defaultInstanceType": "string",
    "extensionInstanceReleaseTrain": "string",
    "extensionPrincipalId": "string",
    "instanceTypes": {
      "{customized property}": {
        "nodeSelector": {
          "{customized property}": "string"
        },
        "resources": {
          "limits": {
            "{customized property}": "string",
            "{customized property}": "string"
          },
          "requests": {
            "{customized property}": "string",
            "{customized property}": "string"
          }
        }
      }
    },
    "namespace": "string",
    "relayConnectionString": "string",
    "serviceBusConnectionString": "string",
    "vcName": "string"
  }

Para SynapseSpark, use:

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

Para VirtualMachine, use:

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

Valores de propiedad

workspaces/computes

Nombre Descripción Value
type Tipo de recurso "Microsoft.MachineLearningServices/workspaces/computes"
apiVersion La versión de la API de recursos '2021-07-01'
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM JSON.
string (obligatorio)

Límite de caracteres: 3-24 para la instancia de proceso
3-32 para el proceso de AML
2-16 para otros tipos de proceso

Caracteres válidos:
Caracteres alfanuméricos y guiones.
ubicación Especifica la ubicación del recurso. string
etiquetas Contiene etiquetas de recursos definidas como pares clave-valor. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
sku SKU del área de trabajo. Sku
identidad Identidad del recurso. Identidad
properties Propiedades de proceso Proceso

Identidad

Nombre Descripción Value
type Tipo de identidad. 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities Identidades asignadas por el usuario asociadas al recurso. UserAssignedIdentities

UserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

Compute

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente string
description Descripción del proceso de Machine Learning. string
disableLocalAuth No participar en la autenticación local y asegurarse de que los clientes solo pueden usar MSI y AAD exclusivamente para la autenticación. bool
resourceId Identificador de recurso de ARM del proceso subyacente string
computeType Establecimiento del tipo de objeto AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obligatorio)

AKS

Nombre Descripción Valor
computeType Tipo de proceso "AKS" (obligatorio)
properties Propiedades de AKS AKSProperties

AKSProperties

Nombre Descripción Valor
agentCount Número de agentes int

Restricciones:
Valor mínimo = 0
agentVmSize Tamaño de máquina virtual del agente string
aksNetworkingConfiguration Configuración de redes de AKS para la red virtual AksNetworkingConfiguration
clusterFqdn Nombre de dominio completo del clúster string
clusterPurpose Uso previsto del clúster 'DenseProd'
'DevTest'
"FastProd"
loadBalancerSubnet subred de Load Balancer string
loadBalancerType tipo de Load Balancer "InternalLoadBalancer"
'PublicIp'
sslConfiguration Configuración de SSL SslConfiguration

AksNetworkingConfiguration

Nombre Descripción Valor
dnsServiceIP Dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio kubernetes especificado en serviceCidr. string

Restricciones:
Patrón = ^(?:(?: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 Intervalo IP de notación CIDR asignado a la red del puente de Docker. No se debe superponer con los intervalos IP de subred ni con el intervalo de direcciones del servicio Kubernetes. string

Restricciones:
Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervalo IP en notación CIDR desde el que se van a asignar las direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo de IP de subred. string

Restricciones:
Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso string

SslConfiguration

Nombre Descripción Valor
cert Datos de certificado string
cname CNAME del certificado string
key Datos clave string
leafDomainLabel Etiqueta de dominio hoja del punto de conexión público string
overwriteExistingDomain Indica si se va a sobrescribir la etiqueta de dominio existente. bool
status Habilitación o deshabilitación de SSL para la puntuación 'Auto'
'Deshabilitado'
'Habilitado'

AmlCompute

Nombre Descripción Valor
computeType El tipo de proceso 'AmlCompute' (obligatorio)
properties Propiedades de AmlCompute AmlComputeProperties

AmlComputeProperties

Nombre Descripción Valor
enableNodePublicIp Habilite o deshabilite el aprovisionamiento de direcciones IP públicas del nodo. Los valores posibles son: los valores posibles son: true: indica que los nodos de proceso tendrán direcciones IP públicas aprovisionadas. false: indica que los nodos de proceso tendrán un punto de conexión privado y ninguna dirección IP pública. bool
isolatedNetwork La red está aislada o no bool
osType Tipo de sistema operativo de proceso 'Linux'
"Windows"
remoteLoginPortPublicAccess Estado del puerto SSH público. Los valores posibles son: Deshabilitado: indica que el puerto ssh público está cerrado en todos los nodos del clúster. Enabled: indica que el puerto SSH público está abierto en todos los nodos del clúster. NotSpecified: indica que el puerto SSH público está cerrado en todos los nodos del clúster si se define la red virtual; de lo contrario, está abierto en todos los nodos públicos. Solo puede ser el valor predeterminado durante el tiempo de creación del clúster, después de su creación se habilitará o deshabilitará. 'Deshabilitado'
'Habilitado'
'NotSpecified'
scaleSettings Configuración de escalado para proceso de AML ScaleSettings
subred Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. ResourceId
userAccountCredentials Credenciales de una cuenta de usuario de administrador que se creará en cada nodo de proceso. UserAccountCredentials
virtualMachineImage Imagen de máquina virtual para proceso de AML: solo windows VirtualMachineImage
vmPriority Prioridad de máquina virtual "Dedicado"
'LowPriority'
vmSize Tamaño de la máquina virtual string

ScaleSettings

Nombre Descripción Valor
maxNodeCount Número máximo de nodos que se van a usar int (obligatorio)
minNodeCount Número mínimo de nodos que se van a usar int
nodeIdleTimeBeforeScaleDown Tiempo de inactividad del nodo antes de reducir verticalmente amlCompute. Esta cadena debe estar en formato RFC. string

ResourceId

Nombre Descripción Value
id Identificador del recurso string (obligatorio)

UserAccountCredentials

Nombre Descripción Valor
adminUserName Nombre de la cuenta de usuario de administrador que se puede usar para conectarse mediante SSH a los nodos. string (obligatorio)
adminUserPassword Contraseña de la cuenta de usuario administrador. string
adminUserSshPublicKey Clave pública SSH de la cuenta de usuario administrador. string

VirtualMachineImage

Nombre Descripción Value
id Ruta de acceso de la imagen de máquina virtual string (obligatorio)

ComputeInstance

Nombre Descripción Valor
computeType Tipo de proceso 'ComputeInstance' (obligatorio)
properties Propiedades de ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nombre Descripción Valor
applicationSharingPolicy Directiva para compartir aplicaciones en esta instancia de proceso entre los usuarios del área de trabajo primaria. Si es Personal, solo el creador puede acceder a las aplicaciones en esta instancia de proceso. Cuando es Compartido, cualquier usuario del área de trabajo puede acceder a las aplicaciones de esta instancia en función de su rol asignado. 'Personal'
'Compartido'
computeInstanceAuthorizationType Tipo de autorización de instancia de proceso. Los valores disponibles son personales (valor predeterminado). 'personal'
personalComputeInstanceSettings Configuración de una instancia de proceso personal. PersonalComputeInstanceSettings
setupScripts Detalles de los scripts personalizados que se van a ejecutar para configurar el clúster. SetupScripts
sshSettings Especifica la directiva y la configuración para el acceso SSH. ComputeInstanceSshSettings
subred Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. ResourceId
vmSize Tamaño de la máquina virtual string

PersonalComputeInstanceSettings

Nombre Descripción Valor
assignedUser Un usuario asignado explícitamente a una instancia de proceso personal. AssignedUser

AssignedUser

Nombre Descripción Valor
objectId Identificador de objeto de AAD del usuario. string (obligatorio)
tenantId Identificador de inquilino de AAD del usuario. string (obligatorio)

SetupScripts

Nombre Descripción Valor
scripts Scripts de configuración personalizados ScriptsToExecute

ScriptsToExecute

Nombre Descripción Valor
creationScript Script que se ejecuta solo una vez durante el aprovisionamiento del proceso. ScriptReference
startupScript Script que se ejecuta cada vez que se inicia la máquina. ScriptReference

ScriptReference

Nombre Descripción Valor
scriptArguments Argumentos opcionales de la línea de comandos pasados al script que se va a ejecutar. string
scriptData Ubicación de los scripts en el volumen montado. string
scriptSource Origen de almacenamiento del script: en línea, área de trabajo. string
timeout Período de tiempo opcional pasado al comando de tiempo de espera. string

ComputeInstanceSshSettings

Nombre Descripción Valor
adminPublicKey Especifica el archivo de clave pública RSA SSH como una cadena. Use "ssh-keygen -t rsa -b 2048" para generar los pares de claves SSH. string
sshPublicAccess Estado del puerto SSH público. Los valores posibles son: Disabled: indica que el puerto ssh público está cerrado en esta instancia. Habilitado: indica que el puerto ssh público está abierto y accesible según la directiva de red virtual o subred, si procede. 'Deshabilitado'
'Habilitado'

Databricks

Nombre Descripción Valor
computeType Tipo de proceso "Databricks" (obligatorio)
properties Propiedades de Databricks DatabricksProperties

DatabricksProperties

Nombre Descripción Valor
databricksAccessToken Token de acceso de Databricks string
workspaceUrl Dirección URL del área de trabajo string

DataFactory

Nombre Descripción Valor
computeType Tipo de proceso 'DataFactory' (obligatorio)

DataLakeAnalytics

Nombre Descripción Valor
computeType Tipo de proceso 'DataLakeAnalytics' (obligatorio)
properties DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

Nombre Descripción Valor
dataLakeStoreAccountName Nombre de la cuenta de DataLake Store string

HDInsight

Nombre Descripción Valor
computeType Tipo de proceso "HDInsight" (obligatorio)
properties Propiedades de proceso de HDInsight HDInsightProperties

HDInsightProperties

Nombre Descripción Valor
address Dirección IP pública del nodo maestro del clúster. string
administratorAccount Administración credenciales para el nodo maestro del clúster VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones SSH en el nodo maestro del clúster. int

VirtualMachineSshCredentials

Nombre Descripción Valor
password Contraseña de la cuenta de administrador string
privateKeyData Datos de clave privada string
publicKeyData Datos de clave pública string
username Nombre de usuario de la cuenta de administrador string

Kubernetes

Nombre Descripción Valor
computeType Tipo de proceso 'Kubernetes' (obligatorio)
properties Propiedades de Kubernetes KubernetesProperties

KubernetesProperties

Nombre Descripción Valor
defaultInstanceType Tipo de instancia predeterminado string
extensionInstanceReleaseTrain Entrenamiento de versión de la instancia de extensión. string
extensionPrincipalId Identificador de entidad de seguridad de extensión. string
instanceTypes Esquema de tipo de instancia KubernetesPropertiesInstanceTypes
espacio de nombres Espacio de nombres de proceso string
relayConnectionString Cadena de conexión de retransmisión. string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
serviceBusConnectionString ServiceBus cadena de conexión. string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
vcName Nombre de vc. string

KubernetesPropertiesInstanceTypes

Nombre Descripción Valor
{propiedad personalizada} InstanceTypeSchema

InstanceTypeSchema

Nombre Descripción Valor
nodeSelector Selector de nodos InstanceTypeSchemaNodeSelector
resources Solicitudes o límites de recursos para este tipo de instancia InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nombre Descripción Valor
{propiedad personalizada} string

InstanceTypeSchemaResources

Nombre Descripción Valor
límites Límites de recursos para este tipo de instancia InstanceResourceSchema
Solicitudes Solicitudes de recursos para este tipo de instancia InstanceResourceSchema

InstanceResourceSchema

Nombre Descripción Valor
{propiedad personalizada} string
{propiedad personalizada} string

SynapseSpark

Nombre Descripción Valor
computeType Tipo de proceso "SynapseSpark" (obligatorio)
properties SynapseSparkProperties

SynapseSparkProperties

Nombre Descripción Valor
autoPauseProperties Propiedades de pausa automática. AutoPauseProperties
autoScaleProperties Propiedades de escalado automático. AutoScaleProperties
nodeCount Número de nodos de proceso asignados actualmente al proceso. int
nodeSize Tamaño del nodo. string
nodeSizeFamily Familia de tamaño de nodo. string
poolName Nombre del grupo. string
resourceGroup Nombre del grupo de recursos en el que se encuentra el área de trabajo. string
sparkVersion Versión de Spark. string
subscriptionId Identificador de la suscripción de Azure. string
workspaceName Nombre del área de trabajo de Azure Machine Learning. string

AutoPauseProperties

Nombre Descripción Valor
delayInMinutes int
enabled bool

AutoScaleProperties

Nombre Descripción Valor
enabled bool
maxNodeCount int
minNodeCount int

VirtualMachine

Nombre Descripción Valor
computeType El tipo de proceso 'VirtualMachine' (obligatorio)
properties VirtualMachineProperties

VirtualMachineProperties

Nombre Descripción Valor
address Dirección IP pública de la máquina virtual. string
administratorAccount Administración credenciales para la máquina virtual VirtualMachineSshCredentials
isNotebookInstanceCompute Indica si este proceso se usará para ejecutar cuadernos. bool
sshPort Puerto abierto para conexiones ssh. int
virtualMachineSize Tamaño de la máquina virtual string

SKU

Nombre Descripción Value
name Nombre de la SKU string
Nivel: Nivel de la SKU, como Basic o Enterprise string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Creación de un proceso de ADLA de Machine Learning Service

Implementación en Azure
Esta plantilla crea un proceso de ADLA de Machine Learning Service.
Creación de un proceso de Aks de Machine Learning Service

Implementación en Azure
Esta plantilla crea un proceso de Aks de Machine Learning Service.
Creación de un proceso de DSVM de Machine Learning Service

Implementación en Azure
Esta plantilla crea un proceso de DSVM de Machine Learning Service.
Creación de un clúster de HDInsight de Machine Learning Service

Implementación en Azure
Esta plantilla crea un clúster de HDInsight de Machine Learning Service
Creación de un proceso de Aks de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un proceso aks de Azure Machine Learning.
Creación de un clúster de proceso de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un clúster de proceso de Azure Machine Learning.
Crear una instancia de proceso de Azure Machine Learning

Implementación en Azure
Esta plantilla crea una instancia de proceso de Azure Machine Learning en nombre de otro usuario con un script de configuración insertado de ejemplo.
Creación de un servicio vinculado en el área de trabajo de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un LinkedService en un área de trabajo de Azure Machine Learning existente.
Creación de un destino de proceso de AKS con una dirección IP privada

Implementación en Azure
Esta plantilla crea un destino de proceso de AKS en un área de trabajo de Azure Machine Learning Service determinada con una dirección IP privada.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso workspaces/computes se puede implementar con operaciones que tienen como destino:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.MachineLearningServices/workspaces/computes, agregue el siguiente terraform a la plantilla.

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

Objetos de proceso

Establezca la propiedad computeType para especificar el tipo de objeto.

Para AKS, use:

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

Para AmlCompute, use:

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

Para ComputeInstance, use:

  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    computeInstanceAuthorizationType = "personal"
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "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"
  }

Para Databricks, use:

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

Para DataFactory, use:

  computeType = "DataFactory"

Para DataLakeAnalytics, use:

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

Para HDInsight, use:

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

Para Kubernetes, use:

  computeType = "Kubernetes"
  properties = {
    defaultInstanceType = "string"
    extensionInstanceReleaseTrain = "string"
    extensionPrincipalId = "string"
    instanceTypes = {
      {customized property} = {
        nodeSelector = {
          {customized property} = "string"
        }
        resources = {
          limits = {
            {customized property} = "string"
            {customized property} = "string"
          }
          requests = {
            {customized property} = "string"
            {customized property} = "string"
          }
        }
      }
    }
    namespace = "string"
    relayConnectionString = "string"
    serviceBusConnectionString = "string"
    vcName = "string"
  }

Para SynapseSpark, use:

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

Para VirtualMachine, use:

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

Valores de propiedad

workspaces/computes

Nombre Descripción Value
type Tipo de recurso "Microsoft.MachineLearningServices/workspaces/computes@2021-07-01"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 3-24 para la instancia de proceso
3-32 para el proceso de AML
2-16 para otros tipos de proceso

Caracteres válidos:
Caracteres alfanuméricos y guiones.
ubicación Especifica la ubicación del recurso. string
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: áreas de trabajo
etiquetas Contiene etiquetas de recursos definidas como pares clave-valor. Diccionario de nombres y valores de etiqueta.
sku SKU del área de trabajo. Sku
identidad Identidad del recurso. Identidad
properties Propiedades de proceso Proceso

Identidad

Nombre Descripción Value
type Tipo de identidad. "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
identity_ids Identidades asignadas por el usuario asociadas al recurso. Matriz de identificadores de identidad de usuario.

UserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto no contiene ninguna propiedad que se va a establecer durante la implementación. Todas las propiedades son ReadOnly.

Compute

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente string
description Descripción del proceso de Machine Learning. string
disableLocalAuth No participar en la autenticación local y asegurarse de que los clientes solo pueden usar MSI y AAD exclusivamente para la autenticación. bool
resourceId Identificador de recurso de ARM del proceso subyacente string
computeType Establecimiento del tipo de objeto AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obligatorio)

AKS

Nombre Descripción Valor
computeType Tipo de proceso "AKS" (obligatorio)
properties Propiedades de AKS AKSProperties

AKSProperties

Nombre Descripción Valor
agentCount Número de agentes int

Restricciones:
Valor mínimo = 0
agentVmSize Tamaño de máquina virtual del agente string
aksNetworkingConfiguration Configuración de redes de AKS para la red virtual AksNetworkingConfiguration
clusterFqdn Nombre de dominio completo del clúster string
clusterPurpose Uso previsto del clúster "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet subred de Load Balancer string
loadBalancerType tipo de Load Balancer "InternalLoadBalancer"
"PublicIp"
sslConfiguration Configuración de SSL SslConfiguration

AksNetworkingConfiguration

Nombre Descripción Valor
dnsServiceIP Dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio kubernetes especificado en serviceCidr. string

Restricciones:
Patrón = ^(?:(?: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 Intervalo IP de notación CIDR asignado a la red del puente de Docker. No se debe superponer con los intervalos IP de subred ni con el intervalo de direcciones del servicio Kubernetes. string

Restricciones:
Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervalo IP en notación CIDR desde el que se van a asignar las direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo de IP de subred. string

Restricciones:
Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso string

SslConfiguration

Nombre Descripción Valor
cert Datos de certificado string
cname CNAME del certificado string
key Datos clave string
leafDomainLabel Etiqueta de dominio hoja del punto de conexión público string
overwriteExistingDomain Indica si se va a sobrescribir la etiqueta de dominio existente. bool
status Habilitación o deshabilitación de SSL para la puntuación "Automático"
"Deshabilitado"
"Habilitado"

AmlCompute

Nombre Descripción Valor
computeType Tipo de proceso "AmlCompute" (obligatorio)
properties Propiedades de AmlCompute AmlComputeProperties

AmlComputeProperties

Nombre Descripción Valor
enableNodePublicIp Habilite o deshabilite el aprovisionamiento de direcciones IP públicas de nodo. Los valores posibles son: los valores posibles son: true: indica que los nodos de proceso tendrán direcciones IP públicas aprovisionadas. false: indica que los nodos de proceso tendrán un punto de conexión privado y ninguna dirección IP pública. bool
isolatedNetwork La red está aislada o no bool
osType Tipo de sistema operativo de proceso "Linux"
"Windows"
remoteLoginPortPublicAccess Estado del puerto SSH público. Los valores posibles son: Disabled: indica que el puerto ssh público está cerrado en todos los nodos del clúster. Enabled: indica que el puerto SSH público está abierto en todos los nodos del clúster. NotSpecified: indica que el puerto SSH público está cerrado en todos los nodos del clúster si se define la red virtual; de lo contrario, está abierto en todos los nodos públicos. Solo puede ser el valor predeterminado durante el tiempo de creación del clúster, después de su creación se habilitará o deshabilitará. "Deshabilitado"
"Habilitado"
"NotSpecified"
scaleSettings Configuración de escalado para proceso de AML ScaleSettings
subred Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. ResourceId
userAccountCredentials Credenciales de una cuenta de usuario de administrador que se creará en cada nodo de proceso. UserAccountCredentials
virtualMachineImage Imagen de máquina virtual para proceso de AML: solo windows VirtualMachineImage
vmPriority Prioridad de la máquina virtual "Dedicado"
"LowPriority"
vmSize Tamaño de la máquina virtual string

ScaleSettings

Nombre Descripción Valor
maxNodeCount Número máximo de nodos que se van a usar int (obligatorio)
minNodeCount Número mínimo de nodos que se van a usar int
nodeIdleTimeBeforeScaleDown Tiempo de inactividad del nodo antes de reducir verticalmente amlCompute. Esta cadena debe tener el formato RFC. string

ResourceId

Nombre Descripción Value
id El identificador del recurso string (obligatorio)

UserAccountCredentials

Nombre Descripción Valor
adminUserName Nombre de la cuenta de usuario de administrador que se puede usar para conectarse mediante SSH a los nodos. string (obligatorio)
adminUserPassword Contraseña de la cuenta de usuario administrador. string
adminUserSshPublicKey Clave pública SSH de la cuenta de usuario administrador. string

VirtualMachineImage

Nombre Descripción Value
id Ruta de acceso de imagen de máquina virtual string (obligatorio)

ComputeInstance

Nombre Descripción Valor
computeType El tipo de proceso "ComputeInstance" (obligatorio)
properties Propiedades de ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nombre Descripción Valor
applicationSharingPolicy Directiva para compartir aplicaciones en esta instancia de proceso entre los usuarios del área de trabajo primaria. Si es Personal, solo el creador puede acceder a las aplicaciones en esta instancia de proceso. Cuando es Compartido, cualquier usuario del área de trabajo puede acceder a las aplicaciones de esta instancia en función de su rol asignado. "Personal"
"Compartido"
computeInstanceAuthorizationType Tipo de autorización de instancia de proceso. Los valores disponibles son personales (valor predeterminado). "personal"
personalComputeInstanceSettings Configuración de una instancia de proceso personal. PersonalComputeInstanceSettings
setupScripts Detalles de scripts personalizados que se van a ejecutar para configurar el clúster. SetupScripts
sshSettings Especifica la directiva y la configuración para el acceso SSH. ComputeInstanceSshSettings
subred Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. ResourceId
vmSize Tamaño de la máquina virtual string

PersonalComputeInstanceSettings

Nombre Descripción Valor
assignedUser Un usuario asignado explícitamente a una instancia de proceso personal. AssignedUser

AssignedUser

Nombre Descripción Valor
objectId Identificador de objeto de AAD del usuario. string (obligatorio)
tenantId Identificador de inquilino de AAD del usuario. string (obligatorio)

SetupScripts

Nombre Descripción Valor
scripts Scripts de configuración personalizados ScriptsToExecute

ScriptsToExecute

Nombre Descripción Valor
creationScript Script que se ejecuta solo una vez durante el aprovisionamiento del proceso. ScriptReference
startupScript Script que se ejecuta cada vez que se inicia la máquina. ScriptReference

ScriptReference

Nombre Descripción Valor
scriptArguments Argumentos de línea de comandos opcionales pasados al script que se van a ejecutar. string
scriptData Ubicación de los scripts en el volumen montado. string
scriptSource Origen de almacenamiento del script: insertado, área de trabajo. string
timeout Período de tiempo opcional pasado al comando de tiempo de espera. string

ComputeInstanceSshSettings

Nombre Descripción Valor
adminPublicKey Especifica el archivo de clave pública rsa SSH como una cadena. Use "ssh-keygen -t rsa -b 2048" para generar los pares de claves SSH. string
sshPublicAccess Estado del puerto SSH público. Los valores posibles son: Disabled: indica que el puerto ssh público está cerrado en esta instancia. Habilitado: indica que el puerto ssh público está abierto y accesible según la directiva de red virtual o subred, si procede. "Deshabilitado"
"Habilitado"

Databricks

Nombre Descripción Valor
computeType El tipo de proceso "Databricks" (obligatorio)
properties Propiedades de Databricks DatabricksProperties

DatabricksProperties

Nombre Descripción Valor
databricksAccessToken Token de acceso de Databricks string
workspaceUrl Dirección URL del área de trabajo string

DataFactory

Nombre Descripción Valor
computeType El tipo de proceso "DataFactory" (obligatorio)

DataLakeAnalytics

Nombre Descripción Valor
computeType El tipo de proceso "DataLakeAnalytics" (obligatorio)
properties DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

Nombre Descripción Valor
dataLakeStoreAccountName Nombre de la cuenta de DataLake Store string

HDInsight

Nombre Descripción Valor
computeType El tipo de proceso "HDInsight" (obligatorio)
properties Propiedades de proceso de HDInsight HDInsightProperties

HDInsightProperties

Nombre Descripción Valor
address Dirección IP pública del nodo maestro del clúster. string
administratorAccount Administración credenciales para el nodo maestro del clúster VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones ssh en el nodo maestro del clúster. int

VirtualMachineSshCredentials

Nombre Descripción Valor
password Contraseña de la cuenta de administrador string
privateKeyData Datos de clave privada string
publicKeyData Datos de clave pública string
username Nombre de usuario de la cuenta de administrador string

Kubernetes

Nombre Descripción Valor
computeType El tipo de proceso "Kubernetes" (obligatorio)
properties Propiedades de Kubernetes KubernetesProperties

KubernetesProperties

Nombre Descripción Valor
defaultInstanceType Tipo de instancia predeterminado string
extensionInstanceReleaseTrain Entrenamiento de versión de la instancia de extensión. string
extensionPrincipalId Identificador de entidad de seguridad de extensión. string
instanceTypes Esquema de tipo de instancia KubernetesPropertiesInstanceTypes
espacio de nombres Espacio de nombres de proceso string
relayConnectionString Cadena de conexión de retransmisión. string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
serviceBusConnectionString ServiceBus cadena de conexión. string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
vcName Nombre de vc. string

KubernetesPropertiesInstanceTypes

Nombre Descripción Valor
{propiedad personalizada} InstanceTypeSchema

InstanceTypeSchema

Nombre Descripción Valor
nodeSelector Selector de nodos InstanceTypeSchemaNodeSelector
resources Solicitudes o límites de recursos para este tipo de instancia InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nombre Descripción Valor
{propiedad personalizada} string

InstanceTypeSchemaResources

Nombre Descripción Valor
límites Límites de recursos para este tipo de instancia InstanceResourceSchema
Solicitudes Solicitudes de recursos para este tipo de instancia InstanceResourceSchema

InstanceResourceSchema

Nombre Descripción Valor
{propiedad personalizada} string
{propiedad personalizada} string

SynapseSpark

Nombre Descripción Valor
computeType Tipo de proceso "SynapseSpark" (obligatorio)
properties SynapseSparkProperties

SynapseSparkProperties

Nombre Descripción Valor
autoPauseProperties Propiedades de pausa automática. AutoPauseProperties
autoScaleProperties Propiedades de escalado automático. AutoScaleProperties
nodeCount Número de nodos de proceso asignados actualmente al proceso. int
nodeSize Tamaño del nodo. string
nodeSizeFamily Familia de tamaño de nodo. string
poolName Nombre del grupo. string
resourceGroup Nombre del grupo de recursos en el que se encuentra el área de trabajo. string
sparkVersion Versión de Spark. string
subscriptionId Identificador de la suscripción de Azure. string
workspaceName Nombre del área de trabajo de Azure Machine Learning. string

AutoPauseProperties

Nombre Descripción Valor
delayInMinutes int
enabled bool

AutoScaleProperties

Nombre Descripción Valor
enabled bool
maxNodeCount int
minNodeCount int

VirtualMachine

Nombre Descripción Valor
computeType El tipo de proceso "VirtualMachine" (obligatorio)
properties VirtualMachineProperties

VirtualMachineProperties

Nombre Descripción Valor
address Dirección IP pública de la máquina virtual. string
administratorAccount Administración credenciales para la máquina virtual VirtualMachineSshCredentials
isNotebookInstanceCompute Indica si este proceso se usará para ejecutar cuadernos. bool
sshPort Puerto abierto para conexiones ssh. int
virtualMachineSize Tamaño de la máquina virtual string

SKU

Nombre Descripción Value
name Nombre de la SKU string
Nivel: Nivel de la SKU, como Basic o Enterprise string