Partager via


Espaces de travail Microsoft.MachineLearningServices/calculs 2020-02-18-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@2020-02-18-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'SystemAssigned'
  }
  properties: {
    computeLocation: 'string'
    description: 'string'
    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'
    sslConfiguration: {
      cert: 'string'
      cname: 'string'
      key: 'string'
      status: 'string'
    }
  }

Pour AmlCompute, utilisez :

  computeType: 'AmlCompute'
  properties: {
    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'
    computeInstanceAuthorizationType: 'personal'
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    sshSettings: {
      adminPublicKey: 'string'
      sshPublicAccess: 'string'
    }
    subnet: {
      id: 'string'
    }
    vmSize: 'string'
  }

Pour Databricks, utilisez :

  computeType: 'Databricks'
  properties: {
    databricksAccessToken: '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 virtualMachine, utilisez :

  computeType: 'VirtualMachine'
  properties: {
    address: 'string'
    administratorAccount: {
      password: 'string'
      privateKeyData: 'string'
      publicKeyData: 'string'
      username: 'string'
    }
    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. Identity
Propriétés Propriétés de calcul de calcul

Identité

Nom Description Valeur
type Type d’identité. 'SystemAssigned'

Calculer

Nom Description Valeur
computeLocation Emplacement du calcul sous-jacent corde
description Description du calcul Machine Learning. corde
resourceId ID de ressource ARM du calcul sous-jacent corde
computeType Définir le type d’objet AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
VirtualMachine (obligatoire)

AKS

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

AKSProperties

Nom Description Valeur
agentCount Nombre d’agents Int

Contraintes:
Valeur minimale = 1
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
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
cname CNAME du certificat corde
clé Données clés corde
statut Activer ou désactiver ssl pour le scoring 'Désactivé'
'Activé'

AmlCompute

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

AmlComputeProperties

Nom Description Valeur
osType Type de système d’exploitation. 'Linux'
'Windows'
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 Identificateur de ressource ARM de l’image de machine virtuelle pour les nœuds de calcul. Il s’agit de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{nom de la galerie}/images/{nom de définition d’image}/versions/{ID de version}. L’image de machine virtuelle doit se trouver dans la même région et dans le même abonnement que le cluster. ResourceId
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 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
adminUserSshPublicKey Clé publique SSH du compte d’utilisateur administrateur. Cette propriété est uniquement prise en charge sur les clusters Linux. corde

ComputeInstance

Nom Description Valeur
computeType Type de calcul 'ComputeInstance' (obligatoire)
Propriétés Propriétés de l’instance de calcul 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é'
computeInstanceAuthorizationType Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). 'personnel'
personalComputeInstanceSettings Paramètres d’une instance de calcul personnelle. PersonalComputeInstanceSettings
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

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)

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 DatabricksProperties

DatabricksProperties

Nom Description Valeur
databricksAccessToken Jeton d’accès Databricks corde

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

Nom Description Valeur
dataLakeStoreAccountName Nom du compte du magasin DataLake corde

HDInsight

Nom Description Valeur
computeType Type de calcul 'HDInsight' (obligatoire)
Propriétés 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
publicKeyData Données de clé publique corde
nom d’utilisateur Nom d’utilisateur du compte d’administrateur corde

VirtualMachine

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

VirtualMachineProperties

Nom Description Valeur
adresse Adresse IP publique de la machine virtuelle. corde
administratorAccount Informations d’identification d’administrateur pour la machine virtuelle VirtualMachineSshCredentials
sshPort Port ouvert pour les connexions SSH. Int
virtualMachineSize Taille de la machine virtuelle corde

Sku

Nom Description Valeur
nom Nom de la référence SKU corde
niveau Niveau de la référence SKU comme Basic ou Enterprise corde

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": "2020-02-18-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "identity": {
    "type": "SystemAssigned"
  },
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "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",
    "sslConfiguration": {
      "cert": "string",
      "cname": "string",
      "key": "string",
      "status": "string"
    }
  }

Pour AmlCompute, utilisez :

  "computeType": "AmlCompute",
  "properties": {
    "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",
    "computeInstanceAuthorizationType": "personal",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "sshSettings": {
      "adminPublicKey": "string",
      "sshPublicAccess": "string"
    },
    "subnet": {
      "id": "string"
    },
    "vmSize": "string"
  }

Pour Databricks, utilisez :

  "computeType": "Databricks",
  "properties": {
    "databricksAccessToken": "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 virtualMachine, utilisez :

  "computeType": "VirtualMachine",
  "properties": {
    "address": "string",
    "administratorAccount": {
      "password": "string",
      "privateKeyData": "string",
      "publicKeyData": "string",
      "username": "string"
    },
    "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 '2020-02-18-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. Identity
Propriétés Propriétés de calcul de calcul

Identité

Nom Description Valeur
type Type d’identité. 'SystemAssigned'

Calculer

Nom Description Valeur
computeLocation Emplacement du calcul sous-jacent corde
description Description du calcul Machine Learning. corde
resourceId ID de ressource ARM du calcul sous-jacent corde
computeType Définir le type d’objet AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
VirtualMachine (obligatoire)

AKS

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

AKSProperties

Nom Description Valeur
agentCount Nombre d’agents Int

Contraintes:
Valeur minimale = 1
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
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
cname CNAME du certificat corde
clé Données clés corde
statut Activer ou désactiver ssl pour le scoring 'Désactivé'
'Activé'

AmlCompute

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

AmlComputeProperties

Nom Description Valeur
osType Type de système d’exploitation. 'Linux'
'Windows'
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 Identificateur de ressource ARM de l’image de machine virtuelle pour les nœuds de calcul. Il s’agit de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{nom de la galerie}/images/{nom de définition d’image}/versions/{ID de version}. L’image de machine virtuelle doit se trouver dans la même région et dans le même abonnement que le cluster. ResourceId
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 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
adminUserSshPublicKey Clé publique SSH du compte d’utilisateur administrateur. Cette propriété est uniquement prise en charge sur les clusters Linux. corde

ComputeInstance

Nom Description Valeur
computeType Type de calcul 'ComputeInstance' (obligatoire)
Propriétés Propriétés de l’instance de calcul 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é'
computeInstanceAuthorizationType Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). 'personnel'
personalComputeInstanceSettings Paramètres d’une instance de calcul personnelle. PersonalComputeInstanceSettings
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

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)

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 DatabricksProperties

