Compartir a través de


Áreas de trabajo de Microsoft.MachineLearningServices/computes 2024-01-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@2024-01-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: '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'
    propertyBag: any()
    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'
    autologgerSettings: {
      mlflowAutologger: 'string'
    }
    computeInstanceAuthorizationType: 'personal'
    customServices: [
      {
        docker: {
          privileged: bool
          {customized property}: any()
        }
        endpoints: [
          {
            hostIp: 'string'
            name: 'string'
            protocol: 'string'
            published: int
            target: int
          }
        ]
        environmentVariables: {
          {customized property}: {
            type: 'local'
            value: 'string'
            {customized property}: any()
          }
        }
        image: {
          reference: 'string'
          type: 'string'
          version: 'string'
          {customized property}: any()
        }
        kernel: {
          argv: [
            'string'
          ]
          displayName: 'string'
          language: 'string'
        }
        name: 'string'
        volumes: [
          {
            bind: {
              createHostPath: bool
              propagation: 'string'
              selinux: 'string'
            }
            consistency: 'string'
            readOnly: bool
            source: 'string'
            target: 'string'
            tmpfs: {
              size: int
            }
            type: 'string'
            volume: {
              nocopy: bool
            }
          }
        ]
        {customized property}: any()
      }
    ]
    enableNodePublicIp: bool
    enableOSPatching: bool
    enableRootAccess: bool
    enableSSO: bool
    idleTimeBeforeShutdown: 'string'
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    releaseQuotaOnStop: bool
    schedules: {
      computeStartStop: [
        {
          action: 'string'
          cron: {
            expression: 'string'
            startTime: 'string'
            timeZone: 'string'
          }
          recurrence: {
            frequency: 'string'
            interval: int
            schedule: {
              hours: [
                int
              ]
              minutes: [
                int
              ]
              monthDays: [
                int
              ]
              weekDays: [
                'string'
              ]
            }
            startTime: 'string'
            timeZone: 'string'
          }
          schedule: {
            id: 'string'
            provisioningStatus: 'string'
            status: 'string'
          }
          status: 'string'
          triggerType: 'string'
        }
      ]
    }
    setupScripts: {
      scripts: {
        creationScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
        startupScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
      }
    }
    sshSettings: {
      adminPublicKey: 'string'
      sshPublicAccess: 'string'
    }
    subnet: {
      id: 'string'
    }
    vmSize: 'string'
  }

Para databricks, use:

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

Para dataFactory, use:

  computeType: 'DataFactory'

Para DataLakeAnalytics, use:

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

Para de 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'
          }
          requests: {
            {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
    notebookServerPort: int
    sshPort: int
    virtualMachineSize: 'string'
  }

Valores de propiedad

workspaces/computes

Nombre Descripción Valor
nombre 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. cuerda
Etiquetas Contiene etiquetas de recursos definidas como pares clave-valor. Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
Sku SKU del área de trabajo. Sku de
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
identidad Identidad del recurso. managedServiceIdentity
Propiedades Propiedades de proceso proceso de

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatorio)
userAssignedIdentities Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. 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.

Calcular

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente cuerda
descripción Descripción del proceso de Machine Learning. cuerda
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 cuerda
computeType Establecimiento del tipo de objeto de AKS
AmlCompute
ComputeInstance
databricks
dataFactory
DataLakeAnalytics
de HDInsight
de Kubernetes
SynapseSpark
virtualMachine (obligatorio)

AKS

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

AKSSchemaProperties

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

Restricciones:
Valor mínimo = 0
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
clusterPurpose Uso previsto del clúster 'DenseProd'
'DevTest'
"FastProd"
loadBalancerSubnet Subred del equilibrador de carga cuerda
loadBalancerType Tipo de equilibrador de carga 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configuración de SSL SslConfiguration

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

SslConfiguration

Nombre Descripción Valor
Cert Datos de certificado cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
cname CNAME del certificado cuerda
llave Datos clave cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
leafDomainLabel Etiqueta de dominio hoja del punto de conexión público cuerda
overwriteExistingDomain Indica si se va a sobrescribir la etiqueta de dominio existente. Bool
estado Habilitación o deshabilitación de SSL para la puntuación 'Auto'
'Deshabilitado'
'Habilitado'

AmlCompute

Nombre Descripción Valor
computeType Tipo de proceso 'AmlCompute' (obligatorio)
Propiedades 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'
propertyBag Contenedor de propiedades que contiene propiedades adicionales. Para Bicep, puede usar la función any() any().
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
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 máquina virtual cuerda

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. cuerda

ResourceId

Nombre Descripción Valor
identificación 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 SSH en los nodos. string (obligatorio)
adminUserPassword Contraseña de la cuenta de usuario administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
adminUserSshPublicKey Clave pública SSH de la cuenta de usuario administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.

VirtualMachineImage

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

ComputeInstance

Nombre Descripción Valor
computeType Tipo de proceso 'ComputeInstance' (obligatorio)
Propiedades 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'
autologgerSettings Especifica la configuración del registrador automático. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Tipo de autorización de instancia de proceso. Los valores disponibles son personales (valor predeterminado). 'personal'
customServices Lista de servicios personalizados agregados al proceso. CustomService[]
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
enableOSPatching Habilite la aplicación de revisiones automáticas del sistema operativo. Los valores posibles son: true, false. Bool
enableRootAccess Habilite el acceso raíz. Los valores posibles son: true, false. Bool
enableSSO Habilite el inicio de sesión único (inicio de sesión único). Los valores posibles son: true, false. Bool
idleTimeBeforeShutdown Detiene la instancia de proceso después del período definido por el usuario de inactividad. La hora se define en formato ISO8601. El mínimo es de 15 minutos, el máximo es de 3 días. cuerda
personalComputeInstanceSettings Configuración de una instancia de proceso personal. PersonalComputeInstanceSettings
releaseQuotaOnStop Liberar cuota si se detuvo la instancia de proceso. Los valores posibles son: true: cuota de versión si se detuvo la instancia de proceso. false: no libere la cuota cuando se detenga la instancia de proceso. Bool
Horarios Lista de programaciones que se van a aplicar en los procesos. computeSchedules
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 máquina virtual cuerda

