Espaces de travail/calculs Microsoft.MachineLearningServices 2023-08-01-preview
- La plus récente
- 2023-10-01
- 2023-08-01-preview
- 2023-06-01-preview
- 2023-04-01
- 2023-04-01-preview
- 2023-02-01-preview
- 2022-12-01-preview
- 2022-10-01
- 2022-10-01-preview
- 2022-06-01-preview
- 2022-05-01
- 2022-02-01-preview
- 2022-01-01-preview
- 01-07-2021
- 2021-04-01
- 2021-03-01-preview
- 2021-01-01
- 2020-09-01-preview
- 2020-08-01
- 2020-06-01
- 2020-05-15-preview
- 2020-05-01-preview
- 2020-04-01
- 2020-03-01
- 2020-02-18-preview
- 2020-01-01
- 2019-11-01
- 2019-06-01
- 2019-05-01
- 2018-11-19
- 2018-03-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 :
- Groupes de ressources - Voir commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format des ressources
Pour créer une ressource Microsoft.MachineLearningServices/workspaces/computes, ajoutez le Bicep suivant à votre modèle.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2023-08-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
{customized property}: 'string'
sku: {
capacity: int
family: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
computeLocation: 'string'
description: 'string'
disableLocalAuth: bool
resourceId: 'string'
computeType: 'string'
// For remaining properties, see Compute objects
}
}
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'
version: 'string'
{customized property}: any()
}
kernel: {
argv: [
'string'
]
displayName: 'string'
language: 'string'
}
name: 'string'
volumes: [
{
bind: {
createHostPath: bool
propagation: 'string'
selinux: 'string'
}
consistency: 'string'
readOnly: bool
source: 'string'
target: 'string'
tmpfs: {
size: int
}
type: 'string'
volume: {
nocopy: bool
}
}
]
{customized property}: any()
}
]
enableNodePublicIp: bool
enableOSPatching: bool
enableRootAccess: bool
enableSSO: bool
idleTimeBeforeShutdown: 'string'
personalComputeInstanceSettings: {
assignedUser: {
objectId: 'string'
tenantId: 'string'
}
}
releaseQuotaOnStop: bool
schedules: {
computeStartStop: [
{
action: 'string'
cron: {
expression: 'string'
startTime: 'string'
timeZone: 'string'
}
recurrence: {
frequency: 'string'
interval: int
schedule: {
hours: [
int
]
minutes: [
int
]
monthDays: [
int
]
weekDays: [
'string'
]
}
startTime: 'string'
timeZone: 'string'
}
schedule: {
id: 'string'
provisioningStatus: 'string'
status: 'string'
}
status: 'string'
triggerType: 'string'
}
]
}
setupScripts: {
scripts: {
creationScript: {
scriptArguments: 'string'
scriptData: 'string'
scriptSource: 'string'
timeout: 'string'
}
startupScript: {
scriptArguments: 'string'
scriptData: 'string'
scriptSource: 'string'
timeout: 'string'
}
}
}
sshSettings: {
adminPublicKey: 'string'
sshPublicAccess: 'string'
}
subnet: {
id: 'string'
}
vmSize: 'string'
}
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'
{customized property}: 'string'
}
requests: {
{customized property}: 'string'
{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és
workspaces/computes
Nom | Description | Valeur |
---|---|---|
name | Nom de la ressource Découvrez comment définir des noms et des types pour des ressources enfants dans Bicep. |
chaîne (obligatoire) Limite de caractères : de 3 à 24 pour les instance de calcul 3-32 pour le calcul AML 2-16 pour les autres types de calcul Caractères valides : Caractères alphanumériques et traits d’union. |
location | Spécifie l’emplacement de la ressource. | string |
tags | Contient des balises de ressources définies en tant que paires clé/valeur. | Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles |
sku | Référence sku de l’espace de travail. | Sku |
parent | Dans Bicep, vous pouvez spécifier la ressource parente pour 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 |
properties | Propriétés de calcul | 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 sont des ID de ressource ARM au format : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs du 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.
Calcul
Nom | Description | Valeur |
---|---|---|
computeLocation | Emplacement du calcul sous-jacent | string |
description | Description du calcul Machine Learning. | string |
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 | string |
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) |
properties | Propriétés AKS | AKSSchemaProperties |
AKSSchemaProperties
Nom | Description | Valeur |
---|---|---|
agentCount | Nombre d'agents | int Contraintes : Valeur minimale = 0 |
agentVmSize | Taille de la machine virtuelle de l’agent | string |
aksNetworkingConfiguration | Configuration de la mise en réseau AKS pour le réseau virtuel | AksNetworkingConfiguration |
clusterFqdn | Nom de domaine complet du cluster | string |
clusterPurpose | Utilisation prévue du cluster | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | sous-réseau Load Balancer | string |
loadBalancerType | Load Balancer Type | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | Configuration SSL | SslConfiguration |
AksNetworkingConfiguration
Nom | Description | Valeur |
---|---|---|
dnsServiceIP | Adresse IP affectée au service DNS Kubernetes. Il doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. | string 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. Il ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. | string 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 empiéter sur aucune plage d’adresses IP de sous-réseau. | string 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 | string |
SslConfiguration
Nom | Description | Valeur |
---|---|---|
cert | Données de certificat | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
cname | CNAME du certificat | string |
key | Données clés | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
leafDomainLabel | Étiquette de domaine feuille de point de terminaison public | string |
overwriteExistingDomain | Indique s’il faut remplacer l’étiquette de domaine existante. | bool |
status | Activer ou désactiver ssl pour le scoring | 'Auto' 'Désactivé' 'Enabled' |
AmlCompute
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'AmlCompute' (obligatoire) |
properties | Propriétés d’AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nom | Description | Valeur |
---|---|---|
enableNodePublicIp | Activez ou désactivez l’approvisionnement d’adresses IP publiques de nœud. Les valeurs possibles sont : les valeurs possibles sont : true : indique que les adresses IP publiques seront approvisionnées sur les nœuds de calcul. false : indique que les nœuds de calcul auront un point de terminaison privé et aucune adresse IP publique. | bool |
isolatedNetwork | Le réseau est isolé ou non | bool |
osType | Type de système d’exploitation de calcul | 'Linux' 'Windows' |
propertyBag | Un 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. Enabled : 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 il est ouvert sur tous les nœuds publics. La valeur par défaut est réservée à la création du cluster. Après la création, la valeur définie ne peut être que Disabled ou Enabled. | 'Désactivé' 'Enabled' '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 - windows uniquement | VirtualMachineImage |
vmPriority | Priorité de machine virtuelle | 'Dédié' 'LowPriority' |
vmSize | Taille de la machine virtuelle | string |
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. | string |
ResourceId
Nom | Description | Valeur |
---|---|---|
id | ID de la ressource | string (obligatoire) |
UserAccountCredentials
Nom | Description | Valeur |
---|---|---|
adminUsername | Nom du compte d’utilisateur administrateur qui peut être utilisé pour établir une connexion SSH aux nœuds. | string (obligatoire) |
adminUserPassword | Mot de passe du compte d’utilisateur administrateur. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
adminUserSshPublicKey | Clé publique SSH du compte d’utilisateur administrateur. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
VirtualMachineImage
Nom | Description | Valeur |
---|---|---|
id | Chemin d’accès à l’image de machine virtuelle | string (obligatoire) |
ComputeInstance
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'ComputeInstance' (obligatoire) |
properties | Propriétés de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nom | Description | Valeur |
---|---|---|
applicationSharingPolicy | Stratégie de partage d’applications sur ce instance de calcul entre les utilisateurs de l’espace de travail parent. Si la valeur est Personnelle, 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 ce instance en fonction de son rôle attribué. | 'Personnel' 'Partagé' |
autologgerSettings | Spécifie les paramètres de l’autologger. | ComputeInstanceAutologgerSettings |
computeInstanceAuthorizationType | Type d’autorisation d’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). | 'personal' |
customServices | Liste des services personnalisés ajoutés au calcul. | CustomService[] |
enableNodePublicIp | Activer ou désactiver l’approvisionnement d’adresses IP publiques de nœud. Les valeurs possibles sont les suivantes : 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 aucune adresse IP publique. | bool |
enableOSPatching | Activez la mise à jour corrective automatique du système d’exploitation. Les valeurs possibles sont : true, false. | bool |
enableRootAccess | Activez l’accès racine. Les valeurs possibles sont : true, false. | bool |
enableSSO | Activer l’authentification unique (authentification unique). Les valeurs possibles sont : true, false. | bool |
idleTimeBeforeShutdown | Arrête le calcul instance 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, le maximum est de 3 jours. | string |
personalComputeInstanceSettings | Paramètres d’un instance de calcul personnel. | PersonalComputeInstanceSettings |
releaseQuotaOnStop | Quota de mise en production si le calcul instance arrêté. Les valeurs possibles sont : true - libérer le quota si le calcul instance arrêté. false : ne relâchez pas le quota lorsque le calcul instance arrêté. | bool |
schedules | Liste des planifications à appliquer sur les calculs. | ComputeSchedules |
setupScripts | Détails des scripts personnalisés à exécuter pour la configuration du 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 | string |
ComputeInstanceAutologgerSettings
Nom | Description | Valeur |
---|---|---|
mlflowAutologger | Indique si le journal automatique mlflow est activé pour les notebooks. | 'Désactivé' 'Enabled' |
CustomService
Nom | Description | Valeur |
---|---|---|
docker | Décrit les paramètres Docker de l’image | Docker |
points de 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 |
noyau | Décrit les paramètres du noyau jupyter pour l’image s’il s’agit d’un environnement personnalisé | JupyterKernelConfig |
name | Nom du service personnalisé | string |
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(). |
Point de terminaison
Nom | Description | Valeur |
---|---|---|
hostIp | Adresse IP hôte sur laquelle l’application est exposée à partir du conteneur | string |
name | Nom du point de terminaison | string |
protocol | Protocole sur lequel la communication se produira sur ce point de terminaison | 'http' 'tcp' 'udp' |
published | Port sur lequel l’application est exposée à partir du conteneur. | int |
target | 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' |
value | Valeur de la variable d’environnement | string |
{propriété personnalisée} | Pour Bicep, vous pouvez utiliser la fonction any(). |
Image
Nom | Description | Valeur |
---|---|---|
reference | URL de référence d’image si le type est docker. Nom de l’environnement si le type est azureml | string |
type | Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images d’environnement AzureML (personnalisées et organisées) | 'azureml' 'docker' |
version | Version de l’image utilisée. Si la date est la plus récente, ignorez ce champ | string |
{propriété personnalisée} | Pour Bicep, vous pouvez utiliser la fonction any(). |
JupyterKernelConfig
Nom | Description | Valeur |
---|---|---|
argv | Argument du runtime | string[] |
displayName | Nom d’affichage du noyau | string |
langage | Langage du noyau [Exemple de valeur : python] | string |
VolumeDefinition
Nom | Description | Valeur |
---|---|---|
bind | Options de liaison du montage | BindOptions |
cohérence | Cohérence du volume | string |
readOnly | Indiquez s’il faut monter le volume en tant que readOnly. 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. | string |
target | Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. | string |
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 | string |
Selinux | Mentionnez les options selinux. | string |
TmpfsOptions
Nom | Description | Valeur |
---|---|---|
taille | Mentionnez la taille tmpfs | int |
VolumeOptions
Nom | Description | Valeur |
---|---|---|
nocopy | Indiquer si le volume est nocopy | bool |
PersonalComputeInstanceSettings
Nom | Description | Valeur |
---|---|---|
assignedUser | Un utilisateur explicitement affecté à un instance de calcul personnel. | AssignedUser |
AssignedUser
Nom | Description | Valeur |
---|---|---|
objectId | ID d’objet AAD de l’utilisateur. | string (obligatoire) |
tenantId | ID de locataire AAD de l’utilisateur. | string (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' 'Stop' |
cron | Obligatoire si triggerType est Cron. | Cron |
recurrence | Obligatoire si triggerType est Périodicité. | Périodicité |
schedule | [Déconseillé] Plus utilisé. | ScheduleBase |
status | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Enabled' |
triggerType | [Obligatoire] Type de déclencheur de planification. | 'Cron' 'Récurrence' |
Cron
Nom | Description | Valeur |
---|---|---|
expression | [Obligatoire] Spécifie l’expression cron de schedule. L’expression doit suivre le format NCronTab. |
string |
startTime | Heure de début au format aaaa-MM-jjTHH :mm :ss. | string |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
Périodicité
Nom | Description | Valeur |
---|---|---|
frequency | [Obligatoire] Fréquence de déclenchement de la planification. | 'Day' 'Hour' 'Minute' 'Month' 'Semaine' |
interval | [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence | int |
schedule | [Obligatoire] Planification de périodicité. | ComputeRecurrenceSchedule |
startTime | Heure de début au format aaaa-MM-jjTHH :mm :ss. | string |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
ComputeRecurrenceSchedule
Nom | Description | Valeur |
---|---|---|
heures | [Obligatoire] Liste des heures pour la planification. | int[] (obligatoire) |
minutes | [Obligatoire] Liste des minutes pour la planification. | int[] (obligatoire) |
monthDays | Liste des jours de mois pour la planification | int[] |
weekDays | Liste des jours pour 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. | string |
provisioningStatus | État actuel du déploiement de la planification. | 'Completed' 'Failed' 'Provisionnement' |
status | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Enabled' |
SetupScripts
Nom | Description | Valeur |
---|---|---|
Scripts | Scripts d’installation personnalisés | ScriptsToExecute |
ScriptsToExecute
Nom | Description | Valeur |
---|---|---|
creationScript | Script qui ne s’exécute 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. | string |
scriptData | Emplacement des scripts dans le volume monté. | string |
scriptSource | Source de stockage du script : inline, workspace. | string |
timeout | Période facultative passée à la commande timeout. | string |
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. | string |
sshPublicAccess | État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port ssh public est fermé sur ce instance. Activé : indique que le port ssh public est ouvert et accessible conformément à la stratégie de réseau virtuel/sous-réseau, le cas échéant. | 'Désactivé' 'Enabled' |
Databricks
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Databricks' (obligatoire) |
properties | Propriétés de Databricks | DatabricksProperties |
DatabricksProperties
Nom | Description | Valeur |
---|---|---|
databricksAccessToken | Jeton d’accès Databricks | string |
workspaceUrl | URL de l’espace de travail | string |
DataFactory
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataFactory' (obligatoire) |
DataLakeAnalytics
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataLakeAnalytics' (obligatoire) |
properties | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nom | Description | Valeur |
---|---|---|
dataLakeStoreAccountName | Nom du compte DataLake Store | string |
HDInsight
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'HDInsight' (obligatoire) |
properties | Propriétés de calcul HDInsight | HDInsightProperties |
HDInsightProperties
Nom | Description | Valeur |
---|---|---|
address | Adresse IP publique du nœud master du cluster. | string |
administratorAccount | Administration informations d’identification pour master nœud du cluster | VirtualMachineSshCredentials |
sshPort | Port ouvert pour les connexions ssh sur le nœud master du cluster. | int |
VirtualMachineSshCredentials
Nom | Description | Valeur |
---|---|---|
mot de passe | Mot de passe du compte d’administrateur | string |
privateKeyData | Données de clé privée | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
publicKeyData | Données de clé publique | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
username | Nom d’utilisateur du compte d’administrateur | string |
Kubernetes
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Kubernetes' (obligatoire) |
properties | Propriétés de Kubernetes | KubernetesProperties |
KubernetesProperties
Nom | Description | Valeur |
---|---|---|
defaultInstanceType | Types d’instance par défaut | string |
extensionInstanceReleaseTrain | Extension instance mise en production. | string |
extensionPrincipalId | Principal-id d’extension. | string |
instanceTypes | Schéma de type d’instance | KubernetesPropertiesInstanceTypes |
espace de noms | Espace de noms de calcul | string |
relayConnectionString | Relais chaîne de connexion. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
serviceBusConnectionString | ServiceBus chaîne de connexion. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
vcName | Nom du vc. | string |
KubernetesPropertiesInstanceTypes
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | InstanceTypeSchema |
InstanceTypeSchema
Nom | Description | Valeur |
---|---|---|
nodeSelector | Sélecteur de nœud | InstanceTypeSchemaNodeSelector |
les ressources | Demandes/limites de ressources pour ce type de instance | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | string |
InstanceTypeSchemaResources
Nom | Description | Valeur |
---|---|---|
limites | Limites de ressources pour ce type de instance | InstanceResourceSchema |
requêtes | Demandes de ressources pour ce type de instance | InstanceResourceSchema |
InstanceResourceSchema
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | string | |
{propriété personnalisée} | string |
SynapseSpark
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'SynapseSpark' (obligatoire) |
properties | 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. | string |
nodeSizeFamily | Famille de tailles de nœud. | string |
poolName | Nom du pool. | string |
resourceGroup | Nom du groupe de ressources dans lequel se trouve l’espace de travail. | string |
sparkVersion | Version Spark. | string |
subscriptionId | Identificateur de l’abonnement Azure. | string |
workspaceName | Nom de l’espace de travail Azure Machine Learning. | string |
AutoPauseProperties
Nom | Description | Valeur |
---|---|---|
delayInMinutes | int | |
enabled | bool |
AutoScaleProperties
Nom | Description | Valeur |
---|---|---|
enabled | bool | |
maxNodeCount | int | |
minNodeCount | int |
VirtualMachine
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'VirtualMachine' (obligatoire) |
properties | VirtualMachineSchemaProperties |
VirtualMachineSchemaProperties
Nom | Description | Valeur |
---|---|---|
address | Adresse IP publique de la machine virtuelle. | string |
administratorAccount | Administration informations d’identification pour la machine virtuelle | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indique si ce calcul sera utilisé pour exécuter des notebooks. | bool |
notebookServerPort | Port du serveur notebook ouvert pour les connexions ssh. | int |
sshPort | Port ouvert pour les connexions ssh. | int |
virtualMachineSize | Taille de la machine virtuelle | string |
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, cela peut être capturé ici. | string |
name | Nom de la référence SKU. Ex - P3. Il s’agit généralement d’un code lettre+nombre | chaîne (obligatoire) |
taille | Taille de la référence SKU. Lorsque le champ de nom est la combinaison du niveau et d’une autre valeur, il s’agit du code autonome. | string |
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' |
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 calcul ADLA du service Machine Learning |
Ce modèle crée un calcul ADLA du service Machine Learning. |
Créer un service Machine Learning Service Aks Compute |
Ce modèle crée un calcul Aks du service Machine Learning. |
Créer un calcul DSVM Service Machine Learning |
Ce modèle crée un calcul DSVM Du service Machine Learning. |
Créer un cluster HDInsight Du service Machine Learning |
Ce modèle crée un cluster HDInsight Du service Machine Learning |
Créer un calcul aks Azure Machine Learning |
Ce modèle crée un calcul aks Azure Machine Learning. |
Créer un cluster de calcul Azure Machine Learning |
Ce modèle crée un cluster de calcul Azure Machine Learning. |
Créer une instance de calcul Azure Machine Learning |
Ce modèle crée un instance de calcul Azure Machine Learning pour le compte d’un autre utilisateur avec un exemple de script d’installation en ligne |
Créer un LinkedService dans l’espace de travail Azure Machine Learning |
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 |
Ce modèle crée une cible de calcul AKS dans un espace de travail de service Azure Machine Learning donné avec une adresse IP privée. |
Définition de ressources de modèle ARM
Le type de ressource espaces de travail/calculs peut être déployé avec des opérations qui ciblent :
- Groupes de ressources - Voir commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format des ressources
Pour créer une ressource Microsoft.MachineLearningServices/workspaces/computes, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.MachineLearningServices/workspaces/computes",
"apiVersion": "2023-08-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"{customized property}": "string"
"sku": {
"capacity": "int",
"family": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"computeLocation": "string",
"description": "string",
"disableLocalAuth": "bool",
"resourceId": "string",
"computeType": "string"
// For remaining properties, see Compute objects
}
}
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",
"version": "string",
"{customized property}": {}
},
"kernel": {
"argv": [ "string" ],
"displayName": "string",
"language": "string"
},
"name": "string",
"volumes": [
{
"bind": {
"createHostPath": "bool",
"propagation": "string",
"selinux": "string"
},
"consistency": "string",
"readOnly": "bool",
"source": "string",
"target": "string",
"tmpfs": {
"size": "int"
},
"type": "string",
"volume": {
"nocopy": "bool"
}
}
],
"{customized property}": {}
}
],
"enableNodePublicIp": "bool",
"enableOSPatching": "bool",
"enableRootAccess": "bool",
"enableSSO": "bool",
"idleTimeBeforeShutdown": "string",
"personalComputeInstanceSettings": {
"assignedUser": {
"objectId": "string",
"tenantId": "string"
}
},
"releaseQuotaOnStop": "bool",
"schedules": {
"computeStartStop": [
{
"action": "string",
"cron": {
"expression": "string",
"startTime": "string",
"timeZone": "string"
},
"recurrence": {
"frequency": "string",
"interval": "int",
"schedule": {
"hours": [ "int" ],
"minutes": [ "int" ],
"monthDays": [ "int" ],
"weekDays": [ "string" ]
},
"startTime": "string",
"timeZone": "string"
},
"schedule": {
"id": "string",
"provisioningStatus": "string",
"status": "string"
},
"status": "string",
"triggerType": "string"
}
]
},
"setupScripts": {
"scripts": {
"creationScript": {
"scriptArguments": "string",
"scriptData": "string",
"scriptSource": "string",
"timeout": "string"
},
"startupScript": {
"scriptArguments": "string",
"scriptData": "string",
"scriptSource": "string",
"timeout": "string"
}
}
},
"sshSettings": {
"adminPublicKey": "string",
"sshPublicAccess": "string"
},
"subnet": {
"id": "string"
},
"vmSize": "string"
}
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",
"{customized property}": "string"
},
"requests": {
"{customized property}": "string",
"{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és
workspaces/computes
Nom | Description | Valeur |
---|---|---|
type | Type de ressource | « Microsoft.MachineLearningServices/workspaces/computes » |
apiVersion | Version de l’API de ressource | '2023-08-01-preview' |
name | Nom de la ressource Découvrez comment définir des noms et des types pour des ressources enfants dans des modèles ARM JSON. |
string (obligatoire) Limite de caractères : de 3 à 24 pour les instance de calcul 3-32 pour le calcul AML 2-16 pour les autres types de calcul Caractères valides : Caractères alphanumériques et traits d’union. |
location | Spécifie l’emplacement de la ressource. | string |
tags | Contient des étiquettes de ressources définies en tant que paires clé/valeur. | Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles |
sku | Référence sku de l’espace de travail. | Sku |
identité | Identité de la ressource. | ManagedServiceIdentity |
properties | Propriétés de calcul | 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 sont des ID de ressource ARM au format : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs du 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.
Calcul
Nom | Description | Valeur |
---|---|---|
computeLocation | Emplacement du calcul sous-jacent | string |
description | Description du calcul Machine Learning. | string |
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 | string |
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) |
properties | Propriétés AKS | AKSSchemaProperties |
AKSSchemaProperties
Nom | Description | Valeur |
---|---|---|
agentCount | Nombre d'agents | int Contraintes : Valeur minimale = 0 |
agentVmSize | Taille de la machine virtuelle de l’agent | string |
aksNetworkingConfiguration | Configuration de la mise en réseau AKS pour le réseau virtuel | AksNetworkingConfiguration |
clusterFqdn | Nom de domaine complet du cluster | string |
clusterPurpose | Utilisation prévue du cluster | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | sous-réseau Load Balancer | string |
loadBalancerType | Load Balancer Type | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | Configuration SSL | SslConfiguration |
AksNetworkingConfiguration
Nom | Description | Valeur |
---|---|---|
dnsServiceIP | Adresse IP affectée au service DNS Kubernetes. Il doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. | string 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. Il ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. | string 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 empiéter sur aucune plage d’adresses IP de sous-réseau. | string 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 | string |
SslConfiguration
Nom | Description | Valeur |
---|---|---|
cert | Données de certificat | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
cname | CNAME du certificat | string |
key | Données clés | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
leafDomainLabel | Étiquette de domaine feuille du point de terminaison public | string |
overwriteExistingDomain | Indique s’il faut remplacer l’étiquette de domaine existante. | bool |
status | Activer ou désactiver ssl pour le scoring | 'Auto' 'Désactivé' 'Enabled' |
AmlCompute
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'AmlCompute' (obligatoire) |
properties | Propriétés d’AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nom | Description | Valeur |
---|---|---|
enableNodePublicIp | Activez ou désactivez l’approvisionnement d’adresses IP publiques de nœud. Les valeurs possibles sont : les valeurs possibles sont : true : indique que les adresses IP publiques seront approvisionnées sur les nœuds de calcul. false : indique que les nœuds de calcul auront un point de terminaison privé et aucune adresse IP publique. | bool |
isolatedNetwork | Le réseau est isolé ou non | bool |
osType | Type de système d’exploitation de calcul | 'Linux' 'Windows' |
propertyBag | Un 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. Enabled : 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 il est ouvert sur tous les nœuds publics. La valeur par défaut est réservée à la création du cluster. Après la création, la valeur définie ne peut être que Disabled ou Enabled. | 'Désactivé' 'Enabled' '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 - windows uniquement | VirtualMachineImage |
vmPriority | Priorité de machine virtuelle | 'Dédié' 'LowPriority' |
vmSize | Taille de la machine virtuelle | string |
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 la mise à l’échelle d’amlCompute. Cette chaîne doit être au format RFC. | string |
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 ssh vers les nœuds. | chaîne (obligatoire) |
adminUserPassword | Mot de passe du compte d’utilisateur administrateur. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
adminUserSshPublicKey | Clé publique SSH du compte d’utilisateur administrateur. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
VirtualMachineImage
Nom | Description | Valeur |
---|---|---|
id | Chemin d’accès à l’image de machine virtuelle | string (obligatoire) |
ComputeInstance
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'ComputeInstance' (obligatoire) |
properties | Propriétés de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nom | Description | Valeur |
---|---|---|
applicationSharingPolicy | Stratégie de partage d’applications sur ce instance de calcul entre les utilisateurs de l’espace de travail parent. Si la valeur est Personnelle, 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 ce instance en fonction de son rôle attribué. | 'Personnel' 'Partagé' |
autologgerSettings | Spécifie les paramètres de l’autologger. | ComputeInstanceAutologgerSettings |
computeInstanceAuthorizationType | Type d’autorisation d’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). | 'personal' |
customServices | Liste des services personnalisés ajoutés au calcul. | CustomService[] |
enableNodePublicIp | Activer ou désactiver l’approvisionnement d’adresses IP publiques de nœud. Les valeurs possibles sont les suivantes : 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 aucune adresse IP publique. | bool |
enableOSPatching | Activez la mise à jour corrective automatique du système d’exploitation. Les valeurs possibles sont : true, false. | bool |
enableRootAccess | Activez l’accès racine. Les valeurs possibles sont : true, false. | bool |
enableSSO | Activer l’authentification unique (authentification unique). Les valeurs possibles sont : true, false. | bool |
idleTimeBeforeShutdown | Arrête le calcul instance 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, le maximum est de 3 jours. | string |
personalComputeInstanceSettings | Paramètres d’un instance de calcul personnel. | PersonalComputeInstanceSettings |
releaseQuotaOnStop | Quota de mise en production si le calcul instance arrêté. Les valeurs possibles sont : true - quota de mise en production si le calcul instance arrêté. false : ne relâchez pas le quota lorsque le calcul instance arrêté. | bool |
schedules | Liste des planifications à appliquer aux calculs. | ComputeSchedules |
setupScripts | Détails des scripts personnalisés à exécuter pour la configuration du 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 | string |
ComputeInstanceAutologgerSettings
Nom | Description | Valeur |
---|---|---|
mlflowAutologger | Indique si la journaliseur automatique mlflow est activée pour les notebooks. | 'Désactivé' 'Enabled' |
CustomService
Nom | Description | Valeur |
---|---|---|
docker | Décrit les paramètres Docker pour l’image | Docker |
points de 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 |
noyau | Décrit les paramètres du noyau jupyter pour l’image s’il s’agit d’un environnement personnalisé | JupyterKernelConfig |
name | Nom du service personnalisé | string |
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 en mode non privilégié. | bool |
{propriété personnalisée} |
Point de terminaison
Nom | Description | Valeur |
---|---|---|
hostIp | Adresse IP hôte sur laquelle l’application est exposée à partir du conteneur | string |
name | Nom du point de terminaison | string |
protocol | Protocole sur lequel la communication se produira sur ce point de terminaison | 'http' 'tcp' 'udp' |
published | Port sur lequel l’application est exposée à partir du conteneur. | int |
target | 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 - For local variable | 'local' |
value | Valeur de la variable d’environnement | string |
{propriété personnalisée} |
Image
Nom | Description | Valeur |
---|---|---|
reference | URL de référence d’image si le type est docker. Nom de l’environnement si le type est azureml | string |
type | Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images d’environnement AzureML (personnalisées et organisées) | 'azureml' 'docker' |
version | Version de l’image utilisée. Si la dernière version est, ignorez ce champ | string |
{propriété personnalisée} |
JupyterKernelConfig
Nom | Description | Valeur |
---|---|---|
argv | Argument du runtime | string[] |
displayName | Nom complet du noyau | string |
langage | Langage du noyau [Exemple de valeur : python] | string |
VolumeDefinition
Nom | Description | Valeur |
---|---|---|
bind | Options de liaison du montage | BindOptions |
cohérence | Cohérence du volume | string |
readOnly | Indiquez s’il faut monter le volume en tant que readOnly. 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. | string |
target | Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. | string |
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 | string |
Selinux | Mentionnez les options selinux. | string |
TmpfsOptions
Nom | Description | Valeur |
---|---|---|
taille | Mentionnez la taille tmpfs | int |
VolumeOptions
Nom | Description | Valeur |
---|---|---|
nocopy | Indiquer si le volume est nocopy | bool |
PersonalComputeInstanceSettings
Nom | Description | Valeur |
---|---|---|
assignedUser | Un utilisateur explicitement affecté à un instance de calcul personnel. | 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 puissance de calcul. | 'Démarrer' 'Arrêter' |
cron | Obligatoire si triggerType est Cron. | Cron |
recurrence | Obligatoire si triggerType est Périodicité. | Périodicité |
schedule | [Déconseillé] N’est plus utilisé. | ScheduleBase |
status | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Enabled' |
triggerType | [Obligatoire] Type de déclencheur de planification. | 'Cron' 'Périodicité' |
Cron
Nom | Description | Valeur |
---|---|---|
expression | [Obligatoire] Spécifie l’expression cron de schedule. L’expression doit suivre le format NCronTab. |
string |
startTime | Heure de début au format aaaa-MM-jjTHH :mm :ss. | string |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
Périodicité
Nom | Description | Valeur |
---|---|---|
frequency | [Obligatoire] Fréquence de déclenchement de la planification. | 'Day' 'Hour' 'Minute' 'Month' 'Semaine' |
interval | [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence | int |
schedule | [Obligatoire] Planification de périodicité. | ComputeRecurrenceSchedule |
startTime | Heure de début au format aaaa-MM-jjTHH :mm :ss. | string |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
ComputeRecurrenceSchedule
Nom | Description | Valeur |
---|---|---|
heures | [Obligatoire] Liste des heures pour la planification. | int[] (obligatoire) |
minutes | [Obligatoire] Liste des minutes pour la planification. | int[] (obligatoire) |
monthDays | Liste des jours de mois pour la planification | int[] |
weekDays | Liste des jours pour 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. | string |
provisioningStatus | État actuel du déploiement de la planification. | 'Completed' 'Failed' 'Provisionnement' |
status | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Enabled' |
SetupScripts
Nom | Description | Valeur |
---|---|---|
Scripts | Scripts d’installation personnalisés | ScriptsToExecute |
ScriptsToExecute
Nom | Description | Valeur |
---|---|---|
creationScript | Script qui ne s’exécute 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. | string |
scriptData | Emplacement des scripts dans le volume monté. | string |
scriptSource | Source de stockage du script : inline, workspace. | string |
timeout | Période facultative passée à la commande timeout. | string |
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. | string |
sshPublicAccess | État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port ssh public est fermé sur ce instance. Activé : indique que le port ssh public est ouvert et accessible conformément à la stratégie de réseau virtuel/sous-réseau, le cas échéant. | 'Désactivé' 'Enabled' |
Databricks
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Databricks' (obligatoire) |
properties | Propriétés de Databricks | DatabricksProperties |
DatabricksProperties
Nom | Description | Valeur |
---|---|---|
databricksAccessToken | Jeton d’accès Databricks | string |
workspaceUrl | URL de l’espace de travail | string |
DataFactory
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataFactory' (obligatoire) |
DataLakeAnalytics
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataLakeAnalytics' (obligatoire) |
properties | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nom | Description | Valeur |
---|---|---|
dataLakeStoreAccountName | Nom du compte DataLake Store | string |
HDInsight
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'HDInsight' (obligatoire) |
properties | Propriétés de calcul HDInsight | HDInsightProperties |
HDInsightProperties
Nom | Description | Valeur |
---|---|---|
address | Adresse IP publique du nœud master du cluster. | string |
administratorAccount | Administration informations d’identification pour master nœud du cluster | VirtualMachineSshCredentials |
sshPort | Port ouvert pour les connexions ssh sur le nœud master du cluster. | int |
VirtualMachineSshCredentials
Nom | Description | Valeur |
---|---|---|
mot de passe | Mot de passe du compte administrateur | string |
privateKeyData | Données de clé privée | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
publicKeyData | Données de clé publique | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
username | Nom d’utilisateur du compte administrateur | string |
Kubernetes
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Kubernetes' (obligatoire) |
properties | Propriétés de Kubernetes | KubernetesProperties |
KubernetesProperties
Nom | Description | Valeur |
---|---|---|
defaultInstanceType | Types d’instance par défaut | string |
extensionInstanceReleaseTrain | Extension instance mise en production. | string |
extensionPrincipalId | Principal-id de l’extension. | string |
instanceTypes | Schéma de type d’instance | KubernetesPropertiesInstanceTypes |
espace de noms | Espace de noms de calcul | string |
relayConnectionString | Relais chaîne de connexion. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
serviceBusConnectionString | ServiceBus chaîne de connexion. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
vcName | Nom du vc. | string |
KubernetesPropertiesInstanceTypes
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | InstanceTypeSchema |
InstanceTypeSchema
Nom | Description | Valeur |
---|---|---|
nodeSelector | Sélecteur de nœud | InstanceTypeSchemaNodeSelector |
les ressources | Demandes/limites de ressources pour ce type de instance | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | string |
InstanceTypeSchemaResources
Nom | Description | Valeur |
---|---|---|
limites | Limites de ressources pour ce type de instance | InstanceResourceSchema |
requêtes | Demandes de ressources pour ce type de instance | InstanceResourceSchema |
InstanceResourceSchema
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | string | |
{propriété personnalisée} | string |
SynapseSpark
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'SynapseSpark' (obligatoire) |
properties | 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. | string |
nodeSizeFamily | Famille de tailles de nœud. | string |
poolName | Nom du pool. | string |
resourceGroup | Nom du groupe de ressources dans lequel se trouve l’espace de travail. | string |
sparkVersion | Version de Spark. | string |
subscriptionId | Identificateur de l’abonnement Azure. | string |
workspaceName | Nom de l’espace de travail Azure Machine Learning. | string |
AutoPauseProperties
Nom | Description | Valeur |
---|---|---|
delayInMinutes | int | |
enabled | bool |
AutoScaleProperties
Nom | Description | Valeur |
---|---|---|
enabled | bool | |
maxNodeCount | int | |
minNodeCount | int |
VirtualMachine
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'VirtualMachine' (obligatoire) |
properties | VirtualMachineSchemaProperties |
VirtualMachineSchemaProperties
Nom | Description | Valeur |
---|---|---|
address | Adresse IP publique de la machine virtuelle. | string |
administratorAccount | Administration informations d’identification pour la machine virtuelle | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indique si ce calcul sera utilisé pour exécuter des notebooks. | bool |
notebookServerPort | Port du serveur notebook ouvert pour les connexions ssh. | int |
sshPort | Port ouvert pour les connexions ssh. | int |
virtualMachineSize | Taille de la machine virtuelle | string |
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, cela peut être capturé ici. | string |
name | Nom de la référence SKU. Ex - P3. Il s’agit généralement d’un code lettre+nombre | chaîne (obligatoire) |
taille | Taille de la référence SKU. Lorsque le champ de nom est la combinaison du niveau et d’une autre valeur, il s’agit du code autonome. | string |
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' |
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 calcul ADLA du service Machine Learning |
Ce modèle crée un calcul ADLA du service Machine Learning. |
Créer un service Machine Learning Service Aks Compute |
Ce modèle crée un calcul Aks du service Machine Learning. |
Créer un calcul DSVM Service Machine Learning |
Ce modèle crée un calcul DSVM Du service Machine Learning. |
Créer un cluster HDInsight Du service Machine Learning |
Ce modèle crée un cluster HDInsight Du service Machine Learning |
Créer un calcul aks Azure Machine Learning |
Ce modèle crée un calcul aks Azure Machine Learning. |
Créer un cluster de calcul Azure Machine Learning |
Ce modèle crée un cluster de calcul Azure Machine Learning. |
Créer une instance de calcul Azure Machine Learning |
Ce modèle crée un instance de calcul Azure Machine Learning pour le compte d’un autre utilisateur avec un exemple de script d’installation en ligne |
Créer un LinkedService dans l’espace de travail Azure Machine Learning |
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 |
Ce modèle crée une cible de calcul AKS dans un espace de travail de service Azure Machine Learning 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 des ressources
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@2023-08-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
{customized property} = "string"
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
computeLocation = "string"
description = "string"
disableLocalAuth = bool
resourceId = "string"
computeType = "string"
// For remaining properties, see Compute objects
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
})
}
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"
version = "string"
}
kernel = {
argv = [
"string"
]
displayName = "string"
language = "string"
}
name = "string"
volumes = [
{
bind = {
createHostPath = bool
propagation = "string"
selinux = "string"
}
consistency = "string"
readOnly = bool
source = "string"
target = "string"
tmpfs = {
size = int
}
type = "string"
volume = {
nocopy = bool
}
}
]
}
]
enableNodePublicIp = bool
enableOSPatching = bool
enableRootAccess = bool
enableSSO = bool
idleTimeBeforeShutdown = "string"
personalComputeInstanceSettings = {
assignedUser = {
objectId = "string"
tenantId = "string"
}
}
releaseQuotaOnStop = bool
schedules = {
computeStartStop = [
{
action = "string"
cron = {
expression = "string"
startTime = "string"
timeZone = "string"
}
recurrence = {
frequency = "string"
interval = int
schedule = {
hours = [
int
]
minutes = [
int
]
monthDays = [
int
]
weekDays = [
"string"
]
}
startTime = "string"
timeZone = "string"
}
schedule = {
id = "string"
provisioningStatus = "string"
status = "string"
}
status = "string"
triggerType = "string"
}
]
}
setupScripts = {
scripts = {
creationScript = {
scriptArguments = "string"
scriptData = "string"
scriptSource = "string"
timeout = "string"
}
startupScript = {
scriptArguments = "string"
scriptData = "string"
scriptSource = "string"
timeout = "string"
}
}
}
sshSettings = {
adminPublicKey = "string"
sshPublicAccess = "string"
}
subnet = {
id = "string"
}
vmSize = "string"
}
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"
{customized property} = "string"
}
requests = {
{customized property} = "string"
{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és
workspaces/computes
Nom | Description | Valeur |
---|---|---|
type | Type de ressource | « Microsoft.MachineLearningServices/workspaces/computes@2023-08-01-preview » |
name | Nom de la ressource | chaîne (obligatoire) Limite de caractères : de 3 à 24 pour les instance de calcul 3-32 pour le calcul AML 2-16 pour les autres types de calcul Caractères valides : Caractères alphanumériques et traits d’union. |
location | Spécifie l’emplacement de la ressource. | string |
parent_id | ID de la ressource qui est le parent de cette ressource. | ID pour la ressource de type : espaces de travail |
tags | Contient des balises de ressources 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. | Sku |
identité | Identité de la ressource. | ManagedServiceIdentity |
properties | Propriétés de calcul | 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 au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs du 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.
Calcul
Nom | Description | Valeur |
---|---|---|
computeLocation | Emplacement du calcul sous-jacent | string |
description | Description du calcul Machine Learning. | string |
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 | string |
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) |
properties | Propriétés AKS | AKSSchemaProperties |
AKSSchemaProperties
Nom | Description | Valeur |
---|---|---|
agentCount | Nombre d'agents | int Contraintes : Valeur minimale = 0 |
agentVmSize | Taille de la machine virtuelle de l’agent | string |
aksNetworkingConfiguration | Configuration réseau AKS pour le réseau virtuel | AksNetworkingConfiguration |
clusterFqdn | Nom de domaine complet du cluster | string |
clusterPurpose | Utilisation prévue du cluster | « DenseProd » "DevTest" « FastProd » |
loadBalancerSubnet | sous-réseau Load Balancer | string |
loadBalancerType | Load Balancer Type | « InternalLoadBalancer » « PublicIp » |
sslConfiguration | Configuration SSL | SslConfiguration |
AksNetworkingConfiguration
Nom | Description | Valeur |
---|---|---|
dnsServiceIP | Adresse IP affectée au service DNS Kubernetes. Il doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. | string 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. Il ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. | string 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 empiéter sur aucune plage d’adresses IP de sous-réseau. | string 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 | string |
SslConfiguration
Nom | Description | Valeur |
---|---|---|
cert | Données de certificat | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
cname | CNAME du certificat | string |
key | Données clés | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
leafDomainLabel | Étiquette de domaine feuille du point de terminaison public | string |
overwriteExistingDomain | Indique s’il faut remplacer l’étiquette de domaine existante. | bool |
status | Activer ou désactiver ssl pour le scoring | « Auto » « Désactivé » « Activé » |
AmlCompute
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « AmlCompute » (obligatoire) |
properties | Propriétés d’AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nom | Description | Valeur |
---|---|---|
enableNodePublicIp | Activer ou désactiver l’approvisionnement d’adresses IP publiques de nœud. Les valeurs possibles sont les suivantes : 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 aucune adresse IP publique. | 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. Enabled : 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 il est ouvert sur tous les nœuds publics. La valeur par défaut est réservée à la création du cluster. Après la création, la valeur définie ne peut être que Disabled ou Enabled. | « 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 - Windows uniquement | VirtualMachineImage |
vmPriority | Priorité de la machine virtuelle | « Dédié » « LowPriority » |
vmSize | Taille de la machine virtuelle | string |
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. | string |
ResourceId
Nom | Description | Valeur |
---|---|---|
id | ID de la ressource | string (obligatoire) |
UserAccountCredentials
Nom | Description | Valeur |
---|---|---|
adminUsername | Nom du compte d’utilisateur administrateur qui peut être utilisé pour établir une connexion SSH aux nœuds. | string (obligatoire) |
adminUserPassword | Mot de passe du compte d’utilisateur administrateur. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
adminUserSshPublicKey | Clé publique SSH du compte d’utilisateur administrateur. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
VirtualMachineImage
Nom | Description | Valeur |
---|---|---|
id | Chemin d’accès à l’image de machine virtuelle | string (obligatoire) |
ComputeInstance
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « ComputeInstance » (obligatoire) |
properties | Propriétés de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nom | Description | Valeur |
---|---|---|
applicationSharingPolicy | Stratégie de partage d’applications sur ce instance de calcul entre les utilisateurs de l’espace de travail parent. Si la valeur est Personnelle, 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 ce instance en fonction de son rôle attribué. | « Personnel » « Partagé » |
autologgerSettings | Spécifie les paramètres de l’autologger. | ComputeInstanceAutologgerSettings |
computeInstanceAuthorizationType | Type d’autorisation d’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). | « personnel » |
customServices | Liste des services personnalisés ajoutés au calcul. | CustomService[] |
enableNodePublicIp | Activer ou désactiver l’approvisionnement d’adresses IP publiques de nœud. Les valeurs possibles sont les suivantes : 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 aucune adresse IP publique. | bool |
enableOSPatching | Activez la mise à jour corrective automatique du système d’exploitation. Les valeurs possibles sont : true, false. | bool |
enableRootAccess | Activez l’accès racine. Les valeurs possibles sont : true, false. | bool |
enableSSO | Activer l’authentification unique (authentification unique). Les valeurs possibles sont : true, false. | bool |
idleTimeBeforeShutdown | Arrête la 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 min, le maximum est de 3 jours. | string |
personalComputeInstanceSettings | Paramètres d’un instance de calcul personnel. | PersonalComputeInstanceSettings |
releaseQuotaOnStop | Libérer le quota si le calcul instance arrêté. Les valeurs possibles sont : true - libérer le quota si le calcul instance arrêté. false : ne relâchez pas le quota lorsque le calcul instance arrêté. | bool |
schedules | Liste des planifications à appliquer sur les calculs. | ComputeSchedules |
setupScripts | Détails des scripts personnalisés à exécuter pour la configuration du 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 | string |
ComputeInstanceAutologgerSettings
Nom | Description | Valeur |
---|---|---|
mlflowAutologger | Indique si le journal automatique mlflow est activé pour les notebooks. | « Désactivé » « Activé » |
CustomService
Nom | Description | Valeur |
---|---|---|
docker | Décrit les paramètres Docker de l’image | Docker |
points de 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 |
noyau | Décrit les paramètres du noyau jupyter pour l’image s’il s’agit d’un environnement personnalisé | JupyterKernelConfig |
name | Nom du service personnalisé | string |
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} |
Point de terminaison
Nom | Description | Valeur |
---|---|---|
hostIp | Adresse IP hôte sur laquelle l’application est exposée à partir du conteneur | string |
name | Nom du point de terminaison | string |
protocol | Protocole sur lequel la communication se produira sur ce point de terminaison | « http » « tcp » « udp » |
published | Port sur lequel l’application est exposée à partir du conteneur. | int |
target | 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 » |
value | Valeur de la variable d’environnement | string |
{propriété personnalisée} |
Image
Nom | Description | Valeur |
---|---|---|
reference | URL de référence d’image si le type est docker. Nom de l’environnement si le type est azureml | string |
type | Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images d’environnement AzureML (personnalisées et organisées) | « azureml » « docker » |
version | Version de l’image utilisée. Si la date est la plus récente, ignorez ce champ | string |
{propriété personnalisée} |
JupyterKernelConfig
Nom | Description | Valeur |
---|---|---|
argv | Argument du runtime | string[] |
displayName | Nom d’affichage du noyau | string |
langage | Langage du noyau [Exemple de valeur : python] | string |
VolumeDefinition
Nom | Description | Valeur |
---|---|---|
bind | Options de liaison du montage | BindOptions |
cohérence | Cohérence du volume | string |
readOnly | Indiquez s’il faut monter le volume en tant que readOnly. 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. | string |
target | Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. | string |
Tmpfs | Option tmpfs du montage | TmpfsOptions |
type | Type de définition de volume. Valeurs possibles : bind,volume,tmpfs,npipe | « lier » « 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 | string |
Selinux | Mentionnez les options selinux. | string |
TmpfsOptions
Nom | Description | Valeur |
---|---|---|
taille | Mentionnez la taille tmpfs | int |
VolumeOptions
Nom | Description | Valeur |
---|---|---|
nocopy | Indiquer si le volume est nocopy | bool |
PersonalComputeInstanceSettings
Nom | Description | Valeur |
---|---|---|
assignedUser | Un utilisateur explicitement affecté à un instance de calcul personnel. | 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 puissance de calcul. | « Démarrer » « Arrêter » |
cron | Obligatoire si triggerType est Cron. | Cron |
recurrence | Obligatoire si triggerType est Périodicité. | Périodicité |
schedule | [Déconseillé] N’est plus utilisé. | ScheduleBase |
status | La planification est-elle activée ou désactivée ? | « Désactivé » « Activé » |
triggerType | [Obligatoire] Type de déclencheur de planification. | « Cron » « Périodicité » |
Cron
Nom | Description | Valeur |
---|---|---|
expression | [Obligatoire] Spécifie l’expression cron de la planification. L’expression doit suivre le format NCronTab. |
string |
startTime | Heure de début au format aaaa-MM-jjTHH :mm :ss. | string |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
Périodicité
Nom | Description | Valeur |
---|---|---|
frequency | [Obligatoire] Fréquence de déclenchement de la planification. | « Jour » « Heure » « Minute » « Mois » « Semaine » |
interval | [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence | int |
schedule | [Obligatoire] Planification de périodicité. | ComputeRecurrenceSchedule |
startTime | Heure de début au format aaaa-MM-jjTHH :mm :ss. | string |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous à : https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones /> |
string |
ComputeRecurrenceSchedule
Nom | Description | Valeur |
---|---|---|
heures | [Obligatoire] Liste des heures pour la planification. | int[] (obligatoire) |
minutes | [Obligatoire] Liste des minutes pour la planification. | int[] (obligatoire) |
monthDays | Liste des jours de mois pour la planification | int[] |
weekDays | Liste des jours pour la planification. | Tableau de chaînes contenant l’un des éléments suivants : « Friday » Lundi Samedi « Sunday » « Thursday » « Tuesday » « Wednesday » |
ScheduleBase
Nom | Description | Valeur |
---|---|---|
id | ID attribué par le système pour la planification. | string |
provisioningStatus | État actuel du déploiement de la planification. | « Terminé » « Échec » « Provisionnement » |
status | 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 ne s’exécute 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. | string |
scriptData | Emplacement des scripts dans le volume monté. | string |
scriptSource | Source de stockage du script : inline, workspace. | string |
timeout | Période facultative passée à la commande timeout. | string |
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. | string |
sshPublicAccess | État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port ssh public est fermé sur ce instance. Activé : indique que le port ssh public est ouvert et accessible conformément à la stratégie de réseau virtuel/sous-réseau, le cas échéant. | « Désactivé » « Activé » |
Databricks
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « Databricks » (obligatoire) |
properties | Propriétés de Databricks | DatabricksProperties |
DatabricksProperties
Nom | Description | Valeur |
---|---|---|
databricksAccessToken | Jeton d’accès Databricks | string |
workspaceUrl | URL de l’espace de travail | string |
DataFactory
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « DataFactory » (obligatoire) |
DataLakeAnalytics
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « DataLakeAnalytics » (obligatoire) |
properties | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nom | Description | Valeur |
---|---|---|
dataLakeStoreAccountName | Nom du compte DataLake Store | string |
HDInsight
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « HDInsight » (obligatoire) |
properties | Propriétés de calcul HDInsight | HDInsightProperties |
HDInsightProperties
Nom | Description | Valeur |
---|---|---|
address | Adresse IP publique du nœud master du cluster. | string |
administratorAccount | Administration informations d’identification pour master nœud du cluster | VirtualMachineSshCredentials |
sshPort | Port ouvert pour les connexions ssh sur le nœud master du cluster. | int |
VirtualMachineSshCredentials
Nom | Description | Valeur |
---|---|---|
mot de passe | Mot de passe du compte administrateur | string |
privateKeyData | Données de clé privée | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
publicKeyData | Données de clé publique | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
username | Nom d’utilisateur du compte administrateur | string |
Kubernetes
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « Kubernetes » (obligatoire) |
properties | Propriétés de Kubernetes | KubernetesProperties |
KubernetesProperties
Nom | Description | Valeur |
---|---|---|
defaultInstanceType | Types d’instance par défaut | string |
extensionInstanceReleaseTrain | Extension instance mise en production. | string |
extensionPrincipalId | Principal-id de l’extension. | string |
instanceTypes | Schéma de type d’instance | KubernetesPropertiesInstanceTypes |
espace de noms | Espace de noms de calcul | string |
relayConnectionString | Relais chaîne de connexion. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
serviceBusConnectionString | ServiceBus chaîne de connexion. | string Contraintes : Valeur sensible. Passez en tant que paramètre sécurisé. |
vcName | Nom du vc. | string |
KubernetesPropertiesInstanceTypes
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | InstanceTypeSchema |
InstanceTypeSchema
Nom | Description | Valeur |
---|---|---|
nodeSelector | Sélecteur de nœud | InstanceTypeSchemaNodeSelector |
les ressources | Demandes/limites de ressources pour ce type instance | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | string |
InstanceTypeSchemaResources
Nom | Description | Valeur |
---|---|---|
limites | Limites de ressources pour ce type instance | InstanceResourceSchema |
requêtes | Demandes de ressources pour ce type instance | InstanceResourceSchema |
InstanceResourceSchema
Nom | Description | Valeur |
---|---|---|
{propriété personnalisée} | string | |
{propriété personnalisée} | string |
SynapseSpark
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « SynapseSpark » (obligatoire) |
properties | 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. | string |
nodeSizeFamily | Famille de tailles de nœud. | string |
poolName | Nom du pool. | string |
resourceGroup | Nom du groupe de ressources dans lequel se trouve l’espace de travail. | string |
sparkVersion | Version de Spark. | string |
subscriptionId | Identificateur de l’abonnement Azure. | string |
workspaceName | Nom de l’espace de travail Azure Machine Learning. | string |
AutoPauseProperties
Nom | Description | Valeur |
---|---|---|
delayInMinutes | int | |
enabled | bool |
AutoScaleProperties
Nom | Description | Valeur |
---|---|---|
enabled | bool | |
maxNodeCount | int | |
minNodeCount | int |
VirtualMachine
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | « VirtualMachine » (obligatoire) |
properties | VirtualMachineSchemaProperties |
VirtualMachineSchemaProperties
Nom | Description | Valeur |
---|---|---|
address | Adresse IP publique de la machine virtuelle. | string |
administratorAccount | Administration informations d’identification pour la machine virtuelle | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indique si ce calcul sera utilisé pour exécuter des notebooks. | bool |
notebookServerPort | Port du serveur notebook ouvert pour les connexions ssh. | int |
sshPort | Port ouvert pour les connexions ssh. | int |
virtualMachineSize | Taille de la machine virtuelle | string |
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, cela peut être capturé ici. | string |
name | Nom de la référence SKU. Ex - P3. Il s’agit généralement d’un code lettre+nombre | chaîne (obligatoire) |
taille | Taille de la référence SKU. Lorsque le champ de nom est la combinaison du niveau et d’une autre valeur, il s’agit du code autonome. | string |
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. | "Basic" « Gratuit » « Premium » « Standard » |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour