Compartir a través de


Áreas de trabajo de Microsoft.MachineLearningServices/computes 2020-05-01-preview

Definición de recursos de Bicep

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

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

Formato de recurso

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

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2020-05-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    computeLocation: 'string'
    description: 'string'
    resourceId: 'string'
    computeType: 'string'
    // For remaining properties, see Compute objects
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: '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'
    sslConfiguration: {
      cert: 'string'
      cname: 'string'
      key: 'string'
      status: 'string'
    }
  }
}

Para AmlCompute, use:

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

Para dataFactory, use:

{
  computeType: 'DataFactory'
}

Para DataLakeAnalytics, use:

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

Para databricks, use:

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

Para de HDInsight, use:

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

Para virtualMachine, use:

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

Valores de propiedad

AKS

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

AksNetworkingConfiguration

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

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 ningún intervalo IP de subred ni con el intervalo de direcciones del servicio Kubernetes. cuerda

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

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 cuerda

AKSProperties

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

Restricciones:
Valor mínimo = 1
agentVMSize Tamaño de máquina virtual del agente cuerda
aksNetworkingConfiguration Configuración de redes de AKS para la red virtual AksNetworkingConfiguration
clusterFqdn Nombre de dominio completo del clúster cuerda
sslConfiguration Configuración de SSL SslConfiguration

AmlCompute

Nombre Descripción Valor
computeType Tipo de proceso 'AmlCompute' (obligatorio)
Propiedades Propiedades de proceso de AML AmlComputeProperties

AmlComputeProperties

Nombre Descripción Valor
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. Habilitado: 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, se abren todos los nodos públicos. Solo puede ser predeterminado durante el tiempo de creación del clúster, después de la 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
vmPriority Prioridad de máquina virtual 'Dedicado'
'LowPriority'
vmSize Tamaño de máquina virtual cuerda

Calcular

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente cuerda
computeType Establezca en "AKS" para el tipo AKS. Establezca en "AmlCompute" para el tipo AmlCompute. Establezca en "DataFactory" para el tipo DataFactory. Establezca en "DataLakeAnalytics" para el tipo DataLakeAnalytics. Establezca en "Databricks" para el tipo Databricks. Establezca en "HDInsight" para el tipo HDInsight. Establezca en "VirtualMachine" para el tipo VirtualMachine. "AKS"
'AmlCompute'
"Databricks"
'DataFactory'
'DataLakeAnalytics'
"HDInsight"
'VirtualMachine' (obligatorio)
descripción Descripción del proceso de Machine Learning. cuerda
resourceId Identificador de recurso de ARM del proceso subyacente cuerda

Databricks

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

DatabricksProperties

Nombre Descripción Valor
databricksAccessToken Token de acceso de Databricks cuerda

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

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

HDInsight

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

HDInsightProperties

Nombre Descripción Valor
dirección Dirección IP pública del nodo maestro del clúster. cuerda
administratorAccount Credenciales de administrador para el nodo maestro del clúster VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones ssh en el nodo maestro del clúster. Int

Identidad

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

Microsoft.MachineLearningServices/workspaces/computes

Nombre Descripción Valor
identidad Identidad del recurso. Identity
ubicación Especifica la ubicación del recurso. cuerda
nombre El nombre del recurso string (obligatorio)
padre 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 obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: áreas de trabajo
Propiedades Propiedades de proceso Proceso
Sku SKU del área de trabajo. Sku de
Etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

ResourceId

Nombre Descripción Valor
identificación El identificador del recurso string (obligatorio)

ResourceTags

Nombre Descripción Valor

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 cuerda

Sku

Nombre Descripción Valor
nombre Nombre de la SKU cuerda
nivel Nivel de la SKU, como Basic o Enterprise cuerda

SslConfiguration

Nombre Descripción Valor
Cert Datos de certificado cuerda
cname CNAME del certificado cuerda
llave Datos clave cuerda
estado Habilitación o deshabilitación de SSL para la puntuación 'Deshabilitado'
'Habilitado'

UserAccountCredentials

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

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

Nombre Descripción Valor

VirtualMachine

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

VirtualMachineProperties

Nombre Descripción Valor
dirección Dirección IP pública de la máquina virtual. cuerda
administratorAccount Credenciales de administrador para la máquina virtual VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones ssh. Int
virtualMachineSize Tamaño de máquina virtual cuerda

VirtualMachineSshCredentials

Nombre Descripción Valor
contraseña Contraseña de la cuenta de administrador cuerda
privateKeyData Datos de clave privada cuerda
publicKeyData Datos de clave pública cuerda
nombre de usuario Nombre de usuario de la cuenta de administrador cuerda

Ejemplos de inicio rápido

En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.

Archivo de Bicep Descripción
configuración segura de un extremo a otro de Azure Machine Learning Este conjunto de plantillas de Bicep muestra cómo configurar Azure Machine Learning de un extremo a otro en una configuración segura. Esta implementación de referencia incluye el área de trabajo, un clúster de proceso, una instancia de proceso y un clúster de AKS privado asociado.
configuración segura de un extremo a otro de Azure Machine Learning (heredado) Este conjunto de plantillas de Bicep muestra cómo configurar Azure Machine Learning de un extremo a otro en una configuración segura. Esta implementación de referencia incluye el área de trabajo, un clúster de proceso, una instancia de proceso y un clúster de AKS privado asociado.
Crear un destino de proceso de AKS con una dirección IP privada 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 que tienen como destino:

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

Formato de recurso

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

{
  "type": "Microsoft.MachineLearningServices/workspaces/computes",
  "apiVersion": "2020-05-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "resourceId": "string",
    "computeType": "string"
    // For remaining properties, see Compute objects
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "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",
    "sslConfiguration": {
      "cert": "string",
      "cname": "string",
      "key": "string",
      "status": "string"
    }
  }
}

Para AmlCompute, use:

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

Para dataFactory, use:

{
  "computeType": "DataFactory"
}

Para DataLakeAnalytics, use:

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

Para databricks, use:

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

Para de HDInsight, use:

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

Para virtualMachine, use:

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

Valores de propiedad

AKS

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

AksNetworkingConfiguration

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

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 ningún intervalo IP de subred ni con el intervalo de direcciones del servicio Kubernetes. cuerda

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

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 cuerda

AKSProperties

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

Restricciones:
Valor mínimo = 1
agentVMSize Tamaño de máquina virtual del agente cuerda
aksNetworkingConfiguration Configuración de redes de AKS para la red virtual AksNetworkingConfiguration
clusterFqdn Nombre de dominio completo del clúster cuerda
sslConfiguration Configuración de SSL SslConfiguration

AmlCompute

Nombre Descripción Valor
computeType Tipo de proceso 'AmlCompute' (obligatorio)
Propiedades Propiedades de proceso de AML AmlComputeProperties

AmlComputeProperties

Nombre Descripción Valor
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. Habilitado: 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, se abren todos los nodos públicos. Solo puede ser predeterminado durante el tiempo de creación del clúster, después de la 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
vmPriority Prioridad de máquina virtual 'Dedicado'
'LowPriority'
vmSize Tamaño de máquina virtual cuerda

Calcular

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente cuerda
computeType Establezca en "AKS" para el tipo AKS. Establezca en "AmlCompute" para el tipo AmlCompute. Establezca en "DataFactory" para el tipo DataFactory. Establezca en "DataLakeAnalytics" para el tipo DataLakeAnalytics. Establezca en "Databricks" para el tipo Databricks. Establezca en "HDInsight" para el tipo HDInsight. Establezca en "VirtualMachine" para el tipo VirtualMachine. "AKS"
'AmlCompute'
"Databricks"
'DataFactory'
'DataLakeAnalytics'
"HDInsight"
'VirtualMachine' (obligatorio)
descripción Descripción del proceso de Machine Learning. cuerda
resourceId Identificador de recurso de ARM del proceso subyacente cuerda

Databricks

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

DatabricksProperties

Nombre Descripción Valor
databricksAccessToken Token de acceso de Databricks cuerda

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

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

HDInsight

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

HDInsightProperties

Nombre Descripción Valor
dirección Dirección IP pública del nodo maestro del clúster. cuerda
administratorAccount Credenciales de administrador para el nodo maestro del clúster VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones ssh en el nodo maestro del clúster. Int

Identidad

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

Microsoft.MachineLearningServices/workspaces/computes

Nombre Descripción Valor
apiVersion La versión de api '2020-05-01-preview'
identidad Identidad del recurso. Identity
ubicación Especifica la ubicación del recurso. cuerda
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades de proceso Proceso
Sku SKU del área de trabajo. Sku de
Etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.MachineLearningServices/workspaces/computes"

ResourceId

Nombre Descripción Valor
identificación El identificador del recurso string (obligatorio)

ResourceTags

Nombre Descripción Valor

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 cuerda

Sku

Nombre Descripción Valor
nombre Nombre de la SKU cuerda
nivel Nivel de la SKU, como Basic o Enterprise cuerda

SslConfiguration

Nombre Descripción Valor
Cert Datos de certificado cuerda
cname CNAME del certificado cuerda
llave Datos clave cuerda
estado Habilitación o deshabilitación de SSL para la puntuación 'Deshabilitado'
'Habilitado'

UserAccountCredentials

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

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

Nombre Descripción Valor

VirtualMachine

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

VirtualMachineProperties

Nombre Descripción Valor
dirección Dirección IP pública de la máquina virtual. cuerda
administratorAccount Credenciales de administrador para la máquina virtual VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones ssh. Int
virtualMachineSize Tamaño de máquina virtual cuerda

VirtualMachineSshCredentials

Nombre Descripción Valor
contraseña Contraseña de la cuenta de administrador cuerda
privateKeyData Datos de clave privada cuerda
publicKeyData Datos de clave pública cuerda
nombre de usuario Nombre de usuario de la cuenta de administrador cuerda

Plantillas de inicio rápido

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

Plantilla Descripción
configuración segura de un extremo a otro de Azure Machine Learning

Implementación en Azure
Este conjunto de plantillas de Bicep muestra cómo configurar Azure Machine Learning de un extremo a otro en una configuración segura. Esta implementación de referencia incluye el área de trabajo, un clúster de proceso, una instancia de proceso y un clúster de AKS privado asociado.
configuración segura de un extremo a otro de Azure Machine Learning (heredado)

Implementación en Azure
Este conjunto de plantillas de Bicep muestra cómo configurar Azure Machine Learning de un extremo a otro en una configuración segura. Esta implementación de referencia incluye el área de trabajo, un clúster de proceso, una instancia de proceso y un clúster de AKS privado asociado.
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.
Crear un de proceso de Machine Learning Service ADLA

Implementación en Azure
Esta plantilla crea un proceso de ADLA de Machine Learning Service.
Crear un de 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 de proceso de DSVM de Machine Learning Service

Implementación en Azure
Esta plantilla crea un proceso 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
Crear 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.
Creación de una de proceso de Azure Machine Learning aks

Implementación en Azure
Esta plantilla crea un proceso de 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.

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 de

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

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/computes@2020-05-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  sku = {
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      computeLocation = "string"
      description = "string"
      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"
    sslConfiguration = {
      cert = "string"
      cname = "string"
      key = "string"
      status = "string"
    }
  }
}

Para AmlCompute, use:

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

Para dataFactory, use:

{
  computeType = "DataFactory"
}

Para DataLakeAnalytics, use:

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

Para databricks, use:

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

Para de HDInsight, use:

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

Para virtualMachine, use:

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

Valores de propiedad

AKS

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