DatabricksProperties

Nom Description Valeur
databricksAccessToken Jeton d’accès Databricks corde

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

Nom Description Valeur
dataLakeStoreAccountName Nom du compte du magasin DataLake corde

HDInsight

Nom Description Valeur
computeType Type de calcul 'HDInsight' (obligatoire)
Propriétés 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
publicKeyData Données de clé publique corde
nom d’utilisateur Nom d’utilisateur du compte d’administrateur corde

VirtualMachine

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

VirtualMachineProperties

Nom Description Valeur
adresse Adresse IP publique de la machine virtuelle. corde
administratorAccount Informations d’identification d’administrateur pour la machine virtuelle VirtualMachineSshCredentials
sshPort Port ouvert pour les connexions SSH. Int
virtualMachineSize Taille de la machine virtuelle corde

Sku

Nom Description Valeur
nom Nom de la référence SKU corde
niveau Niveau de la référence SKU comme Basic ou Enterprise corde

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@2020-02-18-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      computeLocation = "string"
      description = "string"
      resourceId = "string"
      computeType = "string"
      // For remaining properties, see Compute objects
    }
    sku = {
      name = "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"
    sslConfiguration = {
      cert = "string"
      cname = "string"
      key = "string"
      status = "string"
    }
  }

Pour AmlCompute, utilisez :

  computeType = "AmlCompute"
  properties = {
    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"
    computeInstanceAuthorizationType = "personal"
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    sshSettings = {
      adminPublicKey = "string"
      sshPublicAccess = "string"
    }
    subnet = {
      id = "string"
    }
    vmSize = "string"
  }

Pour Databricks, utilisez :

  computeType = "Databricks"
  properties = {
    databricksAccessToken = "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 virtualMachine, utilisez :

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

Valeurs de propriété

espaces de travail/calculs

Nom Description Valeur
type Type de ressource « Microsoft.MachineLearningServices/workspaces/computes@2020-02-18-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. Identity
Propriétés Propriétés de calcul de calcul

Identité

Nom Description Valeur
type Type d’identité. « SystemAssigned »

Calculer

Nom Description Valeur
computeLocation Emplacement du calcul sous-jacent corde
description Description du calcul Machine Learning. corde
resourceId ID de ressource ARM du calcul sous-jacent corde
computeType Définir le type d’objet AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
VirtualMachine (obligatoire)

AKS

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

AKSProperties

Nom Description Valeur
agentCount Nombre d’agents Int

Contraintes:
Valeur minimale = 1
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
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
cname CNAME du certificat corde
clé Données clés corde
statut Activer ou désactiver ssl pour le scoring « Désactivé »
« Activé »

AmlCompute

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

AmlComputeProperties

Nom Description Valeur
osType Type de système d’exploitation. « Linux »
« Windows »
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 Identificateur de ressource ARM de l’image de machine virtuelle pour les nœuds de calcul. Il s’agit de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{nom de la galerie}/images/{nom de définition d’image}/versions/{ID de version}. L’image de machine virtuelle doit se trouver dans la même région et dans le même abonnement que le cluster. ResourceId
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 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
adminUserSshPublicKey Clé publique SSH du compte d’utilisateur administrateur. Cette propriété est uniquement prise en charge sur les clusters Linux. corde

ComputeInstance

Nom Description Valeur
computeType Type de calcul « ComputeInstance » (obligatoire)
Propriétés Propriétés de l’instance de calcul 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é »
computeInstanceAuthorizationType Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). « personnel »
personalComputeInstanceSettings Paramètres d’une instance de calcul personnelle. PersonalComputeInstanceSettings
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

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)

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 DatabricksProperties

DatabricksProperties

Nom Description Valeur
databricksAccessToken Jeton d’accès Databricks corde

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsProperties

Nom Description Valeur
dataLakeStoreAccountName Nom du compte du magasin DataLake corde

HDInsight

Nom Description Valeur
computeType Type de calcul « HDInsight » (obligatoire)
Propriétés 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
publicKeyData Données de clé publique corde
nom d’utilisateur Nom d’utilisateur du compte d’administrateur corde

VirtualMachine

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

VirtualMachineProperties

Nom Description Valeur
adresse Adresse IP publique de la machine virtuelle. corde
administratorAccount Informations d’identification d’administrateur pour la machine virtuelle VirtualMachineSshCredentials
sshPort Port ouvert pour les connexions SSH. Int
virtualMachineSize Taille de la machine virtuelle corde

Sku

Nom Description Valeur
nom Nom de la référence SKU corde
niveau Niveau de la référence SKU comme Basic ou Enterprise corde