ComputeInstanceAutologgerSettings

Nombre Descripción Valor
mlflowAutologger Indica si el registrador automático de mlflow está habilitado para cuadernos. 'Deshabilitado'
'Habilitado'

CustomService

Nombre Descripción Valor
estibador Describe la configuración de Docker para la imagen. Docker
Extremos Configuración de los puntos de conexión para el contenedor de punto de conexión de []
environmentVariables Variable de entorno para el contenedor CustomServiceEnvironmentVariables
imagen Describe las especificaciones de imagen de imagen de
núcleo Describe la configuración del kernel de jupyter para la imagen si es un entorno personalizado. jupyterKernelConfig
nombre Nombre del servicio personalizado cuerda
Volúmenes Configuración de los volúmenes para el contenedor VolumeDefinition[]
{propiedad personalizada} Para Bicep, puede usar la función any() any().

Estibador

Nombre Descripción Valor
privilegiado Indique si el contenedor se ejecutará en modo con privilegios o sin privilegios. Bool
{propiedad personalizada} Para Bicep, puede usar la función any() any().

Extremo

Nombre Descripción Valor
hostIp Dirección IP del host en la que se expone la aplicación desde el contenedor cuerda
nombre Nombre del punto de conexión cuerda
protocolo Protocolo sobre el que se realizará la comunicación a través de este punto de conexión 'http'
'tcp'
'udp'
publicado Puerto sobre el que se expone la aplicación desde el contenedor. Int
blanco Puerto de aplicación dentro del contenedor. Int

CustomServiceEnvironmentVariables

Nombre Descripción Valor
{propiedad personalizada} EnvironmentVariable

EnvironmentVariable

Nombre Descripción Valor
tipo Tipo de variable de entorno. Los valores posibles son: local: para la variable local 'local'
valor Valor de la variable Environment cuerda
{propiedad personalizada} Para Bicep, puede usar la función any() any().

Imagen

Nombre Descripción Valor
referencia Dirección URL de referencia de imagen si el tipo es docker. Nombre del entorno si el tipo es azureml cuerda
tipo Tipo de la imagen. Los valores posibles son: docker: para imágenes de Docker. azureml: para imágenes de entorno de AzureML (personalizadas y seleccionadas) "azureml"
'docker'
Versión Versión de la imagen que se usa. Si es más reciente, omita este campo. cuerda
{propiedad personalizada} Para Bicep, puede usar la función any() any().

JupyterKernelConfig

Nombre Descripción Valor
argv Argumento para el entorno de ejecución string[]
displayName Nombre para mostrar del kernel cuerda
Idioma Lenguaje del kernel [Valor de ejemplo: python] cuerda

VolumeDefinition

Nombre Descripción Valor
atar Opciones de enlace del montaje BindOptions
consistencia Coherencia del volumen cuerda
readOnly Indica si se va a montar el volumen como readOnly. El valor predeterminado para esto es false. Bool
fuente Origen del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del host. cuerda
blanco Destino del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del contenedor. cuerda
tmpfs opción tmpfs del montaje tmpfsOptions
tipo Tipo de definición de volumen. Valores posibles: bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volumen'
volumen Opciones de volumen del montaje VolumeOptions

BindOptions

Nombre Descripción Valor
createHostPath Indica si se va a crear la ruta de acceso del host. Bool
propagación Tipo de opción de enlace cuerda
selinux Mencione las opciones de selinux. cuerda

TmpfsOptions

Nombre Descripción Valor
tamaño Mencione el tamaño de Tmpfs Int

VolumeOptions

Nombre Descripción Valor
nocopy Indica si el volumen no está en la copia Bool

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)

ComputeSchedules

Nombre Descripción Valor
computeStartStop Lista de programaciones de detención de detención de inicio de proceso que se van a aplicar. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nombre Descripción Valor
acción [Obligatorio] Acción de potencia de proceso. 'Start'
'Stop'
cron Obligatorio si triggerType es Cron. Cron
repetición Obligatorio si triggerType es Recurrence. de periodicidad
horario [En desuso] No se usa más. scheduleBase
estado ¿Está habilitada o deshabilitada la programación? 'Deshabilitado'
'Habilitado'
triggerType [Obligatorio] Tipo de desencadenador schedule. 'Cron'
'Periodicidad'

Cron

Nombre Descripción Valor
expresión [Obligatorio] Especifica la expresión cron de la programación.
La expresión debe seguir el formato NCronTab.
cuerda
startTime Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. cuerda
timeZone Especifica la zona horaria en la que se ejecuta la programación.
TimeZone debe seguir el formato de zona horaria de Windows. Consulte: /windows-hardware/manufacture/desktop/default-time-zones />
cuerda

Repetición

Nombre Descripción Valor
frecuencia [Obligatorio] Frecuencia de desencadenamiento de la programación. 'Día'
'Hora'
'Minuto'
'Mes'
'Semana'
intervalo [Obligatorio] Especifica el intervalo de programación junto con la frecuencia. Int
horario [Obligatorio] Programación de periodicidad. ComputeRecurrenceSchedule
startTime Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. cuerda
timeZone Especifica la zona horaria en la que se ejecuta la programación.
TimeZone debe seguir el formato de zona horaria de Windows. Consulte: /windows-hardware/manufacture/desktop/default-time-zones />
cuerda

ComputeRecurrenceSchedule

