Partager via


Espaces de travail Microsoft.MachineLearningServices/calculs 2022-12-01-preview

Définition de ressource Bicep

Le type de ressource espaces de travail/calculs peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.MachineLearningServices/workspaces/computes, ajoutez le bicep suivant à votre modèle.

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

Objets de calcul

Définissez la propriété computeType pour spécifier le type d’objet.

Pour AKS, utilisez :

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

Pour AmlCompute, utilisez :

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

Pour ComputeInstance, utilisez :

  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'
          {customized property}: any()
        }
        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
    idleTimeBeforeShutdown: 'string'
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    schedules: {
      computeStartStop: [
        {
          action: 'string'
          cron: {
            endTime: 'string'
            expression: 'string'
            startTime: 'string'
            timeZone: 'string'
            triggerType: 'string'
          }
          recurrence: {
            endTime: 'string'
            frequency: 'string'
            interval: int
            schedule: {
              hours: [
                int
              ]
              minutes: [
                int
              ]
              monthDays: [
                int
              ]
              weekDays: [
                'string'
              ]
            }
            startTime: 'string'
            timeZone: 'string'
            triggerType: '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'
  }

Pour Databricks, utilisez :

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

Pour DataFactory, utilisez :

  computeType: 'DataFactory'

Pour DataLakeAnalytics, utilisez :

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

Pour HDInsight, utilisez :

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

Pour Kubernetes, utilisez :

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

Pour SynapseSpark, utilisez :

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

Pour virtualMachine, utilisez :

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

Valeurs de propriété

espaces de travail/calculs

Nom Description Valeur
nom Nom de la ressource

Découvrez comment définir des noms et des types pour les ressources enfants dans Bicep.
chaîne (obligatoire)

Limite de caractères : 3 à 24 pour l’instance de calcul
3-32 pour le calcul AML
2 à 16 pour d’autres types de calcul

Caractères valides :
Alphanumériques et traits d’union.
emplacement Spécifie l’emplacement de la ressource. corde
étiquettes Contient des balises de ressource définies en tant que paires clé/valeur. Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
Sku Référence sku de l’espace de travail. référence SKU
parent Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : espaces de travail
identité Identité de la ressource. ManagedServiceIdentity
Propriétés Propriétés de calcul de calcul

ManagedServiceIdentity

Nom Description Valeur
type Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentities Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. UserAssignedIdentities

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentity

UserAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Calculer

Nom Description Valeur
computeLocation Emplacement du calcul sous-jacent corde
description Description du calcul Machine Learning. corde
disableLocalAuth Désactivez l’authentification locale et assurez-vous que les clients peuvent utiliser uniquement MSI et AAD exclusivement pour l’authentification. Bool
resourceId ID de ressource ARM du calcul sous-jacent corde
computeType Définir le type d’objet AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obligatoire)

AKS

Nom Description Valeur
computeType Type de calcul 'AKS' (obligatoire)
Propriétés Propriétés AKS AKSSchemaProperties

AKSSchemaProperties

Nom Description Valeur
agentCount Nombre d’agents Int

Contraintes:
Valeur minimale = 0
agentVmSize Taille de la machine virtuelle agent corde
aksNetworkingConfiguration Configuration de la mise en réseau AKS pour le réseau virtuel aksNetworkingConfiguration
clusterFqdn Nom de domaine complet du cluster corde
clusterPurpose Utilisation prévue du cluster 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Sous-réseau de l’équilibreur de charge corde
loadBalancerType Type d’équilibreur de charge 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configuration SSL SslConfiguration

AksNetworkingConfiguration

Nom Description Valeur
dnsServiceIP Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. corde

Contraintes:
Modèle = ^(?:(?: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 Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul corde

SslConfiguration

Nom Description Valeur
Cert Données de certificat corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
cname CNAME du certificat corde
clé Données clés corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
leafDomainLabel Étiquette de domaine feuille du point de terminaison public corde
overwriteExistingDomain Indique s’il faut remplacer l’étiquette de domaine existante. Bool
statut Activer ou désactiver ssl pour le scoring 'Auto'
'Désactivé'
'Activé'

AmlCompute

Nom Description Valeur
computeType Type de calcul 'AmlCompute' (obligatoire)
Propriétés Propriétés d’AmlCompute AmlComputeProperties

AmlComputeProperties

Nom Description Valeur
enableNodePublicIp Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. Bool
isolatedNetwork Le réseau est isolé ou non Bool
osType Type de système d’exploitation de calcul 'Linux'
'Windows'
propertyBag Conteneur de propriétés contenant des propriétés supplémentaires. Pour Bicep, vous pouvez utiliser la fonction any().
remoteLoginPortPublicAccess État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port SSH public est fermé sur tous les nœuds du cluster. Activé : indique que le port SSH public est ouvert sur tous les nœuds du cluster. NotSpecified : indique que le port SSH public est fermé sur tous les nœuds du cluster si le réseau virtuel est défini, sinon tous les nœuds publics sont ouverts. Il ne peut être défini par défaut que lors de la création du cluster, une fois la création activée ou désactivée. 'Désactivé'
'Activé'
'NotSpecified'
scaleSettings Paramètres de mise à l’échelle pour le calcul AML scaleSettings
sous-réseau ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. ResourceId
userAccountCredentials Informations d’identification d’un compte d’utilisateur administrateur qui sera créé sur chaque nœud de calcul. UserAccountCredentials
virtualMachineImage Image de machine virtuelle pour le calcul AML - Fenêtres uniquement VirtualMachineImage
vmPriority Priorité de la machine virtuelle 'Dedicated'
'LowPriority'
vmSize Taille de la machine virtuelle corde

ScaleSettings

Nom Description Valeur
maxNodeCount Nombre maximal de nœuds à utiliser int (obligatoire)
minNodeCount Nombre minimal de nœuds à utiliser Int
nodeIdleTimeBeforeScaleDown Temps d’inactivité du nœud avant le scale-down amlCompute. Cette chaîne doit être au format RFC. corde

ResourceId

Nom Description Valeur
id ID de la ressource chaîne (obligatoire)

UserAccountCredentials

Nom Description Valeur
adminUserName Nom du compte d’utilisateur administrateur qui peut être utilisé pour les nœuds SSH. chaîne (obligatoire)
adminUserPassword Mot de passe du compte d’utilisateur administrateur. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUserSshPublicKey Clé publique SSH du compte d’utilisateur administrateur. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.

VirtualMachineImage

Nom Description Valeur
id Chemin d’accès de l’image de machine virtuelle chaîne (obligatoire)

ComputeInstance

Nom Description Valeur
computeType Type de calcul 'ComputeInstance' (obligatoire)
Propriétés Propriétés de ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nom Description Valeur
applicationSharingPolicy Stratégie de partage d’applications sur cette instance de calcul entre les utilisateurs de l’espace de travail parent. Si personnel, seul le créateur peut accéder aux applications sur cette instance de calcul. Lorsqu’il est partagé, tout utilisateur de l’espace de travail peut accéder aux applications sur cette instance en fonction de son rôle attribué. 'Personnel'
'Partagé'
autologgerSettings Spécifie les paramètres de l’autologger. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). 'personnel'
customServices Liste des services personnalisés ajoutés au calcul. CustomService[]
enableNodePublicIp Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. Bool
idleTimeBeforeShutdown Arrête l’instance de calcul après la période d’inactivité définie par l’utilisateur. L’heure est définie au format ISO8601. Le minimum est de 15 minutes, la valeur maximale est de 3 jours. corde
personalComputeInstanceSettings Paramètres d’une instance de calcul personnelle. PersonalComputeInstanceSettings
Horaires Liste des planifications à appliquer sur les calculs. ComputeSchedules
setupScripts Détails des scripts personnalisés à exécuter pour configurer le cluster. setupScripts
sshSettings Spécifie la stratégie et les paramètres pour l’accès SSH. ComputeInstanceSshSettings
sous-réseau ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. ResourceId
vmSize Taille de la machine virtuelle corde

ComputeInstanceAutologgerSettings

Nom Description Valeur
mlflowAutologger Indique si mlflow autologger est activé pour les notebooks. 'Désactivé'
'Activé'

CustomService

Nom Description Valeur
docker Décrit les paramètres Docker de l’image docker
Terminaison Configuration des points de terminaison pour le conteneur point de terminaison[]
environmentVariables Variable d’environnement pour le conteneur CustomServiceEnvironmentVariables
image Décrit les spécifications d’image image
nom Nom du service personnalisé corde
Volumes Configuration des volumes pour le conteneur VolumeDefinition[]
{propriété personnalisée} Pour Bicep, vous pouvez utiliser la fonction any().

Docker

Nom Description Valeur
privilégié Indiquez si le conteneur doit s’exécuter en mode privilégié ou non privilégié. Bool
{propriété personnalisée} Pour Bicep, vous pouvez utiliser la fonction any().

Extrémité

Nom Description Valeur
hostIp Adresse IP de l’hôte sur laquelle l’application est exposée à partir du conteneur corde
nom Nom du point de terminaison corde
protocole Protocole sur lequel la communication se produit sur ce point de terminaison 'http'
'tcp'
'udp'
publié Port sur lequel l’application est exposée à partir du conteneur. Int
cible Port d’application à l’intérieur du conteneur. Int

CustomServiceEnvironmentVariables

Nom Description Valeur
{propriété personnalisée} EnvironmentVariable

EnvironmentVariable

Nom Description Valeur
type Type de la variable d’environnement. Les valeurs possibles sont les suivantes : local - Pour la variable locale 'local'
valeur Valeur de la variable d’environnement corde
{propriété personnalisée} Pour Bicep, vous pouvez utiliser la fonction any().

Image

Nom Description Valeur
référence URL de référence d’image corde
type Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images AzureML 'azureml'
'docker'
{propriété personnalisée} Pour Bicep, vous pouvez utiliser la fonction any().

VolumeDefinition

Nom Description Valeur
lier Options de liaison du montage BindOptions
consistance Cohérence du volume corde
readOnly Indiquez s’il faut monter le volume en lectureOnly. La valeur par défaut est false. Bool
source Source du montage. Pour les montages de liaison, il s’agit du chemin d’accès de l’hôte. corde
cible Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. corde
tmpfs option tmpfs du montage TmpfsOptions
type Type de définition de volume. Valeurs possibles : bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
volume Options de volume du montage VolumeOptions

BindOptions

Nom Description Valeur
createHostPath Indiquez s’il faut créer le chemin d’accès de l’hôte. Bool
propagation Type d’option de liaison corde
selinux Mentionnez les options de selinux. corde

TmpfsOptions

Nom Description Valeur
taille Mentionner la taille tmpfs Int

VolumeOptions

Nom Description Valeur
nocopy Indiquer si le volume n’est pas une copie Bool

PersonalComputeInstanceSettings

Nom Description Valeur
assignedUser Un utilisateur explicitement affecté à une instance de calcul personnelle. AssignedUser

AssignedUser

Nom Description Valeur
objectId ID d’objet AAD de l’utilisateur. chaîne (obligatoire)
tenantId ID de locataire AAD de l’utilisateur. chaîne (obligatoire)

ComputeSchedules

Nom Description Valeur
computeStartStop Liste des planifications d’arrêt de début de calcul à appliquer. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nom Description Valeur
action [Obligatoire] Action de puissance de calcul. 'Start'
'Arrêter'
cron Obligatoire si triggerType est Cron. CronTrigger
récurrence Obligatoire si triggerType est Périodicité. RecurrenceTrigger
horaire [Déconseillé] Pas encore utilisé. scheduleBase
statut La planification est-elle activée ou désactivée ? 'Désactivé'
'Activé'
triggerType [Obligatoire] Type de déclencheur de planification. 'Cron'
'Périodicité'

CronTrigger

Nom Description Valeur
endTime Spécifie l’heure de fin de la planification dans ISO 8601, mais sans décalage UTC. Reportez-vous https://en.wikipedia.org/wiki/ISO_8601.
Le format recommenté serait « 2022-06-01T00:00:01 »
S’il n’est pas présent, la planification s’exécute indéfiniment
corde
expression [Obligatoire] Spécifie l’expression cron de la planification.
L’expression doit suivre le format NCronTab.
chaîne (obligatoire)

Contraintes:
Modèle = [a-zA-Z0-9_]
startTime Spécifie l’heure de début de la planification au format ISO 8601, mais sans décalage UTC. corde
timeZone Spécifie le fuseau horaire dans lequel la planification s’exécute.
TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : /windows-hardware/manufacture/desktop/default-time-zones
corde
triggerType [Obligatoire] 'Cron'
'Périodicité' (obligatoire)

RecurrenceTrigger

Nom Description Valeur
endTime Spécifie l’heure de fin de la planification dans ISO 8601, mais sans décalage UTC. Reportez-vous https://en.wikipedia.org/wiki/ISO_8601.
Le format recommenté serait « 2022-06-01T00:00:01 »
S’il n’est pas présent, la planification s’exécute indéfiniment
corde
fréquence [Obligatoire] Fréquence de déclenchement de la planification. 'Day'
'Heure'
'Minute'
'Month'
'Semaine' (obligatoire)
intervalle [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence int (obligatoire)
horaire Planification de périodicité. périodicité
startTime Spécifie l’heure de début de la planification au format ISO 8601, mais sans décalage UTC. corde
timeZone Spécifie le fuseau horaire dans lequel la planification s’exécute.
TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : /windows-hardware/manufacture/desktop/default-time-zones
corde
triggerType [Obligatoire] 'Cron'
'Périodicité' (obligatoire)

Périodicité

Nom Description Valeur
Heures [Obligatoire] Liste des heures pour la planification. int[] (obligatoire)
compte-rendu [Obligatoire] Liste des minutes de la planification. int[] (obligatoire)
monthDays Liste des jours de mois pour la planification int[]
Semaine Liste des jours de la planification. Tableau de chaînes contenant l’un des éléments suivants :
'Vendredi'
'Lundi'
'Samedi'
'Dimanche'
'jeudi'
'Mardi'
'Mercredi'

ScheduleBase

Nom Description Valeur
id ID attribué par le système pour la planification. corde
provisioningStatus État actuel du déploiement de la planification. 'Terminé'
'Échec'
'Approvisionnement'
statut La planification est-elle activée ou désactivée ? 'Désactivé'
'Activé'

SetupScripts

Nom Description Valeur
Scripts Scripts d’installation personnalisés ScriptsToExecute

ScriptsToExecute

Nom Description Valeur
creationScript Script qui n’est exécuté qu’une seule fois lors de l’approvisionnement du calcul. ScriptReference
startupScript Script exécuté chaque fois que la machine démarre. ScriptReference

ScriptReference

Nom Description Valeur
scriptArguments Arguments de ligne de commande facultatifs passés au script à exécuter. corde
scriptData Emplacement des scripts dans le volume monté. corde
scriptSource Source de stockage du script : inline, espace de travail. corde
Timeout Période facultative passée à la commande de délai d’expiration. corde

ComputeInstanceSshSettings

Nom Description Valeur
adminPublicKey Spécifie le fichier de clé publique SSH rsa sous forme de chaîne. Utilisez « ssh-keygen -t rsa -b 2048 » pour générer vos paires de clés SSH. corde
sshPublicAccess État du port SSH public. Les valeurs possibles sont les suivantes : Désactivé : indique que le port SSH public est fermé sur cette instance. Activé : indique que le port SSH public est ouvert et accessible en fonction de la stratégie de réseau virtuel/de sous-réseau, le cas échéant. 'Désactivé'
'Activé'

Databricks

Nom Description Valeur
computeType Type de calcul 'Databricks' (obligatoire)
Propriétés Propriétés de Databricks DatabricksProperties

DatabricksProperties

Nom Description Valeur
databricksAccessToken Jeton d’accès Databricks corde
workspaceUrl URL de l’espace de travail corde

DataFactory

Nom Description Valeur
computeType Type de calcul 'DataFactory' (obligatoire)

DataLakeAnalytics

Nom Description Valeur
computeType Type de calcul 'DataLakeAnalytics' (obligatoire)
Propriétés DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nom Description Valeur
dataLakeStoreAccountName Nom du compte du magasin DataLake corde

HDInsight

Nom Description Valeur
computeType Type de calcul 'HDInsight' (obligatoire)
Propriétés Propriétés de calcul HDInsight HDInsightProperties

HDInsightProperties

Nom Description Valeur
adresse Adresse IP publique du nœud principal du cluster. corde
administratorAccount Informations d’identification d’administrateur pour le nœud maître du cluster VirtualMachineSshCredentials
sshPort Port ouvert pour les connexions SSH sur le nœud principal du cluster. Int

VirtualMachineSshCredentials

Nom Description Valeur
mot de passe Mot de passe du compte administrateur corde
privateKeyData Données de clé privée corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
publicKeyData Données de clé publique corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
nom d’utilisateur Nom d’utilisateur du compte d’administrateur corde

Kubernetes

Nom Description Valeur
computeType Type de calcul 'Kubernetes' (obligatoire)
Propriétés Propriétés de Kubernetes KubernetesProperties

KubernetesProperties

Nom Description Valeur
defaultInstanceType Type d’instance par défaut corde
extensionInstanceReleaseTrain Entraîner la mise en production de l’instance d’extension. corde
extensionPrincipalId ID du principal de l’extension. corde
instanceTypes Schéma de type d’instance KubernetesPropertiesInstanceTypes
espace de noms Espace de noms de calcul corde
relayConnectionString Chaîne de connexion de relais. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
serviceBusConnectionString Chaîne de connexion ServiceBus. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
vcName Nom VC. corde

KubernetesPropertiesInstanceTypes

Nom Description Valeur
{propriété personnalisée} InstanceTypeSchema

InstanceTypeSchema

Nom Description Valeur
nodeSelector Sélecteur de nœuds InstanceTypeSchemaNodeSelector
ressources Demandes/limites de ressources pour ce type d’instance InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nom Description Valeur
{propriété personnalisée} corde

InstanceTypeSchemaResources

Nom Description Valeur
Limites Limites de ressources pour ce type d’instance InstanceResourceSchema
Requêtes Demandes de ressources pour ce type d’instance InstanceResourceSchema

InstanceResourceSchema

Nom Description Valeur
{propriété personnalisée} corde

SynapseSpark

Nom Description Valeur
computeType Type de calcul 'SynapseSpark' (obligatoire)
Propriétés SynapseSparkProperties

SynapseSparkProperties

Nom Description Valeur
autoPauseProperties Propriétés de pause automatique. AutoPauseProperties
autoScaleProperties Propriétés de mise à l’échelle automatique. AutoScaleProperties
nodeCount Nombre de nœuds de calcul actuellement affectés au calcul. Int
nodeSize Taille du nœud. corde
nodeSizeFamily Famille de tailles de nœud. corde
poolName Nom du pool. corde
resourceGroup Nom du groupe de ressources dans lequel se trouve l’espace de travail. corde
sparkVersion Version spark. corde
subscriptionId Identificateur d’abonnement Azure. corde
workspaceName Nom de l’espace de travail Azure Machine Learning. corde

AutoPauseProperties

Nom Description Valeur
delayInMinutes Int
Activé Bool

AutoScaleProperties

Nom Description Valeur
Activé Bool
maxNodeCount Int
minNodeCount Int

VirtualMachine

Nom Description Valeur
computeType Type de calcul 'VirtualMachine' (obligatoire)
Propriétés VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Nom Description Valeur
adresse Adresse IP publique de la machine virtuelle. corde
administratorAccount Informations d’identification d’administrateur pour la machine virtuelle VirtualMachineSshCredentials
isNotebookInstanceCompute Indique si ce calcul sera utilisé pour exécuter des notebooks. Bool
notebookServerPort Le port du serveur notebook s’ouvre pour les connexions ssh. Int
sshPort Port ouvert pour les connexions SSH. Int
virtualMachineSize Taille de la machine virtuelle corde

Sku

Nom Description Valeur
capacité Si la référence SKU prend en charge le scale-out/in, l’entier de capacité doit être inclus. Si le scale-out/in n’est pas possible pour la ressource, cela peut être omis. Int
Famille Si le service a différentes générations de matériel, pour la même référence SKU, vous pouvez le capturer ici. corde
nom Nom de la référence SKU. Ex - P3. Il s’agit généralement d’une lettre+code numérique chaîne (obligatoire)
taille Taille de la référence SKU. Lorsque le champ de nom est la combinaison de niveau et d’une autre valeur, il s’agit du code autonome. corde
niveau Ce champ doit être implémenté par le fournisseur de ressources si le service a plusieurs niveaux, mais n’est pas obligatoire sur un PUT. 'De base'
'Free'
'Premium'
'Standard'

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
créer un de calcul ADLA du service Machine Learning Service

Déployer sur Azure
Ce modèle crée un calcul ADLA du service Machine Learning.
créer un de calcul Aks Machine Learning Service

Déployer sur Azure
Ce modèle crée un calcul Aks Machine Learning Service.
créer un de calcul DSVM DSVM Machine Learning Service

Déployer sur Azure
Ce modèle crée un calcul DSVM du service Machine Learning.
Créer un cluster HDInsight Du service Machine Learning Service

Déployer sur Azure
Ce modèle crée un cluster HDInsight du service Machine Learning
Créer un de calcul Azure Machine Learning aks

Déployer sur Azure
Ce modèle crée un calcul Aks Azure Machine Learning.
Créer un cluster de calcul Azure Machine Learning

Déployer sur Azure
Ce modèle crée un cluster de calcul Azure Machine Learning.
Créer une instance de calcul Azure Machine Learning

Déployer sur Azure
Ce modèle crée une instance de calcul Azure Machine Learning pour le compte d’un autre utilisateur avec un exemple de script d’installation inline
Créer un service lié dans l’espace de travail Azure Machine Learning

Déployer sur Azure
Ce modèle crée un LinkedService dans un espace de travail Azure Machine Learning existant.
Créer une cible de calcul AKS avec une adresse IP privée

Déployer sur Azure
Ce modèle crée une cible de calcul AKS dans un espace de travail azure Machine Learning service donné avec une adresse IP privée.

Définition de ressource de modèle ARM

Le type de ressource espaces de travail/calculs peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.MachineLearningServices/workspaces/computes, ajoutez le code JSON suivant à votre modèle.

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

Objets de calcul

Définissez la propriété computeType pour spécifier le type d’objet.

Pour AKS, utilisez :

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

Pour AmlCompute, utilisez :

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

Pour ComputeInstance, utilisez :

  "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",
          "{customized property}": {}
        },
        "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",
    "idleTimeBeforeShutdown": "string",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "schedules": {
      "computeStartStop": [
        {
          "action": "string",
          "cron": {
            "endTime": "string",
            "expression": "string",
            "startTime": "string",
            "timeZone": "string",
            "triggerType": "string"
          },
          "recurrence": {
            "endTime": "string",
            "frequency": "string",
            "interval": "int",
            "schedule": {
              "hours": [ "int" ],
              "minutes": [ "int" ],
              "monthDays": [ "int" ],
              "weekDays": [ "string" ]
            },
            "startTime": "string",
            "timeZone": "string",
            "triggerType": "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"
  }

Pour Databricks, utilisez :

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

Pour DataFactory, utilisez :

  "computeType": "DataFactory"

Pour DataLakeAnalytics, utilisez :

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

Pour HDInsight, utilisez :

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

Pour Kubernetes, utilisez :

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

Pour SynapseSpark, utilisez :

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

Pour virtualMachine, utilisez :

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

Valeurs de propriété

espaces de travail/calculs

Nom Description Valeur
type Type de ressource 'Microsoft.MachineLearningServices/workspaces/computes'
apiVersion Version de l’API de ressource '2022-12-01-preview'
nom Nom de la ressource

Découvrez comment définir des noms et des types pour les ressources enfants dans modèles ARM JSON.
chaîne (obligatoire)

Limite de caractères : 3 à 24 pour l’instance de calcul
3-32 pour le calcul AML
2 à 16 pour d’autres types de calcul

Caractères valides :
Alphanumériques et traits d’union.
emplacement Spécifie l’emplacement de la ressource. corde
étiquettes Contient des balises de ressource définies en tant que paires clé/valeur. Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
Sku Référence sku de l’espace de travail. référence SKU
identité Identité de la ressource. ManagedServiceIdentity
Propriétés Propriétés de calcul de calcul

ManagedServiceIdentity

Nom Description Valeur
type Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentities Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. UserAssignedIdentities

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentity

UserAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Calculer

Nom Description Valeur
computeLocation Emplacement du calcul sous-jacent corde
description Description du calcul Machine Learning. corde
disableLocalAuth Désactivez l’authentification locale et assurez-vous que les clients peuvent utiliser uniquement MSI et AAD exclusivement pour l’authentification. Bool
resourceId ID de ressource ARM du calcul sous-jacent corde
computeType Définir le type d’objet AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obligatoire)

AKS

Nom Description Valeur
computeType Type de calcul 'AKS' (obligatoire)
Propriétés Propriétés AKS AKSSchemaProperties

AKSSchemaProperties

Nom Description Valeur
agentCount Nombre d’agents Int

Contraintes:
Valeur minimale = 0
agentVmSize Taille de la machine virtuelle agent corde
aksNetworkingConfiguration Configuration de la mise en réseau AKS pour le réseau virtuel aksNetworkingConfiguration
clusterFqdn Nom de domaine complet du cluster corde
clusterPurpose Utilisation prévue du cluster 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Sous-réseau de l’équilibreur de charge corde
loadBalancerType Type d’équilibreur de charge 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configuration SSL SslConfiguration

AksNetworkingConfiguration

Nom Description Valeur
dnsServiceIP Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. corde

Contraintes:
Modèle = ^(?:(?: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 Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul corde

SslConfiguration

Nom Description Valeur
Cert Données de certificat corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
cname CNAME du certificat corde
clé Données clés corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
leafDomainLabel Étiquette de domaine feuille du point de terminaison public corde
overwriteExistingDomain Indique s’il faut remplacer l’étiquette de domaine existante. Bool
statut Activer ou désactiver ssl pour le scoring 'Auto'
'Désactivé'
'Activé'

AmlCompute

Nom Description Valeur
computeType Type de calcul 'AmlCompute' (obligatoire)
Propriétés Propriétés d’AmlCompute AmlComputeProperties

AmlComputeProperties

Nom Description Valeur
enableNodePublicIp Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. Bool
isolatedNetwork Le réseau est isolé ou non Bool
osType Type de système d’exploitation de calcul 'Linux'
'Windows'
propertyBag Conteneur de propriétés contenant des propriétés supplémentaires.
remoteLoginPortPublicAccess État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port SSH public est fermé sur tous les nœuds du cluster. Activé : indique que le port SSH public est ouvert sur tous les nœuds du cluster. NotSpecified : indique que le port SSH public est fermé sur tous les nœuds du cluster si le réseau virtuel est défini, sinon tous les nœuds publics sont ouverts. Il ne peut être défini par défaut que lors de la création du cluster, une fois la création activée ou désactivée. 'Désactivé'
'Activé'
'NotSpecified'
scaleSettings Paramètres de mise à l’échelle pour le calcul AML scaleSettings
sous-réseau ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. ResourceId
userAccountCredentials Informations d’identification d’un compte d’utilisateur administrateur qui sera créé sur chaque nœud de calcul. UserAccountCredentials
virtualMachineImage Image de machine virtuelle pour le calcul AML - Fenêtres uniquement VirtualMachineImage
vmPriority Priorité de la machine virtuelle 'Dedicated'
'LowPriority'
vmSize Taille de la machine virtuelle corde

ScaleSettings

Nom Description Valeur
maxNodeCount Nombre maximal de nœuds à utiliser int (obligatoire)
minNodeCount Nombre minimal de nœuds à utiliser Int
nodeIdleTimeBeforeScaleDown Temps d’inactivité du nœud avant le scale-down amlCompute. Cette chaîne doit être au format RFC. corde

ResourceId

Nom Description Valeur
id ID de la ressource chaîne (obligatoire)

UserAccountCredentials

Nom Description Valeur
adminUserName Nom du compte d’utilisateur administrateur qui peut être utilisé pour les nœuds SSH. chaîne (obligatoire)
adminUserPassword Mot de passe du compte d’utilisateur administrateur. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUserSshPublicKey Clé publique SSH du compte d’utilisateur administrateur. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.

VirtualMachineImage

Nom Description Valeur
id Chemin d’accès de l’image de machine virtuelle chaîne (obligatoire)

ComputeInstance

Nom Description Valeur
computeType Type de calcul 'ComputeInstance' (obligatoire)
Propriétés Propriétés de ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nom Description Valeur
applicationSharingPolicy Stratégie de partage d’applications sur cette instance de calcul entre les utilisateurs de l’espace de travail parent. Si personnel, seul le créateur peut accéder aux applications sur cette instance de calcul. Lorsqu’il est partagé, tout utilisateur de l’espace de travail peut accéder aux applications sur cette instance en fonction de son rôle attribué. 'Personnel'
'Partagé'
autologgerSettings Spécifie les paramètres de l’autologger. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). 'personnel'
customServices Liste des services personnalisés ajoutés au calcul. CustomService[]
enableNodePublicIp Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. Bool
idleTimeBeforeShutdown Arrête l’instance de calcul après la période d’inactivité définie par l’utilisateur. L’heure est définie au format ISO8601. Le minimum est de 15 minutes, la valeur maximale est de 3 jours. corde
personalComputeInstanceSettings Paramètres d’une instance de calcul personnelle. PersonalComputeInstanceSettings
Horaires Liste des planifications à appliquer sur les calculs. ComputeSchedules
setupScripts Détails des scripts personnalisés à exécuter pour configurer le cluster. setupScripts
sshSettings Spécifie la stratégie et les paramètres pour l’accès SSH. ComputeInstanceSshSettings
sous-réseau ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. ResourceId
vmSize Taille de la machine virtuelle corde

ComputeInstanceAutologgerSettings

Nom Description Valeur
mlflowAutologger Indique si mlflow autologger est activé pour les notebooks. 'Désactivé'
'Activé'

CustomService

Nom Description Valeur
docker Décrit les paramètres Docker de l’image docker
Terminaison Configuration des points de terminaison pour le conteneur point de terminaison[]
environmentVariables Variable d’environnement pour le conteneur CustomServiceEnvironmentVariables
image Décrit les spécifications d’image image
nom Nom du service personnalisé corde
Volumes Configuration des volumes pour le conteneur VolumeDefinition[]
{propriété personnalisée}

Docker

Nom Description Valeur
privilégié Indiquez si le conteneur doit s’exécuter en mode privilégié ou non privilégié. Bool
{propriété personnalisée}

Extrémité

Nom Description Valeur
hostIp Adresse IP de l’hôte sur laquelle l’application est exposée à partir du conteneur corde
nom Nom du point de terminaison corde
protocole Protocole sur lequel la communication se produit sur ce point de terminaison 'http'
'tcp'
'udp'
publié Port sur lequel l’application est exposée à partir du conteneur. Int
cible Port d’application à l’intérieur du conteneur. Int

CustomServiceEnvironmentVariables

Nom Description Valeur
{propriété personnalisée} EnvironmentVariable

EnvironmentVariable

Nom Description Valeur
type Type de la variable d’environnement. Les valeurs possibles sont les suivantes : local - Pour la variable locale 'local'
valeur Valeur de la variable d’environnement corde
{propriété personnalisée}

Image

Nom Description Valeur
référence URL de référence d’image corde
type Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images AzureML 'azureml'
'docker'
{propriété personnalisée}

VolumeDefinition

Nom Description Valeur
lier Options de liaison du montage BindOptions
consistance Cohérence du volume corde
readOnly Indiquez s’il faut monter le volume en lectureOnly. La valeur par défaut est false. Bool
source Source du montage. Pour les montages de liaison, il s’agit du chemin d’accès de l’hôte. corde
cible Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. corde
tmpfs option tmpfs du montage TmpfsOptions
type Type de définition de volume. Valeurs possibles : bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
volume Options de volume du montage VolumeOptions

BindOptions

Nom Description Valeur
createHostPath Indiquez s’il faut créer le chemin d’accès de l’hôte. Bool
propagation Type d’option de liaison corde
selinux Mentionnez les options de selinux. corde

TmpfsOptions

Nom Description Valeur
taille Mentionner la taille tmpfs Int

VolumeOptions

Nom Description Valeur
nocopy Indiquer si le volume n’est pas une copie Bool

PersonalComputeInstanceSettings

Nom Description Valeur
assignedUser Un utilisateur explicitement affecté à une instance de calcul personnelle. AssignedUser

AssignedUser

Nom Description Valeur
objectId ID d’objet AAD de l’utilisateur. chaîne (obligatoire)
tenantId ID de locataire AAD de l’utilisateur. chaîne (obligatoire)

ComputeSchedules

Nom Description Valeur
computeStartStop Liste des planifications d’arrêt de début de calcul à appliquer. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nom Description Valeur
action [Obligatoire] Action de puissance de calcul. 'Start'
'Arrêter'
cron Obligatoire si triggerType est Cron. CronTrigger
récurrence Obligatoire si triggerType est Périodicité. RecurrenceTrigger
horaire [Déconseillé] Pas encore utilisé. scheduleBase
statut La planification est-elle activée ou désactivée ? 'Désactivé'
'Activé'
triggerType [Obligatoire] Type de déclencheur de planification. 'Cron'
'Périodicité'

CronTrigger

Nom Description Valeur
endTime Spécifie l’heure de fin de la planification dans ISO 8601, mais sans décalage UTC. Reportez-vous https://en.wikipedia.org/wiki/ISO_8601.
Le format recommenté serait « 2022-06-01T00:00:01 »
S’il n’est pas présent, la planification s’exécute indéfiniment
corde
expression [Obligatoire] Spécifie l’expression cron de la planification.
L’expression doit suivre le format NCronTab.
chaîne (obligatoire)

Contraintes:
Modèle = [a-zA-Z0-9_]
startTime Spécifie l’heure de début de la planification au format ISO 8601, mais sans décalage UTC. corde
timeZone Spécifie le fuseau horaire dans lequel la planification s’exécute.
TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : /windows-hardware/manufacture/desktop/default-time-zones
corde
triggerType [Obligatoire] 'Cron'
'Périodicité' (obligatoire)

RecurrenceTrigger

Nom Description Valeur
endTime Spécifie l’heure de fin de la planification dans ISO 8601, mais sans décalage UTC. Reportez-vous https://en.wikipedia.org/wiki/ISO_8601.
Le format recommenté serait « 2022-06-01T00:00:01 »
S’il n’est pas présent, la planification s’exécute indéfiniment
corde
fréquence [Obligatoire] Fréquence de déclenchement de la planification. 'Day'
'Heure'
'Minute'
'Month'
'Semaine' (obligatoire)
intervalle [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence int (obligatoire)
horaire Planification de périodicité. périodicité
startTime Spécifie l’heure de début de la planification au format ISO 8601, mais sans décalage UTC. corde
timeZone Spécifie le fuseau horaire dans lequel la planification s’exécute.
TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : /windows-hardware/manufacture/desktop/default-time-zones
corde
triggerType [Obligatoire] 'Cron'
'Périodicité' (obligatoire)

Périodicité

Nom Description Valeur
Heures [Obligatoire] Liste des heures pour la planification. int[] (obligatoire)
compte-rendu [Obligatoire] Liste des minutes de la planification. int[] (obligatoire)
monthDays Liste des jours de mois pour la planification int[]
Semaine Liste des jours de la planification. Tableau de chaînes contenant l’un des éléments suivants :
'Vendredi'
'Lundi'
'Samedi'
'Dimanche'
'jeudi'
'Mardi'
'Mercredi'

ScheduleBase

Nom Description Valeur
id ID attribué par le système pour la planification. corde
provisioningStatus État actuel du déploiement de la planification. 'Terminé'
'Échec'
'Approvisionnement'
statut La planification est-elle activée ou désactivée ? 'Désactivé'
'Activé'

SetupScripts

Nom Description Valeur
Scripts Scripts d’installation personnalisés ScriptsToExecute

ScriptsToExecute

Nom Description Valeur
creationScript Script qui n’est exécuté qu’une seule fois lors de l’approvisionnement du calcul. ScriptReference
startupScript Script exécuté chaque fois que la machine démarre. ScriptReference

ScriptReference

Nom Description Valeur
scriptArguments Arguments de ligne de commande facultatifs passés au script à exécuter. corde
scriptData Emplacement des scripts dans le volume monté. corde
scriptSource Source de stockage du script : inline, espace de travail. corde
Timeout Période facultative passée à la commande de délai d’expiration. corde

ComputeInstanceSshSettings

Nom Description Valeur
adminPublicKey Spécifie le fichier de clé publique SSH rsa sous forme de chaîne. Utilisez « ssh-keygen -t rsa -b 2048 » pour générer vos paires de clés SSH. corde
sshPublicAccess État du port SSH public. Les valeurs possibles sont les suivantes : Désactivé : indique que le port SSH public est fermé sur cette instance. Activé : indique que le port SSH public est ouvert et accessible en fonction de la stratégie de réseau virtuel/de sous-réseau, le cas échéant. 'Désactivé'
'Activé'

Databricks

Nom Description Valeur
computeType Type de calcul 'Databricks' (obligatoire)
Propriétés Propriétés de Databricks DatabricksProperties

DatabricksProperties

Nom Description Valeur
databricksAccessToken Jeton d’accès Databricks corde
workspaceUrl URL de l’espace de travail corde

DataFactory

Nom Description Valeur
computeType Type de calcul 'DataFactory' (obligatoire)

DataLakeAnalytics

Nom Description Valeur
computeType Type de calcul 'DataLakeAnalytics' (obligatoire)
Propriétés DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nom Description Valeur
dataLakeStoreAccountName Nom du compte du magasin DataLake corde

HDInsight

Nom Description Valeur
computeType Type de calcul 'HDInsight' (obligatoire)
Propriétés Propriétés de calcul HDInsight HDInsightProperties

HDInsightProperties

Nom Description Valeur
adresse Adresse IP publique du nœud principal du cluster. corde
administratorAccount Informations d’identification d’administrateur pour le nœud maître du cluster VirtualMachineSshCredentials
sshPort Port ouvert pour les connexions SSH sur le nœud principal du cluster. Int

VirtualMachineSshCredentials

Nom Description Valeur
mot de passe Mot de passe du compte administrateur corde
privateKeyData Données de clé privée corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
publicKeyData Données de clé publique corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
nom d’utilisateur Nom d’utilisateur du compte d’administrateur corde

Kubernetes

Nom Description Valeur
computeType Type de calcul 'Kubernetes' (obligatoire)
Propriétés Propriétés de Kubernetes KubernetesProperties

KubernetesProperties

Nom Description Valeur
defaultInstanceType Type d’instance par défaut corde
extensionInstanceReleaseTrain Entraîner la mise en production de l’instance d’extension. corde
extensionPrincipalId ID du principal de l’extension. corde
instanceTypes Schéma de type d’instance KubernetesPropertiesInstanceTypes
espace de noms Espace de noms de calcul corde
relayConnectionString Chaîne de connexion de relais. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
serviceBusConnectionString Chaîne de connexion ServiceBus. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
vcName Nom VC. corde

KubernetesPropertiesInstanceTypes

Nom Description Valeur
{propriété personnalisée} InstanceTypeSchema

InstanceTypeSchema

Nom Description Valeur
nodeSelector Sélecteur de nœuds InstanceTypeSchemaNodeSelector
ressources Demandes/limites de ressources pour ce type d’instance InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nom Description Valeur
{propriété personnalisée} corde

InstanceTypeSchemaResources

Nom Description Valeur
Limites Limites de ressources pour ce type d’instance InstanceResourceSchema
Requêtes Demandes de ressources pour ce type d’instance InstanceResourceSchema

InstanceResourceSchema

Nom Description Valeur
{propriété personnalisée} corde

SynapseSpark

Nom Description Valeur
computeType Type de calcul 'SynapseSpark' (obligatoire)
Propriétés SynapseSparkProperties

SynapseSparkProperties

Nom Description Valeur
autoPauseProperties Propriétés de pause automatique. AutoPauseProperties
autoScaleProperties Propriétés de mise à l’échelle automatique. AutoScaleProperties
nodeCount Nombre de nœuds de calcul actuellement affectés au calcul. Int
nodeSize Taille du nœud. corde
nodeSizeFamily Famille de tailles de nœud. corde
poolName Nom du pool. corde
resourceGroup Nom du groupe de ressources dans lequel se trouve l’espace de travail. corde
sparkVersion Version spark. corde
subscriptionId Identificateur d’abonnement Azure. corde
workspaceName Nom de l’espace de travail Azure Machine Learning. corde

AutoPauseProperties

Nom Description Valeur
delayInMinutes Int
Activé Bool

AutoScaleProperties

Nom Description Valeur
Activé Bool
maxNodeCount Int
minNodeCount Int

VirtualMachine

Nom Description Valeur
computeType Type de calcul 'VirtualMachine' (obligatoire)
Propriétés VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Nom Description Valeur
adresse Adresse IP publique de la machine virtuelle. corde
administratorAccount Informations d’identification d’administrateur pour la machine virtuelle VirtualMachineSshCredentials
isNotebookInstanceCompute Indique si ce calcul sera utilisé pour exécuter des notebooks. Bool
notebookServerPort Le port du serveur notebook s’ouvre pour les connexions ssh. Int
sshPort Port ouvert pour les connexions SSH. Int
virtualMachineSize Taille de la machine virtuelle corde

Sku

Nom Description Valeur
capacité Si la référence SKU prend en charge le scale-out/in, l’entier de capacité doit être inclus. Si le scale-out/in n’est pas possible pour la ressource, cela peut être omis. Int
Famille Si le service a différentes générations de matériel, pour la même référence SKU, vous pouvez le capturer ici. corde
nom Nom de la référence SKU. Ex - P3. Il s’agit généralement d’une lettre+code numérique chaîne (obligatoire)
taille Taille de la référence SKU. Lorsque le champ de nom est la combinaison de niveau et d’une autre valeur, il s’agit du code autonome. corde
niveau Ce champ doit être implémenté par le fournisseur de ressources si le service a plusieurs niveaux, mais n’est pas obligatoire sur un PUT. 'De base'
'Free'
'Premium'
'Standard'

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
créer un de calcul ADLA du service Machine Learning Service

Déployer sur Azure
Ce modèle crée un calcul ADLA du service Machine Learning.
créer un de calcul Aks Machine Learning Service

Déployer sur Azure
Ce modèle crée un calcul Aks Machine Learning Service.
créer un de calcul DSVM DSVM Machine Learning Service

Déployer sur Azure
Ce modèle crée un calcul DSVM du service Machine Learning.
Créer un cluster HDInsight Du service Machine Learning Service

Déployer sur Azure
Ce modèle crée un cluster HDInsight du service Machine Learning
Créer un de calcul Azure Machine Learning aks

Déployer sur Azure
Ce modèle crée un calcul Aks Azure Machine Learning.
Créer un cluster de calcul Azure Machine Learning

Déployer sur Azure
Ce modèle crée un cluster de calcul Azure Machine Learning.
Créer une instance de calcul Azure Machine Learning

Déployer sur Azure
Ce modèle crée une instance de calcul Azure Machine Learning pour le compte d’un autre utilisateur avec un exemple de script d’installation inline
Créer un service lié dans l’espace de travail Azure Machine Learning

Déployer sur Azure
Ce modèle crée un LinkedService dans un espace de travail Azure Machine Learning existant.
Créer une cible de calcul AKS avec une adresse IP privée

Déployer sur Azure
Ce modèle crée une cible de calcul AKS dans un espace de travail azure Machine Learning service donné avec une adresse IP privée.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource espaces de travail/calculs peut être déployé avec des opérations qui ciblent :

  • groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.MachineLearningServices/workspaces/computes, ajoutez le terraform suivant à votre modèle.

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

Objets de calcul

Définissez la propriété computeType pour spécifier le type d’objet.

Pour AKS, utilisez :

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

Pour AmlCompute, utilisez :

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

Pour ComputeInstance, utilisez :

  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"
        }
        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
    idleTimeBeforeShutdown = "string"
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    schedules = {
      computeStartStop = [
        {
          action = "string"
          cron = {
            endTime = "string"
            expression = "string"
            startTime = "string"
            timeZone = "string"
            triggerType = "string"
          }
          recurrence = {
            endTime = "string"
            frequency = "string"
            interval = int
            schedule = {
              hours = [
                int
              ]
              minutes = [
                int
              ]
              monthDays = [
                int
              ]
              weekDays = [
                "string"
              ]
            }
            startTime = "string"
            timeZone = "string"
            triggerType = "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"
  }

Pour Databricks, utilisez :

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

Pour DataFactory, utilisez :

  computeType = "DataFactory"

Pour DataLakeAnalytics, utilisez :

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

Pour HDInsight, utilisez :

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

Pour Kubernetes, utilisez :

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

Pour SynapseSpark, utilisez :

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

Pour virtualMachine, utilisez :

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

Valeurs de propriété

espaces de travail/calculs

Nom Description Valeur
type Type de ressource « Microsoft.MachineLearningServices/workspaces/computes@2022-12-01-preview »
nom Nom de la ressource chaîne (obligatoire)

Limite de caractères : 3 à 24 pour l’instance de calcul
3-32 pour le calcul AML
2 à 16 pour d’autres types de calcul

Caractères valides :
Alphanumériques et traits d’union.
emplacement Spécifie l’emplacement de la ressource. corde
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : espaces de travail
étiquettes Contient des balises de ressource définies en tant que paires clé/valeur. Dictionnaire de noms et de valeurs d’étiquettes.
Sku Référence sku de l’espace de travail. référence SKU
identité Identité de la ressource. ManagedServiceIdentity
Propriétés Propriétés de calcul de calcul

ManagedServiceIdentity

Nom Description Valeur
type Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). « SystemAssigned »
« SystemAssigned,UserAssigned »
« UserAssigned » (obligatoire)
identity_ids Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. Tableau d’ID d’identité utilisateur.

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentity

UserAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Calculer

Nom Description Valeur
computeLocation Emplacement du calcul sous-jacent corde
description Description du calcul Machine Learning. corde
disableLocalAuth Désactivez l’authentification locale et assurez-vous que les clients peuvent utiliser uniquement MSI et AAD exclusivement pour l’authentification. Bool
resourceId ID de ressource ARM du calcul sous-jacent corde
computeType Définir le type d’objet AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obligatoire)

AKS

Nom Description Valeur
computeType Type de calcul « AKS » (obligatoire)
Propriétés Propriétés AKS AKSSchemaProperties

AKSSchemaProperties

Nom Description Valeur
agentCount Nombre d’agents Int

Contraintes:
Valeur minimale = 0
agentVmSize Taille de la machine virtuelle agent corde
aksNetworkingConfiguration Configuration de la mise en réseau AKS pour le réseau virtuel aksNetworkingConfiguration
clusterFqdn Nom de domaine complet du cluster corde
clusterPurpose Utilisation prévue du cluster « DenseProd »
« DevTest »
« FastProd »
loadBalancerSubnet Sous-réseau de l’équilibreur de charge corde
loadBalancerType Type d’équilibreur de charge « InternalLoadBalancer »
« PublicIp »
sslConfiguration Configuration SSL SslConfiguration

AksNetworkingConfiguration

Nom Description Valeur
dnsServiceIP Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. corde

Contraintes:
Modèle = ^(?:(?: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 Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. corde

Contraintes:
Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul corde

SslConfiguration

Nom Description Valeur
Cert Données de certificat corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
cname CNAME du certificat corde
clé Données clés corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
leafDomainLabel Étiquette de domaine feuille du point de terminaison public corde
overwriteExistingDomain Indique s’il faut remplacer l’étiquette de domaine existante. Bool
statut Activer ou désactiver ssl pour le scoring « Auto »
« Désactivé »
« Activé »

AmlCompute

Nom Description Valeur
computeType Type de calcul « AmlCompute » (obligatoire)
Propriétés Propriétés d’AmlCompute AmlComputeProperties

AmlComputeProperties

Nom Description Valeur
enableNodePublicIp Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. Bool
isolatedNetwork Le réseau est isolé ou non Bool
osType Type de système d’exploitation de calcul « Linux »
« Windows »
propertyBag Conteneur de propriétés contenant des propriétés supplémentaires.
remoteLoginPortPublicAccess État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port SSH public est fermé sur tous les nœuds du cluster. Activé : indique que le port SSH public est ouvert sur tous les nœuds du cluster. NotSpecified : indique que le port SSH public est fermé sur tous les nœuds du cluster si le réseau virtuel est défini, sinon tous les nœuds publics sont ouverts. Il ne peut être défini par défaut que lors de la création du cluster, une fois la création activée ou désactivée. « Désactivé »
« Activé »
« NotSpecified »
scaleSettings Paramètres de mise à l’échelle pour le calcul AML scaleSettings
sous-réseau ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. ResourceId
userAccountCredentials Informations d’identification d’un compte d’utilisateur administrateur qui sera créé sur chaque nœud de calcul. UserAccountCredentials
virtualMachineImage Image de machine virtuelle pour le calcul AML - Fenêtres uniquement VirtualMachineImage
vmPriority Priorité de la machine virtuelle « Dédié »
« LowPriority »
vmSize Taille de la machine virtuelle corde

ScaleSettings

Nom Description Valeur
maxNodeCount Nombre maximal de nœuds à utiliser int (obligatoire)
minNodeCount Nombre minimal de nœuds à utiliser Int
nodeIdleTimeBeforeScaleDown Temps d’inactivité du nœud avant le scale-down amlCompute. Cette chaîne doit être au format RFC. corde

ResourceId

Nom Description Valeur
id ID de la ressource chaîne (obligatoire)

UserAccountCredentials

Nom Description Valeur
adminUserName Nom du compte d’utilisateur administrateur qui peut être utilisé pour les nœuds SSH. chaîne (obligatoire)
adminUserPassword Mot de passe du compte d’utilisateur administrateur. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUserSshPublicKey Clé publique SSH du compte d’utilisateur administrateur. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.

VirtualMachineImage

Nom Description Valeur
id Chemin d’accès de l’image de machine virtuelle chaîne (obligatoire)

ComputeInstance

Nom Description Valeur
computeType Type de calcul « ComputeInstance » (obligatoire)
Propriétés Propriétés de ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nom Description Valeur
applicationSharingPolicy Stratégie de partage d’applications sur cette instance de calcul entre les utilisateurs de l’espace de travail parent. Si personnel, seul le créateur peut accéder aux applications sur cette instance de calcul. Lorsqu’il est partagé, tout utilisateur de l’espace de travail peut accéder aux applications sur cette instance en fonction de son rôle attribué. « Personnel »
« Partagé »
autologgerSettings Spécifie les paramètres de l’autologger. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). « personnel »
customServices Liste des services personnalisés ajoutés au calcul. CustomService[]
enableNodePublicIp Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. Bool
idleTimeBeforeShutdown Arrête l’instance de calcul après la période d’inactivité définie par l’utilisateur. L’heure est définie au format ISO8601. Le minimum est de 15 minutes, la valeur maximale est de 3 jours. corde
personalComputeInstanceSettings Paramètres d’une instance de calcul personnelle. PersonalComputeInstanceSettings
Horaires Liste des planifications à appliquer sur les calculs. ComputeSchedules
setupScripts Détails des scripts personnalisés à exécuter pour configurer le cluster. setupScripts
sshSettings Spécifie la stratégie et les paramètres pour l’accès SSH. ComputeInstanceSshSettings
sous-réseau ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. ResourceId
vmSize Taille de la machine virtuelle corde

ComputeInstanceAutologgerSettings

Nom Description Valeur
mlflowAutologger Indique si mlflow autologger est activé pour les notebooks. « Désactivé »
« Activé »

CustomService

Nom Description Valeur
docker Décrit les paramètres Docker de l’image docker
Terminaison Configuration des points de terminaison pour le conteneur point de terminaison[]
environmentVariables Variable d’environnement pour le conteneur CustomServiceEnvironmentVariables
image Décrit les spécifications d’image image
nom Nom du service personnalisé corde
Volumes Configuration des volumes pour le conteneur VolumeDefinition[]
{propriété personnalisée}

Docker

Nom Description Valeur
privilégié Indiquez si le conteneur doit s’exécuter en mode privilégié ou non privilégié. Bool
{propriété personnalisée}

Extrémité

Nom Description Valeur
hostIp Adresse IP de l’hôte sur laquelle l’application est exposée à partir du conteneur corde
nom Nom du point de terminaison corde
protocole Protocole sur lequel la communication se produit sur ce point de terminaison «http»
« tcp »
« udp »
publié Port sur lequel l’application est exposée à partir du conteneur. Int
cible Port d’application à l’intérieur du conteneur. Int

CustomServiceEnvironmentVariables

Nom Description Valeur
{propriété personnalisée} EnvironmentVariable

EnvironmentVariable

Nom Description Valeur
type Type de la variable d’environnement. Les valeurs possibles sont les suivantes : local - Pour la variable locale « local »
valeur Valeur de la variable d’environnement corde
{propriété personnalisée}

Image

Nom Description Valeur
référence URL de référence d’image corde
type Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images AzureML « azureml »
« docker »
{propriété personnalisée}

VolumeDefinition

Nom Description Valeur
lier Options de liaison du montage BindOptions
consistance Cohérence du volume corde
readOnly Indiquez s’il faut monter le volume en lectureOnly. La valeur par défaut est false. Bool
source Source du montage. Pour les montages de liaison, il s’agit du chemin d’accès de l’hôte. corde
cible Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. corde
tmpfs option tmpfs du montage TmpfsOptions
type Type de définition de volume. Valeurs possibles : bind,volume,tmpfs,npipe « bind »
« npipe »
« tmpfs »
« volume »
volume Options de volume du montage VolumeOptions

BindOptions

Nom Description Valeur
createHostPath Indiquez s’il faut créer le chemin d’accès de l’hôte. Bool
propagation Type d’option de liaison corde
selinux Mentionnez les options de selinux. corde

TmpfsOptions

Nom Description Valeur
taille Mentionner la taille tmpfs Int

VolumeOptions

Nom Description Valeur
nocopy Indiquer si le volume n’est pas une copie Bool

PersonalComputeInstanceSettings

Nom Description Valeur
assignedUser Un utilisateur explicitement affecté à une instance de calcul personnelle. AssignedUser

AssignedUser

Nom Description Valeur
objectId ID d’objet AAD de l’utilisateur. chaîne (obligatoire)
tenantId ID de locataire AAD de l’utilisateur. chaîne (obligatoire)

ComputeSchedules

Nom Description Valeur
computeStartStop Liste des planifications d’arrêt de début de calcul à appliquer. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nom Description Valeur
action [Obligatoire] Action de puissance de calcul. « Démarrer »
« Arrêter »
cron Obligatoire si triggerType est Cron. CronTrigger
récurrence Obligatoire si triggerType est Périodicité. RecurrenceTrigger
horaire [Déconseillé] Pas encore utilisé. scheduleBase
statut La planification est-elle activée ou désactivée ? « Désactivé »
« Activé »
triggerType [Obligatoire] Type de déclencheur de planification. « Cron »
« Périodicité »

CronTrigger

Nom Description Valeur
endTime Spécifie l’heure de fin de la planification dans ISO 8601, mais sans décalage UTC. Reportez-vous https://en.wikipedia.org/wiki/ISO_8601.
Le format recommenté serait « 2022-06-01T00:00:01 »
S’il n’est pas présent, la planification s’exécute indéfiniment
corde
expression [Obligatoire] Spécifie l’expression cron de la planification.
L’expression doit suivre le format NCronTab.
chaîne (obligatoire)

Contraintes:
Modèle = [a-zA-Z0-9_]
startTime Spécifie l’heure de début de la planification au format ISO 8601, mais sans décalage UTC. corde
timeZone Spécifie le fuseau horaire dans lequel la planification s’exécute.
TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : /windows-hardware/manufacture/desktop/default-time-zones
corde
triggerType [Obligatoire] « Cron »
« Périodicité » (obligatoire)

RecurrenceTrigger

Nom Description Valeur
endTime Spécifie l’heure de fin de la planification dans ISO 8601, mais sans décalage UTC. Reportez-vous https://en.wikipedia.org/wiki/ISO_8601.
Le format recommenté serait « 2022-06-01T00:00:01 »
S’il n’est pas présent, la planification s’exécute indéfiniment
corde
fréquence [Obligatoire] Fréquence de déclenchement de la planification. « Jour »
« Heure »
« Minute »
« Mois »
« Semaine » (obligatoire)
intervalle [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence int (obligatoire)
horaire Planification de périodicité. périodicité
startTime Spécifie l’heure de début de la planification au format ISO 8601, mais sans décalage UTC. corde
timeZone Spécifie le fuseau horaire dans lequel la planification s’exécute.
TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : /windows-hardware/manufacture/desktop/default-time-zones
corde
triggerType [Obligatoire] « Cron »
« Périodicité » (obligatoire)

Périodicité

Nom Description Valeur
Heures [Obligatoire] Liste des heures pour la planification. int[] (obligatoire)
compte-rendu [Obligatoire] Liste des minutes de la planification. int[] (obligatoire)
monthDays Liste des jours de mois pour la planification int[]
Semaine Liste des jours de la planification. Tableau de chaînes contenant l’un des éléments suivants :
« Vendredi »
« Lundi »
« Samedi »
« Dimanche »
« Jeudi »
« Mardi »
« Mercredi »

ScheduleBase

Nom Description Valeur
id ID attribué par le système pour la planification. corde
provisioningStatus État actuel du déploiement de la planification. « Terminé »
« Échec »
« Approvisionnement »
statut La planification est-elle activée ou désactivée ? « Désactivé »
« Activé »

SetupScripts

Nom Description Valeur
Scripts Scripts d’installation personnalisés ScriptsToExecute

ScriptsToExecute

Nom Description Valeur
creationScript Script qui n’est exécuté qu’une seule fois lors de l’approvisionnement du calcul. ScriptReference
startupScript Script exécuté chaque fois que la machine démarre. ScriptReference

ScriptReference

Nom Description Valeur
scriptArguments Arguments de ligne de commande facultatifs passés au script à exécuter. corde
scriptData Emplacement des scripts dans le volume monté. corde
scriptSource Source de stockage du script : inline, espace de travail. corde
Timeout Période facultative passée à la commande de délai d’expiration. corde

ComputeInstanceSshSettings

Nom Description Valeur
adminPublicKey Spécifie le fichier de clé publique SSH rsa sous forme de chaîne. Utilisez « ssh-keygen -t rsa -b 2048 » pour générer vos paires de clés SSH. corde
sshPublicAccess État du port SSH public. Les valeurs possibles sont les suivantes : Désactivé : indique que le port SSH public est fermé sur cette instance. Activé : indique que le port SSH public est ouvert et accessible en fonction de la stratégie de réseau virtuel/de sous-réseau, le cas échéant. « Désactivé »
« Activé »

Databricks

Nom Description Valeur
computeType Type de calcul « Databricks » (obligatoire)
Propriétés Propriétés de Databricks DatabricksProperties

DatabricksProperties

Nom Description Valeur
databricksAccessToken Jeton d’accès Databricks corde
workspaceUrl URL de l’espace de travail corde

DataFactory

Nom Description Valeur
computeType Type de calcul « DataFactory » (obligatoire)

DataLakeAnalytics

Nom Description Valeur
computeType Type de calcul « DataLakeAnalytics » (obligatoire)
Propriétés DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nom Description Valeur
dataLakeStoreAccountName Nom du compte du magasin DataLake corde

HDInsight

Nom Description Valeur
computeType Type de calcul « HDInsight » (obligatoire)
Propriétés Propriétés de calcul HDInsight HDInsightProperties

HDInsightProperties

Nom Description Valeur
adresse Adresse IP publique du nœud principal du cluster. corde
administratorAccount Informations d’identification d’administrateur pour le nœud maître du cluster VirtualMachineSshCredentials
sshPort Port ouvert pour les connexions SSH sur le nœud principal du cluster. Int

VirtualMachineSshCredentials

Nom Description Valeur
mot de passe Mot de passe du compte administrateur corde
privateKeyData Données de clé privée corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
publicKeyData Données de clé publique corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
nom d’utilisateur Nom d’utilisateur du compte d’administrateur corde

Kubernetes

Nom Description Valeur
computeType Type de calcul « Kubernetes » (obligatoire)
Propriétés Propriétés de Kubernetes KubernetesProperties

KubernetesProperties

Nom Description Valeur
defaultInstanceType Type d’instance par défaut corde
extensionInstanceReleaseTrain Entraîner la mise en production de l’instance d’extension. corde
extensionPrincipalId ID du principal de l’extension. corde
instanceTypes Schéma de type d’instance KubernetesPropertiesInstanceTypes
espace de noms Espace de noms de calcul corde
relayConnectionString Chaîne de connexion de relais. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
serviceBusConnectionString Chaîne de connexion ServiceBus. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
vcName Nom VC. corde

KubernetesPropertiesInstanceTypes

Nom Description Valeur
{propriété personnalisée} InstanceTypeSchema

InstanceTypeSchema

Nom Description Valeur
nodeSelector Sélecteur de nœuds InstanceTypeSchemaNodeSelector
ressources Demandes/limites de ressources pour ce type d’instance InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nom Description Valeur
{propriété personnalisée} corde

InstanceTypeSchemaResources

Nom Description Valeur
Limites Limites de ressources pour ce type d’instance InstanceResourceSchema
Requêtes Demandes de ressources pour ce type d’instance InstanceResourceSchema

InstanceResourceSchema

Nom Description Valeur
{propriété personnalisée} corde

SynapseSpark

Nom Description Valeur
computeType Type de calcul « SynapseSpark » (obligatoire)
Propriétés SynapseSparkProperties

SynapseSparkProperties

Nom Description Valeur
autoPauseProperties Propriétés de pause automatique. AutoPauseProperties
autoScaleProperties Propriétés de mise à l’échelle automatique. AutoScaleProperties
nodeCount Nombre de nœuds de calcul actuellement affectés au calcul. Int
nodeSize Taille du nœud. corde
nodeSizeFamily Famille de tailles de nœud. corde
poolName Nom du pool. corde
resourceGroup Nom du groupe de ressources dans lequel se trouve l’espace de travail. corde
sparkVersion Version spark. corde
subscriptionId Identificateur d’abonnement Azure. corde
workspaceName Nom de l’espace de travail Azure Machine Learning. corde

AutoPauseProperties

Nom Description Valeur
delayInMinutes Int
Activé Bool

AutoScaleProperties

Nom Description Valeur
Activé Bool
maxNodeCount Int
minNodeCount Int

VirtualMachine

Nom Description Valeur
computeType Type de calcul « VirtualMachine » (obligatoire)
Propriétés VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Nom Description Valeur
adresse Adresse IP publique de la machine virtuelle. corde
administratorAccount Informations d’identification d’administrateur pour la machine virtuelle VirtualMachineSshCredentials
isNotebookInstanceCompute Indique si ce calcul sera utilisé pour exécuter des notebooks. Bool
notebookServerPort Le port du serveur notebook s’ouvre pour les connexions ssh. Int
sshPort Port ouvert pour les connexions SSH. Int
virtualMachineSize Taille de la machine virtuelle corde

Sku

Nom Description Valeur
capacité Si la référence SKU prend en charge le scale-out/in, l’entier de capacité doit être inclus. Si le scale-out/in n’est pas possible pour la ressource, cela peut être omis. Int
Famille Si le service a différentes générations de matériel, pour la même référence SKU, vous pouvez le capturer ici. corde
nom Nom de la référence SKU. Ex - P3. Il s’agit généralement d’une lettre+code numérique chaîne (obligatoire)
taille Taille de la référence SKU. Lorsque le champ de nom est la combinaison de niveau et d’une autre valeur, il s’agit du code autonome. corde
niveau Ce champ doit être implémenté par le fournisseur de ressources si le service a plusieurs niveaux, mais n’est pas obligatoire sur un PUT. « De base »
« Gratuit »
« Premium »
« Standard »