Áreas de trabajo de Microsoft.MachineLearningServices/computes 2023-08-01-preview
- Más reciente
- 2023-10-01
- 2023-08-01-preview
- 2023-06-01-preview
- 2023-04-01
- 2023-04-01-preview
- 2023-02-01-preview
- 2022-12-01-preview
- 01-10-2022
- 2022-10-01-preview
- 2022-06-01-preview
- 2022-05-01
- 2022-02-01-preview
- 2022-01-01-preview
- 01-07-2021
- 2021-04-01
- 2021-03-01-preview
- 01-01-2021
- 2020-09-01-preview
- 2020-08-01
- 2020-06-01
- 2020-05-15-preview
- 2020-05-01-preview
- 2020-04-01
- 2020-03-01
- 2020-02-18-preview
- 01-01-2020
- 2019-11-01
- 2019-06-01
- 2019-05-01
- 2018-11-19
- 2018-03-01-preview
Definición de recursos de Bicep
El tipo de recurso workspaces/computes se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.MachineLearningServices/workspaces/computes, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2023-08-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
{customized property}: 'string'
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 HDInsight, use:
computeType: 'HDInsight'
properties: {
address: 'string'
administratorAccount: {
password: 'string'
privateKeyData: 'string'
publicKeyData: 'string'
username: 'string'
}
sshPort: int
}
Para Kubernetes, use:
computeType: 'Kubernetes'
properties: {
defaultInstanceType: 'string'
extensionInstanceReleaseTrain: 'string'
extensionPrincipalId: 'string'
instanceTypes: {
{customized property}: {
nodeSelector: {
{customized property}: 'string'
}
resources: {
limits: {
{customized property}: 'string'
{customized property}: 'string'
}
requests: {
{customized property}: 'string'
{customized property}: 'string'
}
}
}
}
namespace: 'string'
relayConnectionString: 'string'
serviceBusConnectionString: 'string'
vcName: 'string'
}
Para SynapseSpark, use:
computeType: 'SynapseSpark'
properties: {
autoPauseProperties: {
delayInMinutes: int
enabled: bool
}
autoScaleProperties: {
enabled: bool
maxNodeCount: int
minNodeCount: int
}
nodeCount: int
nodeSize: 'string'
nodeSizeFamily: 'string'
poolName: 'string'
resourceGroup: 'string'
sparkVersion: 'string'
subscriptionId: 'string'
workspaceName: 'string'
}
Para VirtualMachine, use:
computeType: 'VirtualMachine'
properties: {
address: 'string'
administratorAccount: {
password: 'string'
privateKeyData: 'string'
publicKeyData: 'string'
username: 'string'
}
isNotebookInstanceCompute: bool
notebookServerPort: int
sshPort: int
virtualMachineSize: 'string'
}
Valores de propiedad
workspaces/computes
Nombre | Descripción | Value |
---|---|---|
name | El nombre del recurso Vea cómo establecer nombres y tipos para recursos secundarios en Bicep. |
string (obligatorio) Límite de caracteres: 3-24 para la instancia de proceso 3-32 para el proceso de AML 2-16 para otros tipos de proceso Caracteres válidos: Caracteres alfanuméricos y guiones. |
ubicación | Especifica la ubicación del recurso. | string |
etiquetas | Contiene etiquetas de recursos definidas como pares clave-valor. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
sku | SKU del área de trabajo. | Sku |
primario | En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario. Para más información, consulte Recurso secundario fuera del recurso primario. |
Nombre simbólico del recurso de tipo: áreas de trabajo |
identidad | Identidad del recurso. | ManagedServiceIdentity |
properties | Propiedades de proceso | Proceso |
ManagedServiceIdentity
Nombre | Descripción | Value |
---|---|---|
type | 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 del 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 va a establecer durante la implementación. Todas las propiedades son ReadOnly.
Compute
Nombre | Descripción | Valor |
---|---|---|
computeLocation | Ubicación del proceso subyacente | string |
description | Descripción del proceso de Machine Learning. | string |
disableLocalAuth | No participar en la autenticación local y asegurarse de que los clientes solo pueden usar MSI y AAD exclusivamente para la autenticación. | bool |
resourceId | Identificador de recurso de ARM del proceso subyacente | string |
computeType | Establecimiento del tipo de objeto | AKS AmlCompute ComputeInstance Databricks DataFactory DataLakeAnalytics HDInsight Kubernetes SynapseSpark VirtualMachine (obligatorio) |
AKS
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "AKS" (obligatorio) |
properties | Propiedades de AKS | 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 | string |
aksNetworkingConfiguration | Configuración de redes de AKS para la red virtual | AksNetworkingConfiguration |
clusterFqdn | Nombre de dominio completo del clúster | string |
clusterPurpose | Uso previsto del clúster | 'DenseProd' 'DevTest' "FastProd" |
loadBalancerSubnet | subred de Load Balancer | string |
loadBalancerType | tipo de Load Balancer | "InternalLoadBalancer" 'PublicIp' |
sslConfiguration | Configuración de SSL | SslConfiguration |
AksNetworkingConfiguration
Nombre | Descripción | Valor |
---|---|---|
dnsServiceIP | Dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio kubernetes especificado en serviceCidr. | string Restricciones: Patrón = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Intervalo IP de notación CIDR asignado a la red del puente de Docker. No se debe superponer con los intervalos IP de subred ni con el intervalo de direcciones del servicio Kubernetes. | string Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Intervalo IP en notación CIDR desde el que se van a asignar las direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo de IP de subred. | string Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso | string |
SslConfiguration
Nombre | Descripción | Valor |
---|---|---|
cert | Datos de certificado | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
cname | CNAME del certificado | string |
key | Datos clave | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
leafDomainLabel | Etiqueta de dominio hoja del punto de conexión público | string |
overwriteExistingDomain | Indica si se va a sobrescribir la etiqueta de dominio existente. | bool |
status | Habilitación o deshabilitación de SSL para la puntuación | 'Auto' 'Deshabilitado' 'Habilitado' |
AmlCompute
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | 'AmlCompute' (obligatorio) |
properties | Propiedades de AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nombre | Descripción | Valor |
---|---|---|
enableNodePublicIp | Habilite o deshabilite el aprovisionamiento de direcciones IP públicas de nodo. Los valores posibles son: los valores posibles son: true: indica que los nodos de proceso tendrán direcciones IP públicas aprovisionadas. false: indica que los nodos de proceso tendrán un punto de conexión privado y ninguna dirección IP pública. | bool |
isolatedNetwork | La red está aislada o no | bool |
osType | Tipo de sistema operativo de proceso | "Linux" 'Windows' |
propertyBag | Contenedor de propiedades que contiene propiedades adicionales. | Para Bicep, puede usar la función 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. Enabled: indica que el puerto SSH público está abierto en todos los nodos del clúster. NotSpecified: indica que el puerto SSH público está cerrado en todos los nodos del clúster si se define la red virtual; de lo contrario, está abierto en todos los nodos públicos. Solo puede ser el valor predeterminado durante el tiempo de creación del clúster, después de su creación se habilitará o deshabilitará. | 'Deshabilitado' 'Habilitado' 'NotSpecified' |
scaleSettings | Configuración de escalado para proceso de AML | ScaleSettings |
subred | Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. | ResourceId |
userAccountCredentials | Credenciales de una cuenta de usuario de administrador que se creará en cada nodo de proceso. | UserAccountCredentials |
virtualMachineImage | Imagen de máquina virtual para proceso de AML: solo windows | VirtualMachineImage |
vmPriority | Prioridad de la máquina virtual | 'Dedicado' 'LowPriority' |
vmSize | Tamaño de la máquina virtual | string |
ScaleSettings
Nombre | Descripción | Valor |
---|---|---|
maxNodeCount | Número máximo de nodos que se van a usar | int (obligatorio) |
minNodeCount | Número mínimo de nodos que se van a usar | int |
nodeIdleTimeBeforeScaleDown | Tiempo de inactividad del nodo antes de reducir verticalmente amlCompute. Esta cadena debe estar en formato RFC. | string |
ResourceId
Nombre | Descripción | Value |
---|---|---|
id | Identificador del recurso | string (obligatorio) |
UserAccountCredentials
Nombre | Descripción | Valor |
---|---|---|
adminUserName | Nombre de la cuenta de usuario de administrador que se puede usar para SSH en los nodos. | string (obligatorio) |
adminUserPassword | Contraseña de la cuenta de usuario administrador. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
adminUserSshPublicKey | Clave pública SSH de la cuenta de usuario administrador. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
VirtualMachineImage
Nombre | Descripción | Value |
---|---|---|
id | Ruta de acceso de imagen de máquina virtual | string (obligatorio) |
ComputeInstance
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'ComputeInstance' (obligatorio) |
properties | Propiedades de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nombre | Descripción | Valor |
---|---|---|
applicationSharingPolicy | Directiva para compartir aplicaciones en esta instancia de proceso entre los usuarios del área de trabajo primaria. Si es Personal, solo el creador puede acceder a las aplicaciones en esta instancia de proceso. Cuando es Compartido, cualquier usuario del área de trabajo puede acceder a las aplicaciones de esta instancia en función de su rol asignado. | 'Personal' 'Compartido' |
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 ISO8601 formato. El mínimo es de 15 minutos, el máximo es de 3 días. | string |
personalComputeInstanceSettings | Configuración de una instancia de proceso personal. | PersonalComputeInstanceSettings |
releaseQuotaOnStop | Libere la cuota si la instancia de proceso se ha detenido. Los valores posibles son: true: cuota de versión si la instancia de proceso se detuvo. false: no libere la cuota cuando se detenga la instancia de proceso. | bool |
schedules | 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 la máquina virtual | string |
ComputeInstanceAutologgerSettings
Nombre | Descripción | Valor |
---|---|---|
mlflowAutologger | Indica si el registrador automático de mlflow está habilitado para los cuadernos. | 'Deshabilitado' 'Habilitado' |
CustomService
Nombre | Descripción | Valor |
---|---|---|
docker | Describe la configuración de Docker para la imagen. | Docker |
extremos | Configuración de los puntos de conexión para el contenedor | Punto de conexión[] |
environmentVariables | Variable de entorno para el contenedor | CustomServiceEnvironmentVariables |
imagen | Describe las especificaciones de imagen | Imagen |
kernel | Describe la configuración del kernel de Jupyter para la imagen si es un entorno personalizado. | JupyterKernelConfig |
name | Nombre del servicio personalizado | string |
volumes | Configuración de los volúmenes para el contenedor | VolumeDefinition[] |
{propiedad personalizada} | Para Bicep, puede usar la función any(). |
Docker
Nombre | Descripción | Valor |
---|---|---|
Privilegiada | Indique si el contenedor se ejecutará en modo con privilegios o sin privilegios. | bool |
{propiedad personalizada} | Para Bicep, puede usar la función any(). |
Punto de conexión
Nombre | Descripción | Valor |
---|---|---|
hostIp | Dirección IP del host en la que se expone la aplicación desde el contenedor | string |
name | Nombre del punto de conexión | string |
protocol | Protocolo sobre el que se realizará la comunicación a través de este punto de conexión | 'http' 'tcp' 'udp' |
published | Puerto sobre el que se expone la aplicación desde el contenedor. | int |
Destino | Puerto de aplicación dentro del contenedor. | int |
CustomServiceEnvironmentVariables
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | EnvironmentVariable |
EnvironmentVariable
Nombre | Descripción | Value |
---|---|---|
type | Tipo de variable de entorno. Los valores posibles son: local: para la variable local | 'local' |
value | Valor de la variable de entorno | string |
{propiedad personalizada} | Para Bicep, puede usar la función any(). |
Imagen
Nombre | Descripción | Valor |
---|---|---|
reference | Dirección URL de referencia de imagen si el tipo es Docker. Nombre del entorno si el tipo es azureml | string |
type | Tipo de la imagen. Los valores posibles son: docker: para imágenes de Docker. azureml: para imágenes del entorno de AzureML (personalizadas y seleccionadas) | 'azureml' 'docker' |
version | Versión de la imagen que se usa. Si es más reciente, omita este campo. | string |
{propiedad personalizada} | Para Bicep, puede usar la función any(). |
JupyterKernelConfig
Nombre | Descripción | Valor |
---|---|---|
argv | Argumento para el entorno de ejecución | string[] |
DisplayName | Nombre para mostrar del kernel | string |
language | Lenguaje del kernel [Valor de ejemplo: python] | string |
VolumeDefinition
Nombre | Descripción | Valor |
---|---|---|
bind | Opciones de enlace del montaje | BindOptions |
Coherencia | Coherencia del volumen | string |
readOnly | Indica si se va a montar el volumen como readOnly. El valor predeterminado para esto es false. | bool |
source | Origen del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del host. | string |
Destino | Destino del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del contenedor. | string |
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 | string |
Selinux | Mencione las opciones de selinux. | string |
TmpfsOptions
Nombre | Descripción | Valor |
---|---|---|
tamaño | Mencionar el tamaño de Tmpfs | int |
VolumeOptions
Nombre | Descripción | Valor |
---|---|---|
nocopy | Indica si el volumen no es una 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 proceso que se van a aplicar. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
Nombre | Descripción | Valor |
---|---|---|
action | [Obligatorio] Acción de potencia de proceso. | 'Start' 'Detener' |
cron | Obligatorio si triggerType es Cron. | Cron |
recurrence | Obligatorio si triggerType es Recurrence. | Periodicidad |
schedule | [En desuso] No se usa más. | ScheduleBase |
status | ¿Está habilitada o deshabilitada la programación? | 'Deshabilitado' 'Habilitado' |
triggerType | [Obligatorio] Tipo de desencadenador de programación. | '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. |
string |
startTime | Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. | string |
timeZone | Especifica la zona horaria en la que se ejecuta la programación. TimeZone debe seguir el formato de zona horaria de Windows. Consulte: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
Periodicidad
Nombre | Descripción | Valor |
---|---|---|
frequency | [Obligatorio] Frecuencia con la que se desencadena la programación. | 'Día' 'Hora' 'Minuto' 'Mes' "Semana" |
interval | [Obligatorio] Especifica el intervalo de programación junto con la frecuencia. | int |
schedule | [Obligatorio] Programación de periodicidad. | ComputeRecurrenceSchedule |
startTime | Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. | string |
timeZone | Especifica la zona horaria en la que se ejecuta la programación. TimeZone debe seguir el formato de zona horaria de Windows. Consulte: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
ComputeRecurrenceSchedule
Nombre | Descripción | Valor |
---|---|---|
horas | [Obligatorio] Lista de horas para la programación. | int[] (obligatorio) |
minutes | [Obligatorio] Lista de minutos para la programación. | int[] (obligatorio) |
monthDays | Lista de días de mes para la programación | int[] |
weekDays | 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 | Value |
---|---|---|
id | Identificador asignado por el sistema para la programación. | string |
provisioningStatus | El estado de implementación actual de la programación. | "Completado" 'Failed' 'Aprovisionamiento' |
status | ¿La programación está habilitada o deshabilitada? | 'Deshabilitado' 'Habilitado' |
SetupScripts
Nombre | Descripción | Valor |
---|---|---|
scripts | Scripts de configuración personalizados | ScriptsToExecute |
ScriptsToExecute
Nombre | Descripción | Valor |
---|---|---|
creationScript | Script que se ejecuta solo una vez durante el aprovisionamiento del proceso. | ScriptReference |
startupScript | Script que se ejecuta cada vez que se inicia la máquina. | ScriptReference |
ScriptReference
Nombre | Descripción | Valor |
---|---|---|
scriptArguments | Argumentos opcionales de la línea de comandos pasados al script que se va a ejecutar. | string |
scriptData | Ubicación de los scripts en el volumen montado. | string |
scriptSource | Origen de almacenamiento del script: en línea, área de trabajo. | string |
timeout | Período de tiempo opcional pasado al comando de tiempo de espera. | string |
ComputeInstanceSshSettings
Nombre | Descripción | Valor |
---|---|---|
adminPublicKey | Especifica el archivo de clave pública RSA SSH como una cadena. Use "ssh-keygen -t rsa -b 2048" para generar los pares de claves SSH. | string |
sshPublicAccess | Estado del puerto SSH público. Los valores posibles son: Disabled: indica que el puerto ssh público está cerrado en esta instancia. Habilitado: indica que el puerto ssh público está abierto y accesible según la directiva de red virtual o subred, si procede. | 'Deshabilitado' 'Habilitado' |
Databricks
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "Databricks" (obligatorio) |
properties | Propiedades de Databricks | DatabricksProperties |
DatabricksProperties
Nombre | Descripción | Valor |
---|---|---|
databricksAccessToken | Token de acceso de Databricks | string |
workspaceUrl | Dirección URL del área de trabajo | string |
DataFactory
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | 'DataFactory' (obligatorio) |
DataLakeAnalytics
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'DataLakeAnalytics' (obligatorio) |
properties | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nombre | Descripción | Valor |
---|---|---|
dataLakeStoreAccountName | Nombre de la cuenta de DataLake Store | string |
HDInsight
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'HDInsight' (obligatorio) |
properties | Propiedades de proceso de HDInsight | HDInsightProperties |
HDInsightProperties
Nombre | Descripción | Valor |
---|---|---|
address | Dirección IP pública del nodo maestro del clúster. | string |
administratorAccount | Administración credenciales para el nodo maestro del clúster | VirtualMachineSshCredentials |
sshPort | Puerto abierto para conexiones ssh en el nodo maestro del clúster. | int |
VirtualMachineSshCredentials
Nombre | Descripción | Valor |
---|---|---|
password | Contraseña de la cuenta de administrador | string |
privateKeyData | Datos de clave privada | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
publicKeyData | Datos de clave pública | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
username | Nombre de usuario de la cuenta de administrador | string |
Kubernetes
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'Kubernetes' (obligatorio) |
properties | Propiedades de Kubernetes | KubernetesProperties |
KubernetesProperties
Nombre | Descripción | Valor |
---|---|---|
defaultInstanceType | Tipo de instancia predeterminado | string |
extensionInstanceReleaseTrain | Entrenamiento de versión de instancia de extensión. | string |
extensionPrincipalId | Identificador de entidad de seguridad de extensión. | string |
instanceTypes | Esquema de tipo de instancia | KubernetesPropertiesInstanceTypes |
espacio de nombres | Espacio de nombres de proceso | string |
relayConnectionString | Cadena de conexión de retransmisión. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
serviceBusConnectionString | ServiceBus cadena de conexión. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
vcName | Nombre de VC. | string |
KubernetesPropertiesInstanceTypes
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | InstanceTypeSchema |
InstanceTypeSchema
Nombre | Descripción | Valor |
---|---|---|
nodeSelector | Selector de nodos | InstanceTypeSchemaNodeSelector |
resources | Solicitudes y límites de recursos para este tipo de instancia | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string |
InstanceTypeSchemaResources
Nombre | Descripción | Valor |
---|---|---|
límites | Límites de recursos para este tipo de instancia | InstanceResourceSchema |
Solicitudes | Solicitudes de recursos para este tipo de instancia | InstanceResourceSchema |
InstanceResourceSchema
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string | |
{propiedad personalizada} | string |
SynapseSpark
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'SynapseSpark' (obligatorio) |
properties | SynapseSparkProperties |
SynapseSparkProperties
Nombre | Descripción | Valor |
---|---|---|
autoPauseProperties | Propiedades de pausa automática. | AutoPauseProperties |
autoScaleProperties | Propiedades de escalado automático. | AutoScaleProperties |
nodeCount | Número de nodos de proceso asignados actualmente al proceso. | int |
nodeSize | Tamaño del nodo. | string |
nodeSizeFamily | Familia de tamaño de nodo. | string |
poolName | Nombre del grupo. | string |
resourceGroup | Nombre del grupo de recursos en el que se encuentra el área de trabajo. | string |
sparkVersion | Versión de Spark. | string |
subscriptionId | Identificador de la suscripción de Azure. | string |
workspaceName | Nombre del área de trabajo de Azure Machine Learning. | string |
AutoPauseProperties
Nombre | Descripción | Valor |
---|---|---|
delayInMinutes | int | |
enabled | bool |
AutoScaleProperties
Nombre | Descripción | Valor |
---|---|---|
enabled | bool | |
maxNodeCount | int | |
minNodeCount | int |
VirtualMachine
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | 'VirtualMachine' (obligatorio) |
properties | VirtualMachineSchemaProperties |
VirtualMachineSchemaProperties
Nombre | Descripción | Valor |
---|---|---|
address | Dirección IP pública de la máquina virtual. | string |
administratorAccount | Administración credenciales para la máquina virtual | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indica si este proceso se usará para ejecutar cuadernos. | bool |
notebookServerPort | Puerto de servidor de Notebook abierto para conexiones ssh. | int |
sshPort | Puerto abierto para conexiones SSH. | int |
virtualMachineSize | Tamaño de la máquina virtual | string |
SKU
Nombre | Descripción | Valor |
---|---|---|
capacity | 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 |
family | Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. | string |
name | El 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 algún otro valor, este sería el código independiente. | string |
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 |
---|---|
Creación de un proceso de ADLA de Machine Learning Service |
Esta plantilla crea un proceso de ADLA de Machine Learning Service. |
Creación de un proceso de Aks de Machine Learning Service |
Esta plantilla crea un proceso de Aks de Machine Learning Service. |
Creación de un proceso de DSVM de Machine Learning Service |
Esta plantilla crea un proceso de DSVM de Machine Learning Service. |
Creación de un clúster de HDInsight de Machine Learning Service |
Esta plantilla crea un clúster de HDInsight de Machine Learning Service |
Creación de un proceso de Aks de Azure Machine Learning |
Esta plantilla crea un proceso aks de Azure Machine Learning. |
Creación de un clúster de proceso de Azure Machine Learning |
Esta plantilla crea un clúster de proceso de Azure Machine Learning. |
Crear una instancia de proceso de Azure Machine Learning |
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 |
Esta plantilla crea un LinkedService en un área de trabajo de Azure Machine Learning existente. |
Creación de un destino de proceso de AKS con una dirección IP privada |
Esta plantilla crea un destino de proceso de AKS en un área de trabajo de Azure Machine Learning Service determinada con una dirección IP privada. |
Definición de recursos de plantilla de ARM
El tipo de recurso workspaces/computes se puede implementar con operaciones que tienen como destino:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.MachineLearningServices/workspaces/computes, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.MachineLearningServices/workspaces/computes",
"apiVersion": "2023-08-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"{customized property}": "string"
"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 HDInsight, use:
"computeType": "HDInsight",
"properties": {
"address": "string",
"administratorAccount": {
"password": "string",
"privateKeyData": "string",
"publicKeyData": "string",
"username": "string"
},
"sshPort": "int"
}
Para Kubernetes, use:
"computeType": "Kubernetes",
"properties": {
"defaultInstanceType": "string",
"extensionInstanceReleaseTrain": "string",
"extensionPrincipalId": "string",
"instanceTypes": {
"{customized property}": {
"nodeSelector": {
"{customized property}": "string"
},
"resources": {
"limits": {
"{customized property}": "string",
"{customized property}": "string"
},
"requests": {
"{customized property}": "string",
"{customized property}": "string"
}
}
}
},
"namespace": "string",
"relayConnectionString": "string",
"serviceBusConnectionString": "string",
"vcName": "string"
}
Para SynapseSpark, use:
"computeType": "SynapseSpark",
"properties": {
"autoPauseProperties": {
"delayInMinutes": "int",
"enabled": "bool"
},
"autoScaleProperties": {
"enabled": "bool",
"maxNodeCount": "int",
"minNodeCount": "int"
},
"nodeCount": "int",
"nodeSize": "string",
"nodeSizeFamily": "string",
"poolName": "string",
"resourceGroup": "string",
"sparkVersion": "string",
"subscriptionId": "string",
"workspaceName": "string"
}
Para VirtualMachine, use:
"computeType": "VirtualMachine",
"properties": {
"address": "string",
"administratorAccount": {
"password": "string",
"privateKeyData": "string",
"publicKeyData": "string",
"username": "string"
},
"isNotebookInstanceCompute": "bool",
"notebookServerPort": "int",
"sshPort": "int",
"virtualMachineSize": "string"
}
Valores de propiedad
workspaces/computes
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.MachineLearningServices/workspaces/computes" |
apiVersion | La versión de la API de recursos | "2023-08-01-preview" |
name | El nombre del recurso Consulte cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM json. |
string (obligatorio) Límite de caracteres: 3-24 para la instancia de proceso 3-32 para el proceso de AML 2-16 para otros tipos de proceso Caracteres válidos: Caracteres alfanuméricos y guiones. |
ubicación | Especifica la ubicación del recurso. | string |
etiquetas | Contiene etiquetas de recursos definidas como pares clave-valor. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
sku | SKU del área de trabajo. | Sku |
identidad | Identidad del recurso. | ManagedServiceIdentity |
properties | Propiedades de proceso | Proceso |
ManagedServiceIdentity
Nombre | Descripción | Value |
---|---|---|
type | 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 del 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 va a establecer durante la implementación. Todas las propiedades son ReadOnly.
Compute
Nombre | Descripción | Valor |
---|---|---|
computeLocation | Ubicación del proceso subyacente | string |
description | Descripción del proceso de Machine Learning. | string |
disableLocalAuth | No participar en la autenticación local y asegurarse de que los clientes solo pueden usar MSI y AAD exclusivamente para la autenticación. | bool |
resourceId | Identificador de recurso de ARM del proceso subyacente | string |
computeType | Establecimiento del tipo de objeto | AKS AmlCompute ComputeInstance Databricks DataFactory DataLakeAnalytics HDInsight Kubernetes SynapseSpark VirtualMachine (obligatorio) |
AKS
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'AKS' (obligatorio) |
properties | 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 | string |
aksNetworkingConfiguration | Configuración de redes de AKS para la red virtual | AksNetworkingConfiguration |
clusterFqdn | Nombre de dominio completo del clúster | string |
clusterPurpose | Uso previsto del clúster | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | Load Balancer subred | string |
loadBalancerType | Tipo de Load Balancer | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | Configuración de SSL | SslConfiguration |
AksNetworkingConfiguration
Nombre | Descripción | Valor |
---|---|---|
dnsServiceIP | Dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio Kubernetes especificado en serviceCidr. | string Restricciones: Patrón = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Intervalo IP de notación CIDR asignado a la red del puente de Docker. No se debe superponer con los intervalos IP de subred ni con el intervalo de direcciones del servicio Kubernetes. | string Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Intervalo IP en notación CIDR desde el que se van a asignar las direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo de IP de subred. | string Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso | string |
SslConfiguration
Nombre | Descripción | Valor |
---|---|---|
cert | Datos de certificado | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
cname | CNAME del certificado | string |
key | Datos clave | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
leafDomainLabel | Etiqueta de dominio hoja del punto de conexión público | string |
overwriteExistingDomain | Indica si se va a sobrescribir la etiqueta de dominio existente. | bool |
status | Habilitación o deshabilitación de SSL para la puntuación | 'Auto' 'Deshabilitado' 'Habilitado' |
AmlCompute
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'AmlCompute' (obligatorio) |
properties | Propiedades de AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nombre | Descripción | Valor |
---|---|---|
enableNodePublicIp | Habilite o deshabilite el aprovisionamiento de direcciones IP públicas del nodo. Los valores posibles son: los valores posibles son: true: indica que los nodos de proceso tendrán direcciones IP públicas aprovisionadas. false: indica que los nodos de proceso tendrán un punto de conexión privado y ninguna dirección IP pública. | bool |
isolatedNetwork | La red está aislada o no | bool |
osType | Tipo de sistema operativo de proceso | 'Linux' "Windows" |
propertyBag | Contenedor de propiedades que contiene propiedades adicionales. | |
remoteLoginPortPublicAccess | Estado del puerto SSH público. Los valores posibles son: Deshabilitado: indica que el puerto ssh público está cerrado en todos los nodos del clúster. Enabled: indica que el puerto SSH público está abierto en todos los nodos del clúster. NotSpecified: indica que el puerto SSH público está cerrado en todos los nodos del clúster si se define la red virtual; de lo contrario, está abierto en todos los nodos públicos. Solo puede ser el valor predeterminado durante el tiempo de creación del clúster, después de su creación se habilitará o deshabilitará. | 'Deshabilitado' 'Habilitado' 'NotSpecified' |
scaleSettings | Configuración de escalado para proceso de AML | ScaleSettings |
subred | Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. | ResourceId |
userAccountCredentials | Credenciales de una cuenta de usuario de administrador que se creará en cada nodo de proceso. | UserAccountCredentials |
virtualMachineImage | Imagen de máquina virtual para proceso de AML: solo windows | VirtualMachineImage |
vmPriority | Prioridad de máquina virtual | "Dedicado" 'LowPriority' |
vmSize | Tamaño de la máquina virtual | string |
ScaleSettings
Nombre | Descripción | Valor |
---|---|---|
maxNodeCount | Número máximo de nodos que se van a usar | int (obligatorio) |
minNodeCount | Número mínimo de nodos que se van a usar | int |
nodeIdleTimeBeforeScaleDown | Tiempo de inactividad del nodo antes de reducir verticalmente amlCompute. Esta cadena debe estar en formato RFC. | string |
ResourceId
Nombre | Descripción | Value |
---|---|---|
id | Identificador del recurso | string (obligatorio) |
UserAccountCredentials
Nombre | Descripción | Valor |
---|---|---|
adminUserName | Nombre de la cuenta de usuario de administrador que se puede usar para SSH en los nodos. | string (obligatorio) |
adminUserPassword | Contraseña de la cuenta de usuario administrador. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
adminUserSshPublicKey | Clave pública SSH de la cuenta de usuario administrador. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
VirtualMachineImage
Nombre | Descripción | Value |
---|---|---|
id | Ruta de acceso de imagen de máquina virtual | string (obligatorio) |
ComputeInstance
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | 'ComputeInstance' (obligatorio) |
properties | Propiedades de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nombre | Descripción | Valor |
---|---|---|
applicationSharingPolicy | Directiva para compartir aplicaciones en esta instancia de proceso entre los usuarios del área de trabajo primaria. Si es Personal, solo el creador puede acceder a las aplicaciones en esta instancia de proceso. Cuando es Compartido, cualquier usuario del área de trabajo puede acceder a las aplicaciones de esta instancia en función de su rol asignado. | 'Personal' 'Compartido' |
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 de nodo. Los valores posibles son: los valores posibles son: true: indica que los nodos de proceso tendrán direcciones IP públicas aprovisionadas. false: indica que los nodos de proceso tendrán un punto de conexión privado y ninguna dirección IP pública. | bool |
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 de inactividad definido por el usuario. La hora se define en formato ISO8601. El mínimo es de 15 minutos, el máximo es de 3 días. | string |
personalComputeInstanceSettings | Configuración de una instancia de proceso personal. | PersonalComputeInstanceSettings |
releaseQuotaOnStop | Libere la cuota si la instancia de proceso se detuvo. Los valores posibles son: true: cuota de versión si la instancia de proceso se detuvo. false: no libere la cuota cuando se detenga la instancia de proceso. | bool |
schedules | 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 la máquina virtual | string |
ComputeInstanceAutologgerSettings
Nombre | Descripción | Valor |
---|---|---|
mlflowAutologger | Indica si el registrador automático de mlflow está habilitado para los cuadernos. | 'Deshabilitado' 'Habilitado' |
CustomService
Nombre | Descripción | Valor |
---|---|---|
docker | Describe la configuración de Docker para la imagen. | Docker |
extremos | Configuración de los puntos de conexión para el contenedor | Punto de conexión[] |
environmentVariables | Variable de entorno para el contenedor | CustomServiceEnvironmentVariables |
imagen | Describe las especificaciones de imagen | Imagen |
kernel | Describe la configuración del kernel de jupyter para la imagen si es un entorno personalizado. | JupyterKernelConfig |
name | Nombre del servicio personalizado | string |
volumes | Configuración de los volúmenes para el contenedor | VolumeDefinition[] |
{propiedad personalizada} |
Docker
Nombre | Descripción | Valor |
---|---|---|
Privilegiada | Indique si el contenedor se ejecutará en modo con privilegios o sin privilegios. | bool |
{propiedad personalizada} |
Punto de conexión
Nombre | Descripción | Valor |
---|---|---|
hostIp | Dirección IP de host en la que se expone la aplicación desde el contenedor | string |
name | Nombre del punto de conexión | string |
protocol | Protocolo sobre el que se realizará la comunicación a través de este punto de conexión | 'http' 'tcp' 'udp' |
published | Puerto sobre el que se expone la aplicación desde el contenedor. | int |
Destino | Puerto de aplicación dentro del contenedor. | int |
CustomServiceEnvironmentVariables
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | EnvironmentVariable |
EnvironmentVariable
Nombre | Descripción | Value |
---|---|---|
type | Tipo de la variable de entorno. Los valores posibles son: local: para la variable local | 'local' |
value | Valor de la variable Environment | string |
{propiedad personalizada} |
Imagen
Nombre | Descripción | Valor |
---|---|---|
reference | Dirección URL de referencia de imagen si el tipo es Docker. Nombre del entorno si el tipo es azureml | string |
type | Tipo de la imagen. Los valores posibles son: docker: para imágenes de Docker. azureml: para imágenes del entorno de AzureML (personalizadas y seleccionadas) | 'azureml' 'docker' |
version | Versión de la imagen que se usa. Si es más reciente, omita este campo. | string |
{propiedad personalizada} |
JupyterKernelConfig
Nombre | Descripción | Valor |
---|---|---|
argv | Argumento para el entorno de ejecución | string[] |
DisplayName | Nombre para mostrar del kernel | string |
language | Lenguaje del kernel [Valor de ejemplo: python] | string |
VolumeDefinition
Nombre | Descripción | Valor |
---|---|---|
bind | Opciones de enlace del montaje | BindOptions |
Coherencia | Coherencia del volumen | string |
readOnly | Indica si se va a montar el volumen como readOnly. El valor predeterminado para esto es false. | bool |
source | Origen del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del host. | string |
Destino | Destino del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del contenedor. | string |
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 | string |
Selinux | Mencione las opciones de selinux. | string |
TmpfsOptions
Nombre | Descripción | Valor |
---|---|---|
tamaño | Mencionar el tamaño de Tmpfs | int |
VolumeOptions
Nombre | Descripción | Valor |
---|---|---|
nocopy | Indica si el volumen no es una 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 proceso que se van a aplicar. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
Nombre | Descripción | Valor |
---|---|---|
action | [Obligatorio] Acción de potencia de proceso. | 'Start' 'Detener' |
cron | Obligatorio si triggerType es Cron. | Cron |
recurrence | Obligatorio si triggerType es Recurrence. | Periodicidad |
schedule | [En desuso] No se usa más. | ScheduleBase |
status | ¿Está habilitada o deshabilitada la programación? | 'Deshabilitado' 'Habilitado' |
triggerType | [Obligatorio] Tipo de desencadenador de programación. | '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. |
string |
startTime | Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. | string |
timeZone | Especifica la zona horaria en la que se ejecuta la programación. TimeZone debe seguir el formato de zona horaria de Windows. Consulte: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
Periodicidad
Nombre | Descripción | Valor |
---|---|---|
frequency | [Obligatorio] Frecuencia con la que se desencadena la programación. | 'Día' 'Hora' 'Minuto' 'Mes' "Semana" |
interval | [Obligatorio] Especifica el intervalo de programación junto con la frecuencia. | int |
schedule | [Obligatorio] Programación de periodicidad. | ComputeRecurrenceSchedule |
startTime | Hora de inicio en formato aaaa-MM-ddTHH:mm:ss. | string |
timeZone | Especifica la zona horaria en la que se ejecuta la programación. TimeZone debe seguir el formato de zona horaria de Windows. Consulte: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
ComputeRecurrenceSchedule
Nombre | Descripción | Valor |
---|---|---|
horas | [Obligatorio] Lista de horas para la programación. | int[] (obligatorio) |
minutes | [Obligatorio] Lista de minutos para la programación. | int[] (obligatorio) |
monthDays | Lista de días de mes para la programación | int[] |
weekDays | 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 | Value |
---|---|---|
id | Identificador asignado por el sistema para la programación. | string |
provisioningStatus | Estado de implementación actual de la programación. | 'Completado' 'Error' 'Aprovisionamiento' |
status | ¿Está habilitada o deshabilitada la programación? | 'Deshabilitado' 'Habilitado' |
SetupScripts
Nombre | Descripción | Valor |
---|---|---|
scripts | Scripts de configuración personalizados | ScriptsToExecute |
ScriptsToExecute
Nombre | Descripción | Valor |
---|---|---|
creationScript | Script que se ejecuta solo una vez durante el aprovisionamiento del proceso. | ScriptReference |
startupScript | Script que se ejecuta cada vez que se inicia la máquina. | ScriptReference |
ScriptReference
Nombre | Descripción | Valor |
---|---|---|
scriptArguments | Argumentos opcionales de la línea de comandos pasados al script que se va a ejecutar. | string |
scriptData | Ubicación de los scripts en el volumen montado. | string |
scriptSource | Origen de almacenamiento del script: en línea, área de trabajo. | string |
timeout | Período de tiempo opcional pasado al comando de tiempo de espera. | string |
ComputeInstanceSshSettings
Nombre | Descripción | Valor |
---|---|---|
adminPublicKey | Especifica el archivo de clave pública RSA SSH como una cadena. Use "ssh-keygen -t rsa -b 2048" para generar los pares de claves SSH. | string |
sshPublicAccess | Estado del puerto SSH público. Los valores posibles son: Disabled: indica que el puerto ssh público está cerrado en esta instancia. Habilitado: indica que el puerto ssh público está abierto y accesible según la directiva de red virtual o subred, si procede. | 'Deshabilitado' 'Habilitado' |
Databricks
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "Databricks" (obligatorio) |
properties | Propiedades de Databricks | DatabricksProperties |
DatabricksProperties
Nombre | Descripción | Valor |
---|---|---|
databricksAccessToken | Token de acceso de Databricks | string |
workspaceUrl | Dirección URL del área de trabajo | string |
DataFactory
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | 'DataFactory' (obligatorio) |
DataLakeAnalytics
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | 'DataLakeAnalytics' (obligatorio) |
properties | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nombre | Descripción | Valor |
---|---|---|
dataLakeStoreAccountName | Nombre de la cuenta de DataLake Store | string |
HDInsight
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "HDInsight" (obligatorio) |
properties | Propiedades de proceso de HDInsight | HDInsightProperties |
HDInsightProperties
Nombre | Descripción | Valor |
---|---|---|
address | Dirección IP pública del nodo maestro del clúster. | string |
administratorAccount | Administración credenciales para el nodo maestro del clúster | VirtualMachineSshCredentials |
sshPort | Puerto abierto para conexiones SSH en el nodo maestro del clúster. | int |
VirtualMachineSshCredentials
Nombre | Descripción | Valor |
---|---|---|
password | Contraseña de la cuenta de administrador | string |
privateKeyData | Datos de clave privada | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
publicKeyData | Datos de clave pública | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
username | Nombre de usuario de la cuenta de administrador | string |
Kubernetes
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'Kubernetes' (obligatorio) |
properties | Propiedades de Kubernetes | KubernetesProperties |
KubernetesProperties
Nombre | Descripción | Valor |
---|---|---|
defaultInstanceType | Tipo de instancia predeterminado | string |
extensionInstanceReleaseTrain | Entrenamiento de versión de instancia de extensión. | string |
extensionPrincipalId | Identificador de entidad de seguridad de extensión. | string |
instanceTypes | Esquema de tipo de instancia | KubernetesPropertiesInstanceTypes |
espacio de nombres | Espacio de nombres de proceso | string |
relayConnectionString | Cadena de conexión de retransmisión. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
serviceBusConnectionString | ServiceBus cadena de conexión. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
vcName | Nombre de VC. | string |
KubernetesPropertiesInstanceTypes
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | InstanceTypeSchema |
InstanceTypeSchema
Nombre | Descripción | Valor |
---|---|---|
nodeSelector | Selector de nodos | InstanceTypeSchemaNodeSelector |
resources | Solicitudes y límites de recursos para este tipo de instancia | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string |
InstanceTypeSchemaResources
Nombre | Descripción | Valor |
---|---|---|
límites | Límites de recursos para este tipo de instancia | InstanceResourceSchema |
Solicitudes | Solicitudes de recursos para este tipo de instancia | InstanceResourceSchema |
InstanceResourceSchema
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string | |
{propiedad personalizada} | string |
SynapseSpark
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'SynapseSpark' (obligatorio) |
properties | SynapseSparkProperties |
SynapseSparkProperties
Nombre | Descripción | Valor |
---|---|---|
autoPauseProperties | Propiedades de pausa automática. | AutoPauseProperties |
autoScaleProperties | Propiedades de escalado automático. | AutoScaleProperties |
nodeCount | Número de nodos de proceso asignados actualmente al proceso. | int |
nodeSize | Tamaño del nodo. | string |
nodeSizeFamily | Familia de tamaño de nodo. | string |
poolName | Nombre del grupo. | string |
resourceGroup | Nombre del grupo de recursos en el que se encuentra el área de trabajo. | string |
sparkVersion | Versión de Spark. | string |
subscriptionId | Identificador de la suscripción de Azure. | string |
workspaceName | Nombre del área de trabajo de Azure Machine Learning. | string |
AutoPauseProperties
Nombre | Descripción | Valor |
---|---|---|
delayInMinutes | int | |
enabled | bool |
AutoScaleProperties
Nombre | Descripción | Valor |
---|---|---|
enabled | bool | |
maxNodeCount | int | |
minNodeCount | int |
VirtualMachine
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | 'VirtualMachine' (obligatorio) |
properties | VirtualMachineSchemaProperties |
VirtualMachineSchemaProperties
Nombre | Descripción | Valor |
---|---|---|
address | Dirección IP pública de la máquina virtual. | string |
administratorAccount | Administración credenciales para la máquina virtual | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indica si este proceso se usará para ejecutar cuadernos. | bool |
notebookServerPort | Puerto de servidor de Notebook abierto para conexiones ssh. | int |
sshPort | Puerto abierto para conexiones ssh. | int |
virtualMachineSize | Tamaño de la máquina virtual | string |
SKU
Nombre | Descripción | Valor |
---|---|---|
capacity | 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 |
family | Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. | string |
name | El 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 algún otro valor, este sería el código independiente. | string |
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 |
---|---|
Creación de un proceso de ADLA de Machine Learning Service |
Esta plantilla crea un proceso de ADLA de Machine Learning Service. |
Creación de un proceso de Aks de Machine Learning Service |
Esta plantilla crea un proceso de Aks de Machine Learning Service. |
Creación de un proceso de DSVM de Machine Learning Service |
Esta plantilla crea un proceso de DSVM de Machine Learning Service. |
Creación de un clúster de HDInsight de Machine Learning Service |
Esta plantilla crea un clúster de HDInsight de Machine Learning Service |
Creación de un proceso de Aks de Azure Machine Learning |
Esta plantilla crea un proceso aks de Azure Machine Learning. |
Creación de un clúster de proceso de Azure Machine Learning |
Esta plantilla crea un clúster de proceso de Azure Machine Learning. |
Crear una instancia de proceso de Azure Machine Learning |
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 |
Esta plantilla crea un LinkedService en un área de trabajo de Azure Machine Learning existente. |
Creación de un destino de proceso de AKS con una dirección IP privada |
Esta plantilla crea un destino de proceso de AKS en un área de trabajo de Azure Machine Learning Service determinada con una dirección IP privada. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso workspaces/computes se puede implementar con operaciones que tienen como destino:
- Grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.MachineLearningServices/workspaces/computes, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces/computes@2023-08-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
{customized property} = "string"
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
computeLocation = "string"
description = "string"
disableLocalAuth = bool
resourceId = "string"
computeType = "string"
// For remaining properties, see Compute objects
}
sku = {
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 HDInsight, use:
computeType = "HDInsight"
properties = {
address = "string"
administratorAccount = {
password = "string"
privateKeyData = "string"
publicKeyData = "string"
username = "string"
}
sshPort = int
}
Para Kubernetes, use:
computeType = "Kubernetes"
properties = {
defaultInstanceType = "string"
extensionInstanceReleaseTrain = "string"
extensionPrincipalId = "string"
instanceTypes = {
{customized property} = {
nodeSelector = {
{customized property} = "string"
}
resources = {
limits = {
{customized property} = "string"
{customized property} = "string"
}
requests = {
{customized property} = "string"
{customized property} = "string"
}
}
}
}
namespace = "string"
relayConnectionString = "string"
serviceBusConnectionString = "string"
vcName = "string"
}
Para SynapseSpark, use:
computeType = "SynapseSpark"
properties = {
autoPauseProperties = {
delayInMinutes = int
enabled = bool
}
autoScaleProperties = {
enabled = bool
maxNodeCount = int
minNodeCount = int
}
nodeCount = int
nodeSize = "string"
nodeSizeFamily = "string"
poolName = "string"
resourceGroup = "string"
sparkVersion = "string"
subscriptionId = "string"
workspaceName = "string"
}
Para VirtualMachine, use:
computeType = "VirtualMachine"
properties = {
address = "string"
administratorAccount = {
password = "string"
privateKeyData = "string"
publicKeyData = "string"
username = "string"
}
isNotebookInstanceCompute = bool
notebookServerPort = int
sshPort = int
virtualMachineSize = "string"
}
Valores de propiedad
workspaces/computes
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.MachineLearningServices/workspaces/computes@2023-08-01-preview" |
name | El nombre del recurso | string (obligatorio) Límite de caracteres: 3-24 para la instancia de proceso 3-32 para el proceso de AML 2-16 para otros tipos de proceso Caracteres válidos: Caracteres alfanuméricos y guiones. |
ubicación | Especifica la ubicación del recurso. | string |
parent_id | Identificador del recurso que es el elemento primario de este recurso. | Identificador del recurso de tipo: áreas de trabajo |
etiquetas | Contiene etiquetas de recursos definidas como pares clave-valor. | Diccionario de nombres y valores de etiqueta. |
sku | SKU del área de trabajo. | Sku |
identidad | Identidad del recurso. | ManagedServiceIdentity |
properties | Propiedades de proceso | Proceso |
ManagedServiceIdentity
Nombre | Descripción | Value |
---|---|---|
type | 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 del 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.
Compute
Nombre | Descripción | Valor |
---|---|---|
computeLocation | Ubicación del proceso subyacente | string |
description | Descripción del proceso de Machine Learning. | string |
disableLocalAuth | No participar en la autenticación local y asegurarse de que los clientes solo pueden usar MSI y AAD exclusivamente para la autenticación. | bool |
resourceId | Identificador de recurso de ARM del proceso subyacente | string |
computeType | Establecimiento del tipo de objeto | AKS AmlCompute ComputeInstance Databricks DataFactory DataLakeAnalytics HDInsight Kubernetes SynapseSpark VirtualMachine (obligatorio) |
AKS
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | "AKS" (obligatorio) |
properties | Propiedades de AKS | 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 | string |
aksNetworkingConfiguration | Configuración de redes de AKS para la red virtual | AksNetworkingConfiguration |
clusterFqdn | Nombre de dominio completo del clúster | string |
clusterPurpose | Uso previsto del clúster | "DenseProd" "DevTest" "FastProd" |
loadBalancerSubnet | Load Balancer subred | string |
loadBalancerType | Tipo de Load Balancer | "InternalLoadBalancer" "PublicIp" |
sslConfiguration | Configuración de SSL | SslConfiguration |
AksNetworkingConfiguration
Nombre | Descripción | Valor |
---|---|---|
dnsServiceIP | Dirección IP asignada al servicio DNS de Kubernetes. Debe estar dentro del intervalo de direcciones del servicio Kubernetes especificado en serviceCidr. | string Restricciones: Patrón = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Intervalo IP de notación CIDR asignado a la red del puente de Docker. No se debe superponer con los intervalos IP de subred ni con el intervalo de direcciones del servicio Kubernetes. | string Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Intervalo IP en notación CIDR desde el que se van a asignar las direcciones IP del clúster de servicio. No debe superponerse con ningún intervalo de IP de subred. | string Restricciones: Patrón = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso | string |
SslConfiguration
Nombre | Descripción | Valor |
---|---|---|
cert | Datos de certificado | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
cname | CNAME del certificado | string |
key | Datos clave | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
leafDomainLabel | Etiqueta de dominio hoja del punto de conexión público | string |
overwriteExistingDomain | Indica si se va a sobrescribir la etiqueta de dominio existente. | bool |
status | Habilitación o deshabilitación de SSL para la puntuación | "Auto" "Deshabilitado" "Habilitado" |
AmlCompute
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | "AmlCompute" (obligatorio) |
properties | Propiedades de AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nombre | Descripción | Valor |
---|---|---|
enableNodePublicIp | Habilite o deshabilite el aprovisionamiento de direcciones IP públicas del nodo. Los valores posibles son: los valores posibles son: true: indica que los nodos de proceso tendrán direcciones IP públicas aprovisionadas. false: indica que los nodos de proceso tendrán un punto de conexión privado y ninguna dirección IP pública. | bool |
isolatedNetwork | La red está aislada o no | bool |
osType | Tipo de sistema operativo de proceso | "Linux" "Windows" |
propertyBag | Contenedor de propiedades que contiene propiedades adicionales. | |
remoteLoginPortPublicAccess | Estado del puerto SSH público. Los valores posibles son: Deshabilitado: indica que el puerto ssh público está cerrado en todos los nodos del clúster. Enabled: indica que el puerto SSH público está abierto en todos los nodos del clúster. NotSpecified: indica que el puerto SSH público está cerrado en todos los nodos del clúster si se define la red virtual; de lo contrario, está abierto en todos los nodos públicos. Solo puede ser el valor predeterminado durante el tiempo de creación del clúster, después de su creación se habilitará o deshabilitará. | "Deshabilitado" "Habilitado" "NotSpecified" |
scaleSettings | Configuración de escalado para proceso de AML | ScaleSettings |
subred | Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. | ResourceId |
userAccountCredentials | Credenciales de una cuenta de usuario de administrador que se creará en cada nodo de proceso. | UserAccountCredentials |
virtualMachineImage | Imagen de máquina virtual para proceso de AML: solo windows | VirtualMachineImage |
vmPriority | Prioridad de máquina virtual | "Dedicado" "LowPriority" |
vmSize | Tamaño de la máquina virtual | string |
ScaleSettings
Nombre | Descripción | Valor |
---|---|---|
maxNodeCount | Número máximo de nodos que se van a usar | int (obligatorio) |
minNodeCount | Número mínimo de nodos que se van a usar | int |
nodeIdleTimeBeforeScaleDown | Tiempo de inactividad del nodo antes de reducir verticalmente amlCompute. Esta cadena debe tener el formato RFC. | string |
ResourceId
Nombre | Descripción | Value |
---|---|---|
id | El identificador del recurso | string (obligatorio) |
UserAccountCredentials
Nombre | Descripción | Valor |
---|---|---|
adminUserName | Nombre de la cuenta de usuario de administrador que se puede usar para conectarse mediante SSH a los nodos. | string (obligatorio) |
adminUserPassword | Contraseña de la cuenta de usuario administrador. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
adminUserSshPublicKey | Clave pública SSH de la cuenta de usuario administrador. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
VirtualMachineImage
Nombre | Descripción | Value |
---|---|---|
id | Ruta de acceso de la imagen de máquina virtual | string (obligatorio) |
ComputeInstance
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "ComputeInstance" (obligatorio) |
properties | Propiedades de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nombre | Descripción | Valor |
---|---|---|
applicationSharingPolicy | Directiva para compartir aplicaciones en esta instancia de proceso entre los usuarios del área de trabajo primaria. Si es Personal, solo el creador puede acceder a las aplicaciones en esta instancia de proceso. Cuando es Compartido, cualquier usuario del área de trabajo puede acceder a las aplicaciones de esta instancia en función de su rol asignado. | "Personal" "Compartido" |
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 de nodo. Los valores posibles son: los valores posibles son: true: indica que los nodos de proceso tendrán direcciones IP públicas aprovisionadas. false: indica que los nodos de proceso tendrán un punto de conexión privado y ninguna dirección IP pública. | bool |
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 ISO8601 formato. El mínimo es de 15 minutos, el máximo es de 3 días. | string |
personalComputeInstanceSettings | Configuración de una instancia de proceso personal. | PersonalComputeInstanceSettings |
releaseQuotaOnStop | Libere la cuota si la instancia de proceso se ha detenido. Los valores posibles son: true: liberar cuota si la instancia de proceso se detuvo. false: no libere la cuota cuando se detenga la instancia de proceso. | bool |
schedules | Lista de programaciones que se van a aplicar en los procesos. | ComputeSchedules |
setupScripts | Detalles de scripts personalizados que se van a ejecutar para configurar el clúster. | SetupScripts |
sshSettings | Especifica la directiva y la configuración para el acceso SSH. | ComputeInstanceSshSettings |
subred | Identificador de recurso de subred de red virtual al que pertenecen los nodos de proceso. | ResourceId |
vmSize | Tamaño de la máquina virtual | string |
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 |
---|---|---|
docker | Describe la configuración de Docker para la imagen. | Docker |
extremos | Configuración de los puntos de conexión para el contenedor | Punto de conexión[] |
environmentVariables | Variable de entorno para el contenedor | CustomServiceEnvironmentVariables |
imagen | Describe las especificaciones de imagen | Imagen |
kernel | Describe la configuración del kernel de jupyter para la imagen si es un entorno personalizado. | JupyterKernelConfig |
name | Nombre del servicio personalizado | string |
volumes | Configuración de los volúmenes para el contenedor | VolumeDefinition[] |
{propiedad personalizada} |
Docker
Nombre | Descripción | Valor |
---|---|---|
Privilegiada | Indique si el contenedor se ejecutará en modo con privilegios o sin privilegios. | bool |
{propiedad personalizada} |
Punto de conexión
Nombre | Descripción | Valor |
---|---|---|
hostIp | Dirección IP de host en la que se expone la aplicación desde el contenedor | string |
name | Nombre del punto de conexión | string |
protocol | Protocolo sobre el que se realizará la comunicación a través de este punto de conexión | "http" "tcp" "udp" |
published | Puerto sobre el que se expone la aplicación desde el contenedor. | int |
Destino | Puerto de aplicación dentro del contenedor. | int |
CustomServiceEnvironmentVariables
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | EnvironmentVariable |
EnvironmentVariable
Nombre | Descripción | Value |
---|---|---|
type | Tipo de la variable de entorno. Los valores posibles son: local: para la variable local | "local" |
value | Valor de la variable Environment | string |
{propiedad personalizada} |
Imagen
Nombre | Descripción | Valor |
---|---|---|
reference | Dirección URL de referencia de imagen si el tipo es Docker. Nombre del entorno si el tipo es azureml | string |
type | Tipo de la imagen. Los valores posibles son: docker: para imágenes de Docker. azureml: para imágenes del entorno de AzureML (personalizadas y seleccionadas) | "azureml" "docker" |
version | Versión de la imagen que se usa. Si es más reciente, omita este campo. | string |
{propiedad personalizada} |
JupyterKernelConfig
Nombre | Descripción | Valor |
---|---|---|
argv | Argumento para el entorno de ejecución | string[] |
DisplayName | Nombre para mostrar del kernel | string |
language | Lenguaje del kernel [Valor de ejemplo: python] | string |
VolumeDefinition
Nombre | Descripción | Valor |
---|---|---|
bind | Opciones de enlace del montaje | BindOptions |
Coherencia | Coherencia del volumen | string |
readOnly | Indica si se va a montar el volumen como readOnly. El valor predeterminado para esto es false. | bool |
source | Origen del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del host. | string |
Destino | Destino del montaje. En el caso de los montajes de enlace, esta es la ruta de acceso del contenedor. | string |
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 | string |
Selinux | Mencione las opciones de selinux. | string |
TmpfsOptions
Nombre | Descripción | Valor |
---|---|---|
tamaño | Mencionar el tamaño de Tmpfs | int |
VolumeOptions
Nombre | Descripción | Valor |
---|---|---|
nocopy | Indica si el volumen es nocopy | 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 |
---|---|---|
action | [Obligatorio] Acción de potencia de proceso. | "Inicio" "Detener" |
cron | Obligatorio si triggerType es Cron. | Cron |
recurrence | Obligatorio si triggerType es Recurrence. | Periodicidad |
schedule | [En desuso] No se usa más. | ScheduleBase |
status | ¿La programación está habilitada o deshabilitada? | "Deshabilitado" "Habilitado" |
triggerType | [Obligatorio] Tipo de desencadenador de programación. | "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. |
string |
startTime | La hora de inicio en formato aaaa-MM-ddTHH:mm:ss. | string |
timeZone | Especifica la zona horaria en la que se ejecuta la programación. TimeZone debe seguir el formato de zona horaria de Windows. Consulte: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
Periodicidad
Nombre | Descripción | Valor |
---|---|---|
frequency | [Obligatorio] Frecuencia con la que se desencadena la programación. | "Día" "Hora" "Minuto" "Mes" "Semana" |
interval | [Obligatorio] Especifica el intervalo de programación junto con la frecuencia. | int |
schedule | [Obligatorio] Programación de periodicidad. | ComputeRecurrenceSchedule |
startTime | La hora de inicio en formato aaaa-MM-ddTHH:mm:ss. | string |
timeZone | Especifica la zona horaria en la que se ejecuta la programación. TimeZone debe seguir el formato de zona horaria de Windows. Consulte: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
ComputeRecurrenceSchedule
Nombre | Descripción | Valor |
---|---|---|
horas | [Obligatorio] Lista de horas para la programación. | int[] (obligatorio) |
minutes | [Obligatorio] Lista de minutos para la programación. | int[] (obligatorio) |
monthDays | Lista de días de mes para la programación | int[] |
weekDays | Lista de días para la programación. | Matriz de cadenas que contiene cualquiera de: "Friday" "Monday" "Saturday" "Sunday" "Thursday" "Tuesday" "Wednesday" |
ScheduleBase
Nombre | Descripción | Value |
---|---|---|
id | Identificador asignado por el sistema para la programación. | string |
provisioningStatus | El estado de implementación actual de la programación. | "Completado" "Error" "Aprovisionamiento" |
status | ¿La programación está habilitada o deshabilitada? | "Deshabilitado" "Habilitado" |
SetupScripts
Nombre | Descripción | Valor |
---|---|---|
scripts | Scripts de configuración personalizados | ScriptsToExecute |
ScriptsToExecute
Nombre | Descripción | Valor |
---|---|---|
creationScript | Script que se ejecuta solo una vez durante el aprovisionamiento del proceso. | ScriptReference |
startupScript | Script que se ejecuta cada vez que se inicia la máquina. | ScriptReference |
ScriptReference
Nombre | Descripción | Valor |
---|---|---|
scriptArguments | Argumentos opcionales de la línea de comandos pasados al script que se va a ejecutar. | string |
scriptData | Ubicación de los scripts en el volumen montado. | string |
scriptSource | Origen de almacenamiento del script: en línea, área de trabajo. | string |
timeout | Período de tiempo opcional pasado al comando de tiempo de espera. | string |
ComputeInstanceSshSettings
Nombre | Descripción | Valor |
---|---|---|
adminPublicKey | Especifica el archivo de clave pública RSA SSH como una cadena. Use "ssh-keygen -t rsa -b 2048" para generar los pares de claves SSH. | string |
sshPublicAccess | Estado del puerto SSH público. Los valores posibles son: Disabled: indica que el puerto ssh público está cerrado en esta instancia. Habilitado: indica que el puerto ssh público está abierto y accesible según la directiva de red virtual o subred, si procede. | "Deshabilitado" "Habilitado" |
Databricks
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "Databricks" (obligatorio) |
properties | Propiedades de Databricks | DatabricksProperties |
DatabricksProperties
Nombre | Descripción | Valor |
---|---|---|
databricksAccessToken | Token de acceso de Databricks | string |
workspaceUrl | Dirección URL del área de trabajo | string |
DataFactory
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "DataFactory" (obligatorio) |
DataLakeAnalytics
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "DataLakeAnalytics" (obligatorio) |
properties | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nombre | Descripción | Valor |
---|---|---|
dataLakeStoreAccountName | Nombre de la cuenta de DataLake Store | string |
HDInsight
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "HDInsight" (obligatorio) |
properties | Propiedades de proceso de HDInsight | HDInsightProperties |
HDInsightProperties
Nombre | Descripción | Valor |
---|---|---|
address | Dirección IP pública del nodo maestro del clúster. | string |
administratorAccount | Administración credenciales para el nodo maestro del clúster | VirtualMachineSshCredentials |
sshPort | Puerto abierto para conexiones SSH en el nodo maestro del clúster. | int |
VirtualMachineSshCredentials
Nombre | Descripción | Valor |
---|---|---|
password | Contraseña de la cuenta de administrador | string |
privateKeyData | Datos de clave privada | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
publicKeyData | Datos de clave pública | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
username | Nombre de usuario de la cuenta de administrador | string |
Kubernetes
Nombre | Descripción | Valor |
---|---|---|
computeType | Tipo de proceso | "Kubernetes" (obligatorio) |
properties | Propiedades de Kubernetes | KubernetesProperties |
KubernetesProperties
Nombre | Descripción | Valor |
---|---|---|
defaultInstanceType | Tipo de instancia predeterminado | string |
extensionInstanceReleaseTrain | Entrenamiento de versión de la instancia de extensión. | string |
extensionPrincipalId | Identificador de entidad de seguridad de extensión. | string |
instanceTypes | Esquema de tipo de instancia | KubernetesPropertiesInstanceTypes |
espacio de nombres | Espacio de nombres de proceso | string |
relayConnectionString | Cadena de conexión de retransmisión. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
serviceBusConnectionString | ServiceBus cadena de conexión. | string Restricciones: Valor confidencial. Pase como parámetro seguro. |
vcName | Nombre de VC. | string |
KubernetesPropertiesInstanceTypes
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | InstanceTypeSchema |
InstanceTypeSchema
Nombre | Descripción | Valor |
---|---|---|
nodeSelector | Selector de nodos | InstanceTypeSchemaNodeSelector |
resources | Solicitudes y límites de recursos para este tipo de instancia | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string |
InstanceTypeSchemaResources
Nombre | Descripción | Valor |
---|---|---|
límites | Límites de recursos para este tipo de instancia | InstanceResourceSchema |
Solicitudes | Solicitudes de recursos para este tipo de instancia | InstanceResourceSchema |
InstanceResourceSchema
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string | |
{propiedad personalizada} | string |
SynapseSpark
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | "SynapseSpark" (obligatorio) |
properties | SynapseSparkProperties |
SynapseSparkProperties
Nombre | Descripción | Valor |
---|---|---|
autoPauseProperties | Propiedades de pausa automática. | AutoPauseProperties |
autoScaleProperties | Propiedades de escalado automático. | AutoScaleProperties |
nodeCount | Número de nodos de proceso asignados actualmente al proceso. | int |
nodeSize | Tamaño del nodo. | string |
nodeSizeFamily | Familia de tamaño de nodo. | string |
poolName | Nombre del grupo. | string |
resourceGroup | Nombre del grupo de recursos en el que se encuentra el área de trabajo. | string |
sparkVersion | Versión de Spark. | string |
subscriptionId | Identificador de la suscripción de Azure. | string |
workspaceName | Nombre del área de trabajo de Azure Machine Learning. | string |
AutoPauseProperties
Nombre | Descripción | Valor |
---|---|---|
delayInMinutes | int | |
enabled | bool |
AutoScaleProperties
Nombre | Descripción | Valor |
---|---|---|
enabled | bool | |
maxNodeCount | int | |
minNodeCount | int |
VirtualMachine
Nombre | Descripción | Valor |
---|---|---|
computeType | El tipo de proceso | "VirtualMachine" (obligatorio) |
properties | VirtualMachineSchemaProperties |
VirtualMachineSchemaProperties
Nombre | Descripción | Valor |
---|---|---|
address | Dirección IP pública de la máquina virtual. | string |
administratorAccount | Administración credenciales para la máquina virtual | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indica si este proceso se usará para ejecutar cuadernos. | bool |
notebookServerPort | Puerto de servidor de Notebook abierto para conexiones ssh. | int |
sshPort | Puerto abierto para conexiones ssh. | int |
virtualMachineSize | Tamaño de la máquina virtual | string |
SKU
Nombre | Descripción | Valor |
---|---|---|
capacity | 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 |
family | Si el servicio tiene diferentes generaciones de hardware, para la misma SKU, se puede capturar aquí. | string |
name | El nombre de la SKU. Ex - 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. | string |
Nivel: | El proveedor de recursos requiere que el proveedor de recursos implemente este campo si el servicio tiene más de un nivel, pero no es necesario en put. | "Básica" "Gratis" "Premium" "Estándar" |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de