Nombre Descripción Valor
horas [Obligatorio] Lista de horas para la programación. int[] (obligatorio)
acta [Obligatorio] Lista de minutos para la programación. int[] (obligatorio)
monthDays Lista de días del mes para la programación int[]
días entre semana Lista de días para la programación. Matriz de cadenas que contiene cualquiera de:
'Viernes'
"Lunes"
'Sábado'
'Domingo'
'Jueves'
"Martes"
'Miércoles'

ScheduleBase

Nombre Descripción Valor
identificación Identificador asignado por el sistema para la programación. cuerda
provisioningStatus Estado de implementación actual de la programación. "Completado"
'Error'
"Aprovisionamiento"
estado ¿Está habilitada o deshabilitada la programación? 'Deshabilitado'
'Habilitado'

SetupScripts

Nombre Descripción Valor
Scripts Scripts de instalació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 que se pasan al script que se va a ejecutar. cuerda
scriptData Ubicación de scripts en el volumen montado. cuerda
scriptSource Origen de almacenamiento del script: insertado, área de trabajo. cuerda
interrupción Período de tiempo opcional pasado al comando de tiempo de espera. cuerda

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. cuerda
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)
Propiedades Propiedades de Databricks DatabricksProperties

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsSchemaProperties

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 Propiedades de proceso de HDInsight 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

VirtualMachineSshCredentials

Nombre Descripción Valor
contraseña Contraseña de la cuenta de administrador cuerda
privateKeyData Datos de clave privada cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
publicKeyData Datos de clave pública cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
nombre de usuario Nombre de usuario de la cuenta de administrador cuerda

Kubernetes

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

KubernetesProperties

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

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

Restricciones:
Valor confidencial. Pase como parámetro seguro.
vcName Nombre de VC. cuerda

KubernetesPropertiesInstanceTypes

Nombre Descripción Valor
{propiedad personalizada} InstanceTypeSchema

InstanceTypeSchema

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

InstanceTypeSchemaNodeSelector

Nombre Descripción Valor
{propiedad personalizada} cuerda

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

SynapseSpark

Nombre Descripción Valor
computeType Tipo de proceso 'SynapseSpark' (obligatorio)
Propiedades SynapseSparkProperties

SynapseSparkProperties

Nombre Descripción Valor
autoPauseProperties Pausar automáticamente las propiedades. 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. cuerda
nodeSizeFamily Familia de tamaño de nodo. cuerda
poolName Nombre del grupo. cuerda
resourceGroup Nombre del grupo de recursos en el que se encuentra el área de trabajo. cuerda
sparkVersion Versión de Spark. cuerda
subscriptionId Identificador de suscripción de Azure. cuerda
workspaceName Nombre del área de trabajo de Azure Machine Learning. cuerda

AutoPauseProperties

Nombre Descripción Valor
delayInMinutes Int
Habilitado Bool

AutoScaleProperties

Nombre Descripción Valor
Habilitado Bool
maxNodeCount Int
minNodeCount Int

VirtualMachine

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

VirtualMachineSchemaProperties

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
isNotebookInstanceCompute Indica si este proceso se usará para ejecutar cuadernos. Bool
notebookServerPort Puerto de servidor de notebook abierto para conexiones ssh. Int
sshPort Puerto abierto para conexiones ssh. Int
virtualMachineSize Tamaño de máquina virtual cuerda

Sku

Nombre Descripción Valor
capacidad Si la SKU admite el escalado horizontal o horizontal, se debe incluir el entero de capacidad. Si no es posible escalar horizontalmente o reducir horizontalmente el recurso, se puede omitir. Int
familia Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. cuerda
nombre Nombre de la SKU. Por ejemplo, P3. Normalmente es un código de letra y número string (obligatorio)
tamaño Tamaño de la SKU. Cuando el campo de nombre es la combinación de nivel y otro valor, este sería el código independiente. cuerda
nivel El proveedor de recursos necesita implementar este campo si el servicio tiene más de un nivel, pero no es necesario en put. "Básico"
"Gratis"
'Premium'
'Estándar'

Plantillas de inicio rápido

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

Plantilla Descripción
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
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.
Creación de 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.
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.

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": "2024-01-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "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",
    "propertyBag": {},
    "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",
    "autologgerSettings": {
      "mlflowAutologger": "string"
    },
    "computeInstanceAuthorizationType": "personal",
    "customServices": [
      {
        "docker": {
          "privileged": "bool",
          "{customized property}": {}
        },
        "endpoints": [
          {
            "hostIp": "string",
            "name": "string",
            "protocol": "string",
            "published": "int",
            "target": "int"
          }
        ],
        "environmentVariables": {
          "{customized property}": {
            "type": "local",
            "value": "string",
            "{customized property}": {}
          }
        },
        "image": {
          "reference": "string",
          "type": "string",
          "version": "string",
          "{customized property}": {}
        },
        "kernel": {
          "argv": [ "string" ],
          "displayName": "string",
          "language": "string"
        },
        "name": "string",
        "volumes": [
          {
            "bind": {
              "createHostPath": "bool",
              "propagation": "string",
              "selinux": "string"
            },
            "consistency": "string",
            "readOnly": "bool",
            "source": "string",
            "target": "string",
            "tmpfs": {
              "size": "int"
            },
            "type": "string",
            "volume": {
              "nocopy": "bool"
            }
          }
        ],
        "{customized property}": {}
      }
    ],
    "enableNodePublicIp": "bool",
    "enableOSPatching": "bool",
    "enableRootAccess": "bool",
    "enableSSO": "bool",
    "idleTimeBeforeShutdown": "string",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "releaseQuotaOnStop": "bool",
    "schedules": {
      "computeStartStop": [
        {
          "action": "string",
          "cron": {
            "expression": "string",
            "startTime": "string",
            "timeZone": "string"
          },
          "recurrence": {
            "frequency": "string",
            "interval": "int",
            "schedule": {
              "hours": [ "int" ],
              "minutes": [ "int" ],
              "monthDays": [ "int" ],
              "weekDays": [ "string" ]
            },
            "startTime": "string",
            "timeZone": "string"
          },
          "schedule": {
            "id": "string",
            "provisioningStatus": "string",
            "status": "string"
          },
          "status": "string",
          "triggerType": "string"
        }
      ]
    },
    "setupScripts": {
      "scripts": {
        "creationScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        },
        "startupScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        }
      }
    },
    "sshSettings": {
      "adminPublicKey": "string",
      "sshPublicAccess": "string"
    },
    "subnet": {
      "id": "string"
    },
    "vmSize": "string"
  }