AksNetworkingConfiguration

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

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 ningún intervalo IP de subred ni con el intervalo de direcciones del servicio Kubernetes. cuerda

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

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 cuerda

AKSProperties

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

Restricciones:
Valor mínimo = 1
agentVMSize Tamaño de máquina virtual del agente cuerda
aksNetworkingConfiguration Configuración de redes de AKS para la red virtual AksNetworkingConfiguration
clusterFqdn Nombre de dominio completo del clúster cuerda
sslConfiguration Configuración de SSL SslConfiguration

AmlCompute

Nombre Descripción Valor
computeType Tipo de proceso 'AmlCompute' (obligatorio)
Propiedades Propiedades de proceso de AML AmlComputeProperties

AmlComputeProperties

Nombre Descripción Valor
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. Habilitado: 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, se abren todos los nodos públicos. Solo puede ser predeterminado durante el tiempo de creación del clúster, después de la 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
vmPriority Prioridad de máquina virtual 'Dedicado'
'LowPriority'
vmSize Tamaño de máquina virtual cuerda

Calcular

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente cuerda
computeType Establezca en "AKS" para el tipo AKS. Establezca en "AmlCompute" para el tipo AmlCompute. Establezca en "DataFactory" para el tipo DataFactory. Establezca en "DataLakeAnalytics" para el tipo DataLakeAnalytics. Establezca en "Databricks" para el tipo Databricks. Establezca en "HDInsight" para el tipo HDInsight. Establezca en "VirtualMachine" para el tipo VirtualMachine. "AKS"
'AmlCompute'
"Databricks"
'DataFactory'
'DataLakeAnalytics'
"HDInsight"
'VirtualMachine' (obligatorio)
descripción Descripción del proceso de Machine Learning. cuerda
resourceId Identificador de recurso de ARM del proceso subyacente cuerda

Databricks

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

DatabricksProperties

Nombre Descripción Valor
databricksAccessToken Token de acceso de Databricks cuerda

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

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

HDInsight

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

HDInsightProperties

Nombre Descripción Valor
dirección Dirección IP pública del nodo maestro del clúster. cuerda
administratorAccount Credenciales de administrador para el nodo maestro del clúster VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones ssh en el nodo maestro del clúster. Int

Identidad

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

Microsoft.MachineLearningServices/workspaces/computes

Nombre Descripción Valor
identidad Identidad del recurso. Identity
ubicación Especifica la ubicación del recurso. cuerda
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: áreas de trabajo
Propiedades Propiedades de proceso Proceso
Sku SKU del área de trabajo. Sku de
Etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.MachineLearningServices/workspaces/computes@2020-05-01-preview"

ResourceId

Nombre Descripción Valor
identificación El identificador del recurso string (obligatorio)

ResourceTags

Nombre Descripción Valor

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 cuerda

Sku

Nombre Descripción Valor
nombre Nombre de la SKU cuerda
nivel Nivel de la SKU, como Basic o Enterprise cuerda

SslConfiguration

Nombre Descripción Valor
Cert Datos de certificado cuerda
cname CNAME del certificado cuerda
llave Datos clave cuerda
estado Habilitación o deshabilitación de SSL para la puntuación 'Deshabilitado'
'Habilitado'

UserAccountCredentials

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

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

Nombre Descripción Valor

VirtualMachine

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

VirtualMachineProperties

Nombre Descripción Valor
dirección Dirección IP pública de la máquina virtual. cuerda
administratorAccount Credenciales de administrador para la máquina virtual VirtualMachineSshCredentials
sshPort Puerto abierto para conexiones ssh. Int
virtualMachineSize Tamaño de máquina virtual cuerda

VirtualMachineSshCredentials

Nombre Descripción Valor
contraseña Contraseña de la cuenta de administrador cuerda
privateKeyData Datos de clave privada cuerda
publicKeyData Datos de clave pública cuerda
nombre de usuario Nombre de usuario de la cuenta de administrador cuerda