Para databricks, use:

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

Para dataFactory, use:

  "computeType": "DataFactory"

Para DataLakeAnalytics, use:

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

Para de 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"
          },
          "requests": {
            "{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",
    "notebookServerPort": "int",
    "sshPort": "int",
    "virtualMachineSize": "string"
  }

Valores de propiedad

workspaces/computes

Nombre Descripción Valor
tipo El tipo de recurso "Microsoft.MachineLearningServices/workspaces/computes"
apiVersion La versión de la API de recursos '2024-01-01-preview'
nombre 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. cuerda
Etiquetas Contiene etiquetas de recursos definidas como pares clave-valor. Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
Sku SKU del área de trabajo. Sku de
identidad Identidad del recurso. managedServiceIdentity
Propiedades Propiedades de proceso proceso de

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatorio)
userAssignedIdentities Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. 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.

Calcular

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente cuerda
descripción Descripción del proceso de Machine Learning. cuerda
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 cuerda
computeType Establecimiento del tipo de objeto de AKS
AmlCompute
ComputeInstance
databricks
dataFactory
DataLakeAnalytics
de HDInsight
de Kubernetes
SynapseSpark
virtualMachine (obligatorio)

AKS

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

AKSSchemaProperties

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

Restricciones:
Valor mínimo = 0
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
clusterPurpose Uso previsto del clúster 'DenseProd'
'DevTest'
"FastProd"
loadBalancerSubnet Subred del equilibrador de carga cuerda
loadBalancerType Tipo de equilibrador de carga 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configuración de SSL SslConfiguration

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

SslConfiguration

Nombre Descripción Valor
Cert Datos de certificado cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
cname CNAME del certificado cuerda
llave Datos clave cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
leafDomainLabel Etiqueta de dominio hoja del punto de conexión público cuerda
overwriteExistingDomain Indica si se va a sobrescribir la etiqueta de dominio existente. Bool
estado Habilitación o deshabilitación de SSL para la puntuación 'Auto'
'Deshabilitado'
'Habilitado'

AmlCompute

Nombre Descripción Valor
computeType Tipo de proceso 'AmlCompute' (obligatorio)
Propiedades 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'
propertyBag Contenedor de propiedades que contiene propiedades adicionales.
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
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 máquina virtual cuerda

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. cuerda

ResourceId

Nombre Descripción Valor
identificación 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 SSH en los nodos. string (obligatorio)
adminUserPassword Contraseña de la cuenta de usuario administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
adminUserSshPublicKey Clave pública SSH de la cuenta de usuario administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.

VirtualMachineImage

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

ComputeInstance

Nombre Descripción Valor
computeType Tipo de proceso 'ComputeInstance' (obligatorio)
Propiedades 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'
autologgerSettings Especifica la configuración del registrador automático. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Tipo de autorización de instancia de proceso. Los valores disponibles son personales (valor predeterminado). 'personal'
customServices Lista de servicios personalizados agregados al proceso. CustomService[]
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
enableOSPatching Habilite la aplicación de revisiones automáticas del sistema operativo. Los valores posibles son: true, false. Bool
enableRootAccess Habilite el acceso raíz. Los valores posibles son: true, false. Bool
enableSSO Habilite el inicio de sesión único (inicio de sesión único). Los valores posibles son: true, false. Bool
idleTimeBeforeShutdown Detiene la instancia de proceso después del período definido por el usuario de inactividad. La hora se define en formato ISO8601. El mínimo es de 15 minutos, el máximo es de 3 días. cuerda
personalComputeInstanceSettings Configuración de una instancia de proceso personal. PersonalComputeInstanceSettings
releaseQuotaOnStop Liberar cuota si se detuvo la instancia de proceso. Los valores posibles son: true: cuota de versión si se detuvo la instancia de proceso. false: no libere la cuota cuando se detenga la instancia de proceso. Bool
Horarios Lista de programaciones que se van a aplicar en los procesos. computeSchedules
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 máquina virtual cuerda

ComputeInstanceAutologgerSettings

Nombre Descripción Valor
mlflowAutologger Indica si el registrador automático de mlflow está habilitado para cuadernos. 'Deshabilitado'
'Habilitado'

CustomService

Nombre Descripción Valor
estibador Describe la configuración de Docker para la imagen. Docker
Extremos Configuración de los puntos de conexión para el contenedor de punto de conexión de []
environmentVariables Variable de entorno para el contenedor CustomServiceEnvironmentVariables
imagen Describe las especificaciones de imagen de imagen de
núcleo Describe la configuración del kernel de jupyter para la imagen si es un entorno personalizado. jupyterKernelConfig
nombre Nombre del servicio personalizado cuerda
Volúmenes Configuración de los volúmenes para el contenedor VolumeDefinition[]
{propiedad personalizada}

Estibador

Nombre Descripción Valor
privilegiado Indique si el contenedor se ejecutará en modo con privilegios o sin privilegios. Bool
{propiedad personalizada}

Extremo

Nombre Descripción Valor
hostIp Dirección IP del host en la que se expone la aplicación desde el contenedor cuerda
nombre Nombre del punto de conexión cuerda
protocolo Protocolo sobre el que se realizará la comunicación a través de este punto de conexión 'http'
'tcp'
'udp'
publicado Puerto sobre el que se expone la aplicación desde el contenedor. Int
blanco Puerto de aplicación dentro del contenedor. Int

CustomServiceEnvironmentVariables

Nombre Descripción Valor
{propiedad personalizada} EnvironmentVariable

EnvironmentVariable

Nombre Descripción Valor
tipo Tipo de variable de entorno. Los valores posibles son: local: para la variable local 'local'
valor Valor de la variable Environment cuerda
{propiedad personalizada}

Imagen

Nombre Descripción Valor
referencia Dirección URL de referencia de imagen si el tipo es docker. Nombre del entorno si el tipo es azureml cuerda
tipo Tipo de la imagen. Los valores posibles son: docker: para imágenes de Docker. azureml: para imágenes de entorno de AzureML (personalizadas y seleccionadas) "azureml"
'docker'
Versión Versión de la imagen que se usa. Si es más reciente, omita este campo. cuerda
{propiedad personalizada}

JupyterKernelConfig

Nombre Descripción Valor
argv Argumento para el entorno de ejecución string[]
displayName Nombre para mostrar del kernel cuerda
Idioma Lenguaje del kernel [Valor de ejemplo: python] cuerda

VolumeDefinition

Nombre Descripción Valor
atar Opciones de enlace del montaje BindOptions
consistencia Coherencia del volumen cuerda
readOnly Indica si se va a montar el volumen como readOnly. El valor predeterminado para esto es false. Bool
fuente Origen del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del host. cuerda
blanco Destino del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del contenedor. cuerda
tmpfs opción tmpfs del montaje tmpfsOptions
tipo Tipo de definición de volumen. Valores posibles: bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volumen'
volumen Opciones de volumen del montaje VolumeOptions

BindOptions

Nombre Descripción Valor
createHostPath Indica si se va a crear la ruta de acceso del host. Bool
propagación Tipo de opción de enlace cuerda
selinux Mencione las opciones de selinux. cuerda

TmpfsOptions

Nombre Descripción Valor
tamaño Mencione el tamaño de Tmpfs Int

VolumeOptions

Nombre Descripción Valor
nocopy Indica si el volumen no está en la copia Bool

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)

ComputeSchedules

Nombre Descripción Valor
computeStartStop Lista de programaciones de detención de detención de inicio de proceso que se van a aplicar. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nombre Descripción Valor
acción [Obligatorio] Acción de potencia de proceso. 'Start'
'Stop'
cron Obligatorio si triggerType es Cron. Cron
repetición Obligatorio si triggerType es Recurrence. de periodicidad
horario [En desuso] No se usa más. scheduleBase
estado ¿Está habilitada o deshabilitada la programación? 'Deshabilitado'
'Habilitado'
triggerType [Obligatorio] Tipo de desencadenador schedule. 'Cron'
'Periodicidad'

Cron

Nombre Descripción Valor
expresión [Obligatorio] Especifica la expresión cron de la programación.
La expresión debe seguir el formato NCronTab.
cuerda
startTime Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. cuerda
timeZone Especifica la zona horaria en la que se ejecuta la programación.
TimeZone debe seguir el formato de zona horaria de Windows. Consulte: /windows-hardware/manufacture/desktop/default-time-zones />
cuerda

Repetición

Nombre Descripción Valor
frecuencia [Obligatorio] Frecuencia de desencadenamiento de la programación. 'Día'
'Hora'
'Minuto'
'Mes'
'Semana'
intervalo [Obligatorio] Especifica el intervalo de programación junto con la frecuencia. Int
horario [Obligatorio] Programación de periodicidad. ComputeRecurrenceSchedule
startTime Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. cuerda
timeZone Especifica la zona horaria en la que se ejecuta la programación.
TimeZone debe seguir el formato de zona horaria de Windows. Consulte: /windows-hardware/manufacture/desktop/default-time-zones />
cuerda

ComputeRecurrenceSchedule

Nombre Descripción Valor
horas [Obligatorio] Lista de horas para la programación. int[] (obligatorio)
acta [Obligatorio] Lista de minutos para la programación. int[] (obligatorio)
monthDays Lista de días del mes para la programación int[]
días entre semana Lista de días para la programación. Matriz de cadenas que contiene cualquiera de:
'Viernes'
"Lunes"
'Sábado'
'Domingo'
'Jueves'
"Martes"
'Miércoles'

ScheduleBase

Nombre Descripción Valor
identificación Identificador asignado por el sistema para la programación. cuerda
provisioningStatus Estado de implementación actual de la programación. "Completado"
'Error'
"Aprovisionamiento"
estado ¿Está habilitada o deshabilitada la programación? 'Deshabilitado'
'Habilitado'

SetupScripts

Nombre Descripción Valor
Scripts Scripts de instalació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 que se pasan al script que se va a ejecutar. cuerda
scriptData Ubicación de scripts en el volumen montado. cuerda
scriptSource Origen de almacenamiento del script: insertado, área de trabajo. cuerda
interrupción Período de tiempo opcional pasado al comando de tiempo de espera. cuerda

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. cuerda
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)
Propiedades Propiedades de Databricks DatabricksProperties

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsSchemaProperties

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 Propiedades de proceso de HDInsight 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

VirtualMachineSshCredentials

Nombre Descripción Valor
contraseña Contraseña de la cuenta de administrador cuerda
privateKeyData Datos de clave privada cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
publicKeyData Datos de clave pública cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
nombre de usuario Nombre de usuario de la cuenta de administrador cuerda

Kubernetes

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

KubernetesProperties

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

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

Restricciones:
Valor confidencial. Pase como parámetro seguro.
vcName Nombre de VC. cuerda

KubernetesPropertiesInstanceTypes

Nombre Descripción Valor
{propiedad personalizada} InstanceTypeSchema

InstanceTypeSchema

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

InstanceTypeSchemaNodeSelector

Nombre Descripción Valor
{propiedad personalizada} cuerda

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

SynapseSpark

Nombre Descripción Valor
computeType Tipo de proceso 'SynapseSpark' (obligatorio)
Propiedades SynapseSparkProperties

SynapseSparkProperties

Nombre Descripción Valor
autoPauseProperties Pausar automáticamente las propiedades. 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. cuerda
nodeSizeFamily Familia de tamaño de nodo. cuerda
poolName Nombre del grupo. cuerda
resourceGroup Nombre del grupo de recursos en el que se encuentra el área de trabajo. cuerda
sparkVersion Versión de Spark. cuerda
subscriptionId Identificador de suscripción de Azure. cuerda
workspaceName Nombre del área de trabajo de Azure Machine Learning. cuerda

AutoPauseProperties

Nombre Descripción Valor
delayInMinutes Int
Habilitado Bool

AutoScaleProperties

Nombre Descripción Valor
Habilitado Bool
maxNodeCount Int
minNodeCount Int

VirtualMachine

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

VirtualMachineSchemaProperties

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
isNotebookInstanceCompute Indica si este proceso se usará para ejecutar cuadernos. Bool
notebookServerPort Puerto de servidor de notebook abierto para conexiones ssh. Int
sshPort Puerto abierto para conexiones ssh. Int
virtualMachineSize Tamaño de máquina virtual cuerda

Sku

Nombre Descripción Valor
capacidad Si la SKU admite el escalado horizontal o horizontal, se debe incluir el entero de capacidad. Si no es posible escalar horizontalmente o reducir horizontalmente el recurso, se puede omitir. Int
familia Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. cuerda
nombre Nombre de la SKU. Por ejemplo, P3. Normalmente es un código de letra y número string (obligatorio)
tamaño Tamaño de la SKU. Cuando el campo de nombre es la combinación de nivel y otro valor, este sería el código independiente. cuerda
nivel El proveedor de recursos necesita implementar este campo si el servicio tiene más de un nivel, pero no es necesario en put. "Básico"
"Gratis"
'Premium'
'Estándar'

Plantillas de inicio rápido

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

Plantilla Descripción
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
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.
Creación de 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.
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.

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@2024-01-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  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 = {
      capacity = int
      family = "string"
      name = "string"
      size = "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"
    autologgerSettings = {
      mlflowAutologger = "string"
    }
    computeInstanceAuthorizationType = "personal"
    customServices = [
      {
        docker = {
          privileged = bool
        }
        endpoints = [
          {
            hostIp = "string"
            name = "string"
            protocol = "string"
            published = int
            target = int
          }
        ]
        environmentVariables = {
          {customized property} = {
            type = "local"
            value = "string"
          }
        }
        image = {
          reference = "string"
          type = "string"
          version = "string"
        }
        kernel = {
          argv = [
            "string"
          ]
          displayName = "string"
          language = "string"
        }
        name = "string"
        volumes = [
          {
            bind = {
              createHostPath = bool
              propagation = "string"
              selinux = "string"
            }
            consistency = "string"
            readOnly = bool
            source = "string"
            target = "string"
            tmpfs = {
              size = int
            }
            type = "string"
            volume = {
              nocopy = bool
            }
          }
        ]
      }
    ]
    enableNodePublicIp = bool
    enableOSPatching = bool
    enableRootAccess = bool
    enableSSO = bool
    idleTimeBeforeShutdown = "string"
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    releaseQuotaOnStop = bool
    schedules = {
      computeStartStop = [
        {
          action = "string"
          cron = {
            expression = "string"
            startTime = "string"
            timeZone = "string"
          }
          recurrence = {
            frequency = "string"
            interval = int
            schedule = {
              hours = [
                int
              ]
              minutes = [
                int
              ]
              monthDays = [
                int
              ]
              weekDays = [
                "string"
              ]
            }
            startTime = "string"
            timeZone = "string"
          }
          schedule = {
            id = "string"
            provisioningStatus = "string"
            status = "string"
          }
          status = "string"
          triggerType = "string"
        }
      ]
    }
    setupScripts = {
      scripts = {
        creationScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
        startupScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
      }
    }
    sshSettings = {
      adminPublicKey = "string"
      sshPublicAccess = "string"
    }
    subnet = {
      id = "string"
    }
    vmSize = "string"
  }

Para databricks, use:

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

Para dataFactory, use:

  computeType = "DataFactory"

Para DataLakeAnalytics, use:

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

Para de 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"
          }
          requests = {
            {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
    notebookServerPort = int
    sshPort = int
    virtualMachineSize = "string"
  }

Valores de propiedad

workspaces/computes

Nombre Descripción Valor
tipo El tipo de recurso "Microsoft.MachineLearningServices/workspaces/computes@2024-01-01-preview"
nombre 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. cuerda
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 de
identidad Identidad del recurso. managedServiceIdentity
Propiedades Propiedades de proceso proceso de

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (obligatorio)
identity_ids Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. Matriz de identificadores de identidad de usuario.

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.

Calcular

Nombre Descripción Valor
computeLocation Ubicación del proceso subyacente cuerda
descripción Descripción del proceso de Machine Learning. cuerda
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 cuerda
computeType Establecimiento del tipo de objeto de AKS
AmlCompute
ComputeInstance
databricks
dataFactory
DataLakeAnalytics
de HDInsight
de Kubernetes
SynapseSpark
virtualMachine (obligatorio)

AKS

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

AKSSchemaProperties

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

Restricciones:
Valor mínimo = 0
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
clusterPurpose Uso previsto del clúster "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet Subred del equilibrador de carga cuerda
loadBalancerType Tipo de equilibrador de carga "InternalLoadBalancer"
"PublicIp"
sslConfiguration Configuración de SSL SslConfiguration

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

SslConfiguration

Nombre Descripción Valor
Cert Datos de certificado cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
cname CNAME del certificado cuerda
llave Datos clave cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
leafDomainLabel Etiqueta de dominio hoja del punto de conexión público cuerda
overwriteExistingDomain Indica si se va a sobrescribir la etiqueta de dominio existente. Bool
estado 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)
Propiedades 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"
propertyBag Contenedor de propiedades que contiene propiedades adicionales.
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
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 máquina virtual cuerda

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. cuerda

ResourceId

Nombre Descripción Valor
identificación 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 SSH en los nodos. string (obligatorio)
adminUserPassword Contraseña de la cuenta de usuario administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
adminUserSshPublicKey Clave pública SSH de la cuenta de usuario administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.

VirtualMachineImage

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

ComputeInstance

Nombre Descripción Valor
computeType Tipo de proceso "ComputeInstance" (obligatorio)
Propiedades 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"
autologgerSettings Especifica la configuración del registrador automático. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Tipo de autorización de instancia de proceso. Los valores disponibles son personales (valor predeterminado). "personal"
customServices Lista de servicios personalizados agregados al proceso. CustomService[]
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
enableOSPatching Habilite la aplicación de revisiones automáticas del sistema operativo. Los valores posibles son: true, false. Bool
enableRootAccess Habilite el acceso raíz. Los valores posibles son: true, false. Bool
enableSSO Habilite el inicio de sesión único (inicio de sesión único). Los valores posibles son: true, false. Bool
idleTimeBeforeShutdown Detiene la instancia de proceso después del período definido por el usuario de inactividad. La hora se define en formato ISO8601. El mínimo es de 15 minutos, el máximo es de 3 días. cuerda
personalComputeInstanceSettings Configuración de una instancia de proceso personal. PersonalComputeInstanceSettings
releaseQuotaOnStop Liberar cuota si se detuvo la instancia de proceso. Los valores posibles son: true: cuota de versión si se detuvo la instancia de proceso. false: no libere la cuota cuando se detenga la instancia de proceso. Bool
Horarios Lista de programaciones que se van a aplicar en los procesos. computeSchedules
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 máquina virtual cuerda

ComputeInstanceAutologgerSettings

Nombre Descripción Valor
mlflowAutologger Indica si el registrador automático de mlflow está habilitado para cuadernos. "Deshabilitado"
"Habilitado"

CustomService

Nombre Descripción Valor
estibador Describe la configuración de Docker para la imagen. Docker
Extremos Configuración de los puntos de conexión para el contenedor de punto de conexión de []
environmentVariables Variable de entorno para el contenedor CustomServiceEnvironmentVariables
imagen Describe las especificaciones de imagen de imagen de
núcleo Describe la configuración del kernel de jupyter para la imagen si es un entorno personalizado. jupyterKernelConfig
nombre Nombre del servicio personalizado cuerda
Volúmenes Configuración de los volúmenes para el contenedor VolumeDefinition[]
{propiedad personalizada}

Estibador

Nombre Descripción Valor
privilegiado Indique si el contenedor se ejecutará en modo con privilegios o sin privilegios. Bool
{propiedad personalizada}

Extremo

Nombre Descripción Valor
hostIp Dirección IP del host en la que se expone la aplicación desde el contenedor cuerda
nombre Nombre del punto de conexión cuerda
protocolo Protocolo sobre el que se realizará la comunicación a través de este punto de conexión "http"
"tcp"
"udp"
publicado Puerto sobre el que se expone la aplicación desde el contenedor. Int
blanco Puerto de aplicación dentro del contenedor. Int

CustomServiceEnvironmentVariables

Nombre Descripción Valor
{propiedad personalizada} EnvironmentVariable

EnvironmentVariable

Nombre Descripción Valor
tipo Tipo de variable de entorno. Los valores posibles son: local: para la variable local "local"
valor Valor de la variable Environment cuerda
{propiedad personalizada}

Imagen

Nombre Descripción Valor
referencia Dirección URL de referencia de imagen si el tipo es docker. Nombre del entorno si el tipo es azureml cuerda
tipo Tipo de la imagen. Los valores posibles son: docker: para imágenes de Docker. azureml: para imágenes de entorno de AzureML (personalizadas y seleccionadas) "azureml"
"docker"
Versión Versión de la imagen que se usa. Si es más reciente, omita este campo. cuerda
{propiedad personalizada}

JupyterKernelConfig

Nombre Descripción Valor
argv Argumento para el entorno de ejecución string[]
displayName Nombre para mostrar del kernel cuerda
Idioma Lenguaje del kernel [Valor de ejemplo: python] cuerda

VolumeDefinition

Nombre Descripción Valor
atar Opciones de enlace del montaje BindOptions
consistencia Coherencia del volumen cuerda
readOnly Indica si se va a montar el volumen como readOnly. El valor predeterminado para esto es false. Bool
fuente Origen del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del host. cuerda
blanco Destino del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del contenedor. cuerda
tmpfs opción tmpfs del montaje tmpfsOptions
tipo Tipo de definición de volumen. Valores posibles: bind,volume,tmpfs,npipe "bind"
"npipe"
"tmpfs"
"volumen"
volumen Opciones de volumen del montaje VolumeOptions

BindOptions

Nombre Descripción Valor
createHostPath Indica si se va a crear la ruta de acceso del host. Bool
propagación Tipo de opción de enlace cuerda
selinux Mencione las opciones de selinux. cuerda

TmpfsOptions

Nombre Descripción Valor
tamaño Mencione el tamaño de Tmpfs Int

VolumeOptions

Nombre Descripción Valor
nocopy Indica si el volumen no está en la copia Bool

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)

ComputeSchedules

Nombre Descripción Valor
computeStartStop Lista de programaciones de detención de detención de inicio de proceso que se van a aplicar. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nombre Descripción Valor
acción [Obligatorio] Acción de potencia de proceso. "Inicio"
"Detener"
cron Obligatorio si triggerType es Cron. Cron
repetición Obligatorio si triggerType es Recurrence. de periodicidad
horario [En desuso] No se usa más. scheduleBase
estado ¿Está habilitada o deshabilitada la programación? "Deshabilitado"
"Habilitado"
triggerType [Obligatorio] Tipo de desencadenador schedule. "Cron"
"Periodicidad"

Cron

Nombre Descripción Valor
expresión [Obligatorio] Especifica la expresión cron de la programación.
La expresión debe seguir el formato NCronTab.
cuerda
startTime Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. cuerda
timeZone Especifica la zona horaria en la que se ejecuta la programación.
TimeZone debe seguir el formato de zona horaria de Windows. Consulte: /windows-hardware/manufacture/desktop/default-time-zones />
cuerda

Repetición

Nombre Descripción Valor
frecuencia [Obligatorio] Frecuencia de desencadenamiento de la programación. "Día"
"Hora"
"Minuto"
"Mes"
"Semana"
intervalo [Obligatorio] Especifica el intervalo de programación junto con la frecuencia. Int
horario [Obligatorio] Programación de periodicidad. ComputeRecurrenceSchedule
startTime Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. cuerda
timeZone Especifica la zona horaria en la que se ejecuta la programación.
TimeZone debe seguir el formato de zona horaria de Windows. Consulte: /windows-hardware/manufacture/desktop/default-time-zones />
cuerda

ComputeRecurrenceSchedule

Nombre Descripción Valor
horas [Obligatorio] Lista de horas para la programación. int[] (obligatorio)
acta [Obligatorio] Lista de minutos para la programación. int[] (obligatorio)
monthDays Lista de días del mes para la programación int[]
días entre semana Lista de días para la programación. Matriz de cadenas que contiene cualquiera de:
"Viernes"
"Lunes"
"Sábado"
"Domingo"
"Jueves"
"Martes"
"Miércoles"

ScheduleBase

Nombre Descripción Valor
identificación Identificador asignado por el sistema para la programación. cuerda
provisioningStatus Estado de implementación actual de la programación. "Completado"
"Error"
"Aprovisionamiento"
estado ¿Está habilitada o deshabilitada la programación? "Deshabilitado"
"Habilitado"

SetupScripts

Nombre Descripción Valor
Scripts Scripts de instalació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 que se pasan al script que se va a ejecutar. cuerda
scriptData Ubicación de scripts en el volumen montado. cuerda
scriptSource Origen de almacenamiento del script: insertado, área de trabajo. cuerda
interrupción Período de tiempo opcional pasado al comando de tiempo de espera. cuerda

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. cuerda
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)
Propiedades Propiedades de Databricks DatabricksProperties

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

Nombre Descripción Valor
computeType Tipo de proceso "DataLakeAnalytics" (obligatorio)
Propiedades DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

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 Propiedades de proceso de HDInsight 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

VirtualMachineSshCredentials

Nombre Descripción Valor
contraseña Contraseña de la cuenta de administrador cuerda
privateKeyData Datos de clave privada cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
publicKeyData Datos de clave pública cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
nombre de usuario Nombre de usuario de la cuenta de administrador cuerda

Kubernetes

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

KubernetesProperties

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

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

Restricciones:
Valor confidencial. Pase como parámetro seguro.
vcName Nombre de VC. cuerda

KubernetesPropertiesInstanceTypes

Nombre Descripción Valor
{propiedad personalizada} InstanceTypeSchema

InstanceTypeSchema

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

InstanceTypeSchemaNodeSelector

Nombre Descripción Valor
{propiedad personalizada} cuerda

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

SynapseSpark

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

SynapseSparkProperties

Nombre Descripción Valor
autoPauseProperties Pausar automáticamente las propiedades. 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. cuerda
nodeSizeFamily Familia de tamaño de nodo. cuerda
poolName Nombre del grupo. cuerda
resourceGroup Nombre del grupo de recursos en el que se encuentra el área de trabajo. cuerda
sparkVersion Versión de Spark. cuerda
subscriptionId Identificador de suscripción de Azure. cuerda
workspaceName Nombre del área de trabajo de Azure Machine Learning. cuerda

AutoPauseProperties

Nombre Descripción Valor
delayInMinutes Int
Habilitado Bool

AutoScaleProperties

Nombre Descripción Valor
Habilitado Bool
maxNodeCount Int
minNodeCount Int

VirtualMachine

Nombre Descripción Valor
computeType Tipo de proceso "VirtualMachine" (obligatorio)
Propiedades VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

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
isNotebookInstanceCompute Indica si este proceso se usará para ejecutar cuadernos. Bool
notebookServerPort Puerto de servidor de notebook abierto para conexiones ssh. Int
sshPort Puerto abierto para conexiones ssh. Int
virtualMachineSize Tamaño de máquina virtual cuerda

Sku

Nombre Descripción Valor
capacidad Si la SKU admite el escalado horizontal o horizontal, se debe incluir el entero de capacidad. Si no es posible escalar horizontalmente o reducir horizontalmente el recurso, se puede omitir. Int
familia Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. cuerda
nombre Nombre de la SKU. Por ejemplo, P3. Normalmente es un código de letra y número string (obligatorio)
tamaño Tamaño de la SKU. Cuando el campo de nombre es la combinación de nivel y otro valor, este sería el código independiente. cuerda
nivel El proveedor de recursos necesita implementar este campo si el servicio tiene más de un nivel, pero no es necesario en put. "Básico"
"Gratis"
"Premium"
"Estándar"