Espaces de travail Microsoft.MachineLearningServices/calculs 2023-04-01
- Dernier
- 2024-10-01
- 2024-10-01-preview
- 2024-07-01-preview
- 2024-04-01
- 2024-04-01-preview
- 2024-01-01-preview
- 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
- 2021-07-01
- 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 - Consultez 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 de ressource
Pour créer une ressource Microsoft.MachineLearningServices/workspaces/computes, ajoutez le bicep suivant à votre modèle.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2023-04-01' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
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'
}
tags: {
{customized property}: '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'
propertyBag: any(Azure.Bicep.Types.Concrete.AnyType)
remoteLoginPortPublicAccess: 'string'
scaleSettings: {
maxNodeCount: int
minNodeCount: int
nodeIdleTimeBeforeScaleDown: 'string'
}
subnet: {
id: 'string'
}
userAccountCredentials: {
adminUserName: 'string'
adminUserPassword: 'string'
adminUserSshPublicKey: 'string'
}
virtualMachineImage: {
id: 'string'
}
vmPriority: 'string'
vmSize: 'string'
}
}
Pour ComputeInstance, utilisez :
{
computeType: 'ComputeInstance'
properties: {
applicationSharingPolicy: 'string'
computeInstanceAuthorizationType: 'string'
customServices: [
{
docker: {
privileged: bool
}
endpoints: [
{
hostIp: 'string'
name: 'string'
protocol: 'string'
published: int
target: int
}
]
environmentVariables: {
{customized property}: {
type: 'string'
value: 'string'
}
}
image: {
reference: 'string'
type: 'string'
}
name: 'string'
volumes: [
{
bind: {
createHostPath: bool
propagation: 'string'
selinux: 'string'
}
consistency: 'string'
readOnly: bool
source: 'string'
target: 'string'
tmpfs: {
size: int
}
type: 'string'
volume: {
nocopy: bool
}
}
]
}
]
enableNodePublicIp: bool
personalComputeInstanceSettings: {
assignedUser: {
objectId: 'string'
tenantId: 'string'
}
}
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 DataFactory, utilisez :
{
computeType: 'DataFactory'
}
Pour DataLakeAnalytics, utilisez :
{
computeType: 'DataLakeAnalytics'
properties: {
dataLakeStoreAccountName: 'string'
}
}
Pour Databricks, utilisez :
{
computeType: 'Databricks'
properties: {
databricksAccessToken: 'string'
workspaceUrl: 'string'
}
}
Pour HDInsight, utilisez :
{
computeType: 'HDInsight'
properties: {
address: 'string'
administratorAccount: {
password: 'string'
privateKeyData: 'string'
publicKeyData: 'string'
username: 'string'
}
sshPort: int
}
}
Pour Kubernetes, utilisez :
{
computeType: 'Kubernetes'
properties: {
defaultInstanceType: 'string'
extensionInstanceReleaseTrain: 'string'
extensionPrincipalId: 'string'
instanceTypes: {
{customized property}: {
nodeSelector: {
{customized property}: 'string'
}
resources: {
limits: {
{customized property}: 'string'
}
requests: {
{customized property}: 'string'
}
}
}
}
namespace: 'string'
relayConnectionString: 'string'
serviceBusConnectionString: 'string'
vcName: 'string'
}
}
Pour SynapseSpark, utilisez :
{
computeType: 'SynapseSpark'
properties: {
autoPauseProperties: {
delayInMinutes: int
enabled: bool
}
autoScaleProperties: {
enabled: bool
maxNodeCount: int
minNodeCount: int
}
nodeCount: int
nodeSize: 'string'
nodeSizeFamily: 'string'
poolName: 'string'
resourceGroup: 'string'
sparkVersion: 'string'
subscriptionId: 'string'
workspaceName: 'string'
}
}
Pour virtualMachine, utilisez :
{
computeType: 'VirtualMachine'
properties: {
address: 'string'
administratorAccount: {
password: 'string'
privateKeyData: 'string'
publicKeyData: 'string'
username: 'string'
}
isNotebookInstanceCompute: bool
notebookServerPort: int
sshPort: int
virtualMachineSize: 'string'
}
}
Valeurs de propriété
AKS
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'AKS' (obligatoire) |
Propriétés | Propriétés AKS | AKSSchemaProperties |
AksNetworkingConfiguration
Nom | Description | Valeur |
---|---|---|
dnsServiceIP | Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. | corde Contraintes: Modèle = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. | corde Contraintes: Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. | corde Contraintes: Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul | corde |
AKSSchemaProperties
Nom | Description | Valeur |
---|---|---|
agentCount | Nombre d’agents | Int Contraintes: Valeur minimale = 0 |
agentVmSize | Taille de la machine virtuelle agent | corde |
aksNetworkingConfiguration | Configuration de la mise en réseau AKS pour le réseau virtuel | aksNetworkingConfiguration |
clusterFqdn | Nom de domaine complet du cluster | corde |
clusterPurpose | Utilisation prévue du cluster | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | Sous-réseau de l’équilibreur de charge | corde |
loadBalancerType | Type d’équilibreur de charge | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | Configuration SSL | SslConfiguration |
AmlCompute
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'AmlCompute' (obligatoire) |
Propriétés | Propriétés d’AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nom | Description | Valeur |
---|---|---|
enableNodePublicIp | Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. | Bool |
isolatedNetwork | Le réseau est isolé ou non | Bool |
osType | Type de système d’exploitation de calcul | 'Linux' 'Windows' |
propertyBag | Conteneur de propriétés contenant des propriétés supplémentaires. | n'importe laquelle |
remoteLoginPortPublicAccess | État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port SSH public est fermé sur tous les nœuds du cluster. Activé : indique que le port SSH public est ouvert sur tous les nœuds du cluster. NotSpecified : indique que le port SSH public est fermé sur tous les nœuds du cluster si le réseau virtuel est défini, sinon tous les nœuds publics sont ouverts. Il ne peut être défini par défaut que lors de la création du cluster, une fois la création activée ou désactivée. | 'Désactivé' 'Activé' 'NotSpecified' |
scaleSettings | Paramètres de mise à l’échelle pour le calcul AML | scaleSettings |
sous-réseau | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. | ResourceId |
userAccountCredentials | Informations d’identification d’un compte d’utilisateur administrateur qui sera créé sur chaque nœud de calcul. | UserAccountCredentials |
virtualMachineImage | Image de machine virtuelle pour le calcul AML - Fenêtres uniquement | VirtualMachineImage |
vmPriority | Priorité de la machine virtuelle | 'Dedicated' 'LowPriority' |
vmSize | Taille de la machine virtuelle | corde |
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) |
AutoPauseProperties
Nom | Description | Valeur |
---|---|---|
delayInMinutes | Int | |
Activé | Bool |
AutoScaleProperties
Nom | Description | Valeur |
---|---|---|
Activé | Bool | |
maxNodeCount | Int | |
minNodeCount | Int |
BindOptions
Nom | Description | Valeur |
---|---|---|
createHostPath | Indiquez s’il faut créer le chemin d’accès de l’hôte. | Bool |
propagation | Type d’option de liaison | corde |
selinux | Mentionnez les options de selinux. | corde |
Calculer
Nom | Description | Valeur |
---|---|---|
computeLocation | Emplacement du calcul sous-jacent | corde |
computeType | Défini sur « AKS » pour le type AKS . Défini sur « AmlCompute » pour le type AmlCompute. Défini sur « ComputeInstance » pour le type ComputeInstance. Défini sur « DataFactory » pour le type DataFactory. Défini sur « DataLakeAnalytics » pour le type DataLakeAnalytics. Défini sur « Databricks » pour le type Databricks. Définissez sur « HDInsight » pour le type HDInsight. Défini sur « Kubernetes » pour le type Kubernetes . Défini sur « SynapseSpark » pour le type SynapseSpark. Défini sur « VirtualMachine » pour le type VirtualMachine. | 'AKS' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'SynapseSpark' 'VirtualMachine' (obligatoire) |
description | Description du calcul Machine Learning. | corde |
disableLocalAuth | Désactivez l’authentification locale et assurez-vous que les clients peuvent utiliser uniquement MSI et AAD exclusivement pour l’authentification. | Bool |
resourceId | ID de ressource ARM du calcul sous-jacent | corde |
ComputeInstance
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'ComputeInstance' (obligatoire) |
Propriétés | Propriétés de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nom | Description | Valeur |
---|---|---|
applicationSharingPolicy | Stratégie de partage d’applications sur cette instance de calcul entre les utilisateurs de l’espace de travail parent. Si personnel, seul le créateur peut accéder aux applications sur cette instance de calcul. Lorsqu’il est partagé, tout utilisateur de l’espace de travail peut accéder aux applications sur cette instance en fonction de son rôle attribué. | 'Personnel' 'Partagé' |
computeInstanceAuthorizationType | Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). | 'personnel' |
customServices | Liste des services personnalisés ajoutés au calcul. | CustomService[] |
enableNodePublicIp | Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. | Bool |
personalComputeInstanceSettings | Paramètres d’une instance de calcul personnelle. | PersonalComputeInstanceSettings |
Horaires | Liste des planifications à appliquer sur les calculs. | ComputeSchedules |
setupScripts | Détails des scripts personnalisés à exécuter pour configurer le cluster. | setupScripts |
sshSettings | Spécifie la stratégie et les paramètres pour l’accès SSH. | ComputeInstanceSshSettings |
sous-réseau | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. | ResourceId |
vmSize | Taille de la machine virtuelle | corde |
ComputeInstanceSshSettings
Nom | Description | Valeur |
---|---|---|
adminPublicKey | Spécifie le fichier de clé publique SSH rsa sous forme de chaîne. Utilisez « ssh-keygen -t rsa -b 2048 » pour générer vos paires de clés SSH. | corde |
sshPublicAccess | État du port SSH public. Les valeurs possibles sont les suivantes : Désactivé : indique que le port SSH public est fermé sur cette instance. Activé : indique que le port SSH public est ouvert et accessible en fonction de la stratégie de réseau virtuel/de sous-réseau, le cas échéant. | 'Désactivé' 'Activé' |
ComputeResourceTags
Nom | Description | Valeur |
---|
ComputeSchedules
Nom | Description | Valeur |
---|---|---|
computeStartStop | Liste des planifications d’arrêt de début de calcul à appliquer. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
Nom | Description | Valeur |
---|---|---|
action | [Obligatoire] Action de puissance de calcul. | 'Start' 'Arrêter' |
cron | Obligatoire si triggerType est Cron. | Cron |
récurrence | Obligatoire si triggerType est Périodicité. | Périodicité |
horaire | [Déconseillé] Pas encore utilisé. | scheduleBase |
statut | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Activé' |
triggerType | [Obligatoire] Type de déclencheur de planification. | 'Cron' 'Périodicité' |
Cron
Nom | Description | Valeur |
---|---|---|
expression | [Obligatoire] Spécifie l’expression cron de la planification. L’expression doit suivre le format NCronTab. |
corde |
startTime | Heure de début au format aaaa-MM-ddTHH :mm :ss. | corde |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous : /windows-hardware/manufacture/desktop/default-time-zones ?view=windows-11 |
corde |
CustomService
Nom | Description | Valeur |
---|---|---|
docker | Décrit les paramètres Docker de l’image | docker |
Terminaison | Configuration des points de terminaison pour le conteneur | point de terminaison[] |
environmentVariables | Variable d’environnement pour le conteneur | CustomServiceEnvironmentVariables |
image | Décrit les spécifications d’image | Image |
nom | Nom du service personnalisé | corde |
Volumes | Configuration des volumes pour le conteneur | VolumeDefinition[] |
CustomServiceEnvironmentVariables
Nom | Description | Valeur |
---|
Databricks
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Databricks' (obligatoire) |
Propriétés | Propriétés de Databricks | DatabricksProperties |
DatabricksProperties
Nom | Description | Valeur |
---|---|---|
databricksAccessToken | Jeton d’accès Databricks | corde |
workspaceUrl | URL de l’espace de travail | corde |
DataFactory
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataFactory' (obligatoire) |
DataLakeAnalytics
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataLakeAnalytics' (obligatoire) |
Propriétés | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nom | Description | Valeur |
---|---|---|
dataLakeStoreAccountName | Nom du compte du magasin DataLake | corde |
Docker
Nom | Description | Valeur |
---|---|---|
privilégié | Indiquez si le conteneur doit s’exécuter en mode privilégié ou non privilégié. | Bool |
Extrémité
Nom | Description | Valeur |
---|---|---|
hostIp | Adresse IP de l’hôte sur laquelle l’application est exposée à partir du conteneur | corde |
nom | Nom du point de terminaison | corde |
protocole | Protocole sur lequel la communication se produit sur ce point de terminaison | 'http' 'tcp' 'udp' |
publié | Port sur lequel l’application est exposée à partir du conteneur. | Int |
cible | Port d’application à l’intérieur du conteneur. | Int |
EnvironmentVariable
Nom | Description | Valeur |
---|---|---|
type | Type de la variable d’environnement. Les valeurs possibles sont les suivantes : local - Pour la variable locale | 'local' |
valeur | Valeur de la variable d’environnement | corde |
HDInsight
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'HDInsight' (obligatoire) |
Propriétés | Propriétés de calcul HDInsight | HDInsightProperties |
HDInsightProperties
Nom | Description | Valeur |
---|---|---|
adresse | Adresse IP publique du nœud principal du cluster. | corde |
administratorAccount | Informations d’identification d’administrateur pour le nœud maître du cluster | VirtualMachineSshCredentials |
sshPort | Port ouvert pour les connexions SSH sur le nœud principal du cluster. | Int |
Image
Nom | Description | Valeur |
---|---|---|
référence | Informations de référence sur l’image | corde |
type | Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images AzureML | 'azureml' 'docker' |
InstanceResourceSchema
Nom | Description | Valeur |
---|
InstanceResourceSchema
Nom | Description | Valeur |
---|
InstanceTypeSchema
Nom | Description | Valeur |
---|---|---|
nodeSelector | Sélecteur de nœuds | InstanceTypeSchemaNodeSelector |
ressources | Demandes/limites de ressources pour ce type d’instance | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nom | Description | Valeur |
---|
InstanceTypeSchemaResources
Nom | Description | Valeur |
---|---|---|
Limites | Limites de ressources pour ce type d’instance | InstanceResourceSchema |
Requêtes | Demandes de ressources pour ce type d’instance | InstanceResourceSchema |
Kubernetes
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Kubernetes' (obligatoire) |
Propriétés | Propriétés de Kubernetes | KubernetesProperties |
KubernetesProperties
Nom | Description | Valeur |
---|---|---|
defaultInstanceType | Type d’instance par défaut | corde |
extensionInstanceReleaseTrain | Entraîner la mise en production de l’instance d’extension. | corde |
extensionPrincipalId | ID du principal de l’extension. | corde |
instanceTypes | Schéma de type d’instance | KubernetesPropertiesInstanceTypes |
espace de noms | Espace de noms de calcul | corde |
relayConnectionString | Chaîne de connexion de relais. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
serviceBusConnectionString | Chaîne de connexion ServiceBus. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
vcName | Nom VC. | corde |
KubernetesPropertiesInstanceTypes
Nom | Description | Valeur |
---|
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obligatoire) |
userAssignedIdentities | Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. | UserAssignedIdentities |
Microsoft.MachineLearningServices/workspaces/computes
Nom | Description | Valeur |
---|---|---|
identité | Identité de la ressource. | ManagedServiceIdentity |
emplacement | Spécifie l’emplacement de la ressource. | corde |
nom | Nom de la ressource | chaîne (obligatoire) |
parent | Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente. Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente. |
Nom symbolique de la ressource de type : espaces de travail |
Propriétés | Propriétés de calcul | Calcul |
Sku | Référence sku de l’espace de travail. | référence SKU |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
PersonalComputeInstanceSettings
Nom | Description | Valeur |
---|---|---|
assignedUser | Un utilisateur explicitement affecté à une instance de calcul personnelle. | AssignedUser |
Récurrence
Nom | Description | Valeur |
---|---|---|
fréquence | [Obligatoire] Fréquence de déclenchement de la planification. | 'Day' 'Heure' 'Minute' 'Month' 'Semaine' |
intervalle | [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence | Int |
horaire | [Obligatoire] Planification de périodicité. | périodicité |
startTime | Heure de début au format aaaa-MM-ddTHH :mm :ss. | corde |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous : /windows-hardware/manufacture/desktop/default-time-zones ?view=windows-11 |
corde |
Périodicité
Nom | Description | Valeur |
---|---|---|
Heures | [Obligatoire] Liste des heures pour la planification. | int[] (obligatoire) |
compte-rendu | [Obligatoire] Liste des minutes de la planification. | int[] (obligatoire) |
monthDays | Liste des jours de mois pour la planification | int[] |
Semaine | Liste des jours de la planification. | Tableau de chaînes contenant l’un des éléments suivants : 'Vendredi' 'Lundi' 'Samedi' 'Dimanche' 'jeudi' 'Mardi' 'Mercredi' |
ResourceId
Nom | Description | Valeur |
---|---|---|
id | ID de la ressource | chaîne (obligatoire) |
ScaleSettings
Nom | Description | Valeur |
---|---|---|
maxNodeCount | Nombre maximal de nœuds à utiliser | int (obligatoire) |
minNodeCount | Nombre minimal de nœuds à utiliser | Int |
nodeIdleTimeBeforeScaleDown | Temps d’inactivité du nœud avant le scale-down amlCompute. Cette chaîne doit être au format RFC. | corde |
ScheduleBase
Nom | Description | Valeur |
---|---|---|
id | ID attribué par le système pour la planification. | corde |
provisioningStatus | État actuel du déploiement de la planification. | 'Terminé' 'Échec' 'Approvisionnement' |
statut | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Activé' |
ScriptReference
Nom | Description | Valeur |
---|---|---|
scriptArguments | Arguments de ligne de commande facultatifs passés au script à exécuter. | corde |
scriptData | Emplacement des scripts dans le volume monté. | corde |
scriptSource | Source de stockage du script : espace de travail. | corde |
Timeout | Période facultative passée à la commande de délai d’expiration. | corde |
ScriptsToExecute
SetupScripts
Nom | Description | Valeur |
---|---|---|
Scripts | Scripts d’installation personnalisés | ScriptsToExecute |
Sku
Nom | Description | Valeur |
---|---|---|
capacité | Si la référence SKU prend en charge le scale-out/in, l’entier de capacité doit être inclus. Si le scale-out/in n’est pas possible pour la ressource, cela peut être omis. | Int |
Famille | Si le service a différentes générations de matériel, pour la même référence SKU, vous pouvez le capturer ici. | corde |
nom | Nom de la référence SKU. Ex - P3. Il s’agit généralement d’une lettre+code numérique | chaîne (obligatoire) |
taille | Taille de la référence SKU. Lorsque le champ de nom est la combinaison de niveau et d’une autre valeur, il s’agit du code autonome. | corde |
niveau | Ce champ doit être implémenté par le fournisseur de ressources si le service a plusieurs niveaux, mais n’est pas obligatoire sur un PUT. | 'De base' 'Free' 'Premium' 'Standard' |
SslConfiguration
Nom | Description | Valeur |
---|---|---|
Cert | Données de certificat | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
cname | CNAME du certificat | corde |
clé | Données clés | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
leafDomainLabel | Étiquette de domaine feuille du point de terminaison public | corde |
overwriteExistingDomain | Indique s’il faut remplacer l’étiquette de domaine existante. | Bool |
statut | Activer ou désactiver ssl pour le scoring | 'Auto' 'Désactivé' 'Activé' |
SynapseSpark
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'SynapseSpark' (obligatoire) |
Propriétés | SynapseSparkProperties |
SynapseSparkProperties
Nom | Description | Valeur |
---|---|---|
autoPauseProperties | Propriétés de pause automatique. | AutoPauseProperties |
autoScaleProperties | Propriétés de mise à l’échelle automatique. | AutoScaleProperties |
nodeCount | Nombre de nœuds de calcul actuellement affectés au calcul. | Int |
nodeSize | Taille du nœud. | corde |
nodeSizeFamily | Famille de tailles de nœud. | corde |
poolName | Nom du pool. | corde |
resourceGroup | Nom du groupe de ressources dans lequel se trouve l’espace de travail. | corde |
sparkVersion | Version spark. | corde |
subscriptionId | Identificateur d’abonnement Azure. | corde |
workspaceName | Nom de l’espace de travail Azure Machine Learning. | corde |
TmpfsOptions
Nom | Description | Valeur |
---|---|---|
taille | Mentionner la taille tmpfs | Int |
UserAccountCredentials
Nom | Description | Valeur |
---|---|---|
adminUserName | Nom du compte d’utilisateur administrateur qui peut être utilisé pour les nœuds SSH. | chaîne (obligatoire) |
adminUserPassword | Mot de passe du compte d’utilisateur administrateur. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
adminUserSshPublicKey | Clé publique SSH du compte d’utilisateur administrateur. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
UserAssignedIdentities
Nom | Description | Valeur |
---|
UserAssignedIdentity
Nom | Description | Valeur |
---|
VirtualMachine
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'VirtualMachine' (obligatoire) |
Propriétés | VirtualMachineSchemaProperties |
VirtualMachineImage
Nom | Description | Valeur |
---|---|---|
id | Chemin d’accès de l’image de machine virtuelle | chaîne (obligatoire) |
VirtualMachineSchemaProperties
Nom | Description | Valeur |
---|---|---|
adresse | Adresse IP publique de la machine virtuelle. | corde |
administratorAccount | Informations d’identification d’administrateur pour la machine virtuelle | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indique si ce calcul sera utilisé pour exécuter des notebooks. | Bool |
notebookServerPort | Le port du serveur notebook s’ouvre pour les connexions ssh. | Int |
sshPort | Port ouvert pour les connexions SSH. | Int |
virtualMachineSize | Taille de la machine virtuelle | corde |
VirtualMachineSshCredentials
Nom | Description | Valeur |
---|---|---|
mot de passe | Mot de passe du compte administrateur | corde |
privateKeyData | Données de clé privée | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
publicKeyData | Données de clé publique | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
nom d’utilisateur | Nom d’utilisateur du compte d’administrateur | corde |
VolumeDefinition
Nom | Description | Valeur |
---|---|---|
lier | Options de liaison du montage | BindOptions |
consistance | Cohérence du volume | corde |
readOnly | Indiquez s’il faut monter le volume en lectureOnly. La valeur par défaut est false. | Bool |
source | Source du montage. Pour les montages de liaison, il s’agit du chemin d’accès de l’hôte. | corde |
cible | Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. | corde |
tmpfs | option tmpfs du montage | TmpfsOptions |
type | Type de définition de volume. Valeurs possibles : bind,volume,tmpfs,npipe | 'bind' 'npipe' 'tmpfs' 'volume' |
volume | Options de volume du montage | VolumeOptions |
VolumeOptions
Nom | Description | Valeur |
---|---|---|
nocopy | Indiquer si le volume n’est pas une copie | Bool |
Exemples de démarrage rapide
Les exemples de démarrage rapide suivants déploient ce type de ressource.
Fichier Bicep | Description |
---|---|
configuration sécurisée de bout en bout d’Azure Machine Learning | Cet ensemble de modèles Bicep montre comment configurer Azure Machine Learning de bout en bout dans une configuration sécurisée. Cette implémentation de référence inclut l’espace de travail, un cluster de calcul, une instance de calcul et un cluster AKS privé attaché. |
configuration sécurisée de bout en bout Azure Machine Learning (hérité) | Cet ensemble de modèles Bicep montre comment configurer Azure Machine Learning de bout en bout dans une configuration sécurisée. Cette implémentation de référence inclut l’espace de travail, un cluster de calcul, une instance de calcul et un cluster AKS privé attaché. |
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 azure Machine Learning service donné avec une adresse IP privée. |
Définition de ressource de modèle ARM
Le type de ressource espaces de travail/calculs peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez 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 de ressource
Pour créer une ressource Microsoft.MachineLearningServices/workspaces/computes, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.MachineLearningServices/workspaces/computes",
"apiVersion": "2023-04-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"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"
},
"tags": {
"{customized property}": "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",
"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",
"computeInstanceAuthorizationType": "string",
"customServices": [
{
"docker": {
"privileged": "bool"
},
"endpoints": [
{
"hostIp": "string",
"name": "string",
"protocol": "string",
"published": "int",
"target": "int"
}
],
"environmentVariables": {
"{customized property}": {
"type": "string",
"value": "string"
}
},
"image": {
"reference": "string",
"type": "string"
},
"name": "string",
"volumes": [
{
"bind": {
"createHostPath": "bool",
"propagation": "string",
"selinux": "string"
},
"consistency": "string",
"readOnly": "bool",
"source": "string",
"target": "string",
"tmpfs": {
"size": "int"
},
"type": "string",
"volume": {
"nocopy": "bool"
}
}
]
}
],
"enableNodePublicIp": "bool",
"personalComputeInstanceSettings": {
"assignedUser": {
"objectId": "string",
"tenantId": "string"
}
},
"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 DataFactory, utilisez :
{
"computeType": "DataFactory"
}
Pour DataLakeAnalytics, utilisez :
{
"computeType": "DataLakeAnalytics",
"properties": {
"dataLakeStoreAccountName": "string"
}
}
Pour Databricks, utilisez :
{
"computeType": "Databricks",
"properties": {
"databricksAccessToken": "string",
"workspaceUrl": "string"
}
}
Pour HDInsight, utilisez :
{
"computeType": "HDInsight",
"properties": {
"address": "string",
"administratorAccount": {
"password": "string",
"privateKeyData": "string",
"publicKeyData": "string",
"username": "string"
},
"sshPort": "int"
}
}
Pour Kubernetes, utilisez :
{
"computeType": "Kubernetes",
"properties": {
"defaultInstanceType": "string",
"extensionInstanceReleaseTrain": "string",
"extensionPrincipalId": "string",
"instanceTypes": {
"{customized property}": {
"nodeSelector": {
"{customized property}": "string"
},
"resources": {
"limits": {
"{customized property}": "string"
},
"requests": {
"{customized property}": "string"
}
}
}
},
"namespace": "string",
"relayConnectionString": "string",
"serviceBusConnectionString": "string",
"vcName": "string"
}
}
Pour SynapseSpark, utilisez :
{
"computeType": "SynapseSpark",
"properties": {
"autoPauseProperties": {
"delayInMinutes": "int",
"enabled": "bool"
},
"autoScaleProperties": {
"enabled": "bool",
"maxNodeCount": "int",
"minNodeCount": "int"
},
"nodeCount": "int",
"nodeSize": "string",
"nodeSizeFamily": "string",
"poolName": "string",
"resourceGroup": "string",
"sparkVersion": "string",
"subscriptionId": "string",
"workspaceName": "string"
}
}
Pour virtualMachine, utilisez :
{
"computeType": "VirtualMachine",
"properties": {
"address": "string",
"administratorAccount": {
"password": "string",
"privateKeyData": "string",
"publicKeyData": "string",
"username": "string"
},
"isNotebookInstanceCompute": "bool",
"notebookServerPort": "int",
"sshPort": "int",
"virtualMachineSize": "string"
}
}
Valeurs de propriété
AKS
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'AKS' (obligatoire) |
Propriétés | Propriétés AKS | AKSSchemaProperties |
AksNetworkingConfiguration
Nom | Description | Valeur |
---|---|---|
dnsServiceIP | Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. | corde Contraintes: Modèle = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. | corde Contraintes: Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. | corde Contraintes: Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul | corde |
AKSSchemaProperties
Nom | Description | Valeur |
---|---|---|
agentCount | Nombre d’agents | Int Contraintes: Valeur minimale = 0 |
agentVmSize | Taille de la machine virtuelle agent | corde |
aksNetworkingConfiguration | Configuration de la mise en réseau AKS pour le réseau virtuel | aksNetworkingConfiguration |
clusterFqdn | Nom de domaine complet du cluster | corde |
clusterPurpose | Utilisation prévue du cluster | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | Sous-réseau de l’équilibreur de charge | corde |
loadBalancerType | Type d’équilibreur de charge | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | Configuration SSL | SslConfiguration |
AmlCompute
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'AmlCompute' (obligatoire) |
Propriétés | Propriétés d’AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nom | Description | Valeur |
---|---|---|
enableNodePublicIp | Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. | Bool |
isolatedNetwork | Le réseau est isolé ou non | Bool |
osType | Type de système d’exploitation de calcul | 'Linux' 'Windows' |
propertyBag | Conteneur de propriétés contenant des propriétés supplémentaires. | n'importe laquelle |
remoteLoginPortPublicAccess | État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port SSH public est fermé sur tous les nœuds du cluster. Activé : indique que le port SSH public est ouvert sur tous les nœuds du cluster. NotSpecified : indique que le port SSH public est fermé sur tous les nœuds du cluster si le réseau virtuel est défini, sinon tous les nœuds publics sont ouverts. Il ne peut être défini par défaut que lors de la création du cluster, une fois la création activée ou désactivée. | 'Désactivé' 'Activé' 'NotSpecified' |
scaleSettings | Paramètres de mise à l’échelle pour le calcul AML | scaleSettings |
sous-réseau | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. | ResourceId |
userAccountCredentials | Informations d’identification d’un compte d’utilisateur administrateur qui sera créé sur chaque nœud de calcul. | UserAccountCredentials |
virtualMachineImage | Image de machine virtuelle pour le calcul AML - Fenêtres uniquement | VirtualMachineImage |
vmPriority | Priorité de la machine virtuelle | 'Dedicated' 'LowPriority' |
vmSize | Taille de la machine virtuelle | corde |
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) |
AutoPauseProperties
Nom | Description | Valeur |
---|---|---|
delayInMinutes | Int | |
Activé | Bool |
AutoScaleProperties
Nom | Description | Valeur |
---|---|---|
Activé | Bool | |
maxNodeCount | Int | |
minNodeCount | Int |
BindOptions
Nom | Description | Valeur |
---|---|---|
createHostPath | Indiquez s’il faut créer le chemin d’accès de l’hôte. | Bool |
propagation | Type d’option de liaison | corde |
selinux | Mentionnez les options de selinux. | corde |
Calculer
Nom | Description | Valeur |
---|---|---|
computeLocation | Emplacement du calcul sous-jacent | corde |
computeType | Défini sur « AKS » pour le type AKS . Défini sur « AmlCompute » pour le type AmlCompute. Défini sur « ComputeInstance » pour le type ComputeInstance. Défini sur « DataFactory » pour le type DataFactory. Défini sur « DataLakeAnalytics » pour le type DataLakeAnalytics. Défini sur « Databricks » pour le type Databricks. Définissez sur « HDInsight » pour le type HDInsight. Défini sur « Kubernetes » pour le type Kubernetes . Défini sur « SynapseSpark » pour le type SynapseSpark. Défini sur « VirtualMachine » pour le type VirtualMachine. | 'AKS' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'SynapseSpark' 'VirtualMachine' (obligatoire) |
description | Description du calcul Machine Learning. | corde |
disableLocalAuth | Désactivez l’authentification locale et assurez-vous que les clients peuvent utiliser uniquement MSI et AAD exclusivement pour l’authentification. | Bool |
resourceId | ID de ressource ARM du calcul sous-jacent | corde |
ComputeInstance
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'ComputeInstance' (obligatoire) |
Propriétés | Propriétés de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nom | Description | Valeur |
---|---|---|
applicationSharingPolicy | Stratégie de partage d’applications sur cette instance de calcul entre les utilisateurs de l’espace de travail parent. Si personnel, seul le créateur peut accéder aux applications sur cette instance de calcul. Lorsqu’il est partagé, tout utilisateur de l’espace de travail peut accéder aux applications sur cette instance en fonction de son rôle attribué. | 'Personnel' 'Partagé' |
computeInstanceAuthorizationType | Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). | 'personnel' |
customServices | Liste des services personnalisés ajoutés au calcul. | CustomService[] |
enableNodePublicIp | Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. | Bool |
personalComputeInstanceSettings | Paramètres d’une instance de calcul personnelle. | PersonalComputeInstanceSettings |
Horaires | Liste des planifications à appliquer sur les calculs. | ComputeSchedules |
setupScripts | Détails des scripts personnalisés à exécuter pour configurer le cluster. | setupScripts |
sshSettings | Spécifie la stratégie et les paramètres pour l’accès SSH. | ComputeInstanceSshSettings |
sous-réseau | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. | ResourceId |
vmSize | Taille de la machine virtuelle | corde |
ComputeInstanceSshSettings
Nom | Description | Valeur |
---|---|---|
adminPublicKey | Spécifie le fichier de clé publique SSH rsa sous forme de chaîne. Utilisez « ssh-keygen -t rsa -b 2048 » pour générer vos paires de clés SSH. | corde |
sshPublicAccess | État du port SSH public. Les valeurs possibles sont les suivantes : Désactivé : indique que le port SSH public est fermé sur cette instance. Activé : indique que le port SSH public est ouvert et accessible en fonction de la stratégie de réseau virtuel/de sous-réseau, le cas échéant. | 'Désactivé' 'Activé' |
ComputeResourceTags
Nom | Description | Valeur |
---|
ComputeSchedules
Nom | Description | Valeur |
---|---|---|
computeStartStop | Liste des planifications d’arrêt de début de calcul à appliquer. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
Nom | Description | Valeur |
---|---|---|
action | [Obligatoire] Action de puissance de calcul. | 'Start' 'Arrêter' |
cron | Obligatoire si triggerType est Cron. | Cron |
récurrence | Obligatoire si triggerType est Périodicité. | Périodicité |
horaire | [Déconseillé] Pas encore utilisé. | scheduleBase |
statut | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Activé' |
triggerType | [Obligatoire] Type de déclencheur de planification. | 'Cron' 'Périodicité' |
Cron
Nom | Description | Valeur |
---|---|---|
expression | [Obligatoire] Spécifie l’expression cron de la planification. L’expression doit suivre le format NCronTab. |
corde |
startTime | Heure de début au format aaaa-MM-ddTHH :mm :ss. | corde |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous : /windows-hardware/manufacture/desktop/default-time-zones ?view=windows-11 |
corde |
CustomService
Nom | Description | Valeur |
---|---|---|
docker | Décrit les paramètres Docker de l’image | docker |
Terminaison | Configuration des points de terminaison pour le conteneur | point de terminaison[] |
environmentVariables | Variable d’environnement pour le conteneur | CustomServiceEnvironmentVariables |
image | Décrit les spécifications d’image | Image |
nom | Nom du service personnalisé | corde |
Volumes | Configuration des volumes pour le conteneur | VolumeDefinition[] |
CustomServiceEnvironmentVariables
Nom | Description | Valeur |
---|
Databricks
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Databricks' (obligatoire) |
Propriétés | Propriétés de Databricks | DatabricksProperties |
DatabricksProperties
Nom | Description | Valeur |
---|---|---|
databricksAccessToken | Jeton d’accès Databricks | corde |
workspaceUrl | URL de l’espace de travail | corde |
DataFactory
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataFactory' (obligatoire) |
DataLakeAnalytics
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataLakeAnalytics' (obligatoire) |
Propriétés | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nom | Description | Valeur |
---|---|---|
dataLakeStoreAccountName | Nom du compte du magasin DataLake | corde |
Docker
Nom | Description | Valeur |
---|---|---|
privilégié | Indiquez si le conteneur doit s’exécuter en mode privilégié ou non privilégié. | Bool |
Extrémité
Nom | Description | Valeur |
---|---|---|
hostIp | Adresse IP de l’hôte sur laquelle l’application est exposée à partir du conteneur | corde |
nom | Nom du point de terminaison | corde |
protocole | Protocole sur lequel la communication se produit sur ce point de terminaison | 'http' 'tcp' 'udp' |
publié | Port sur lequel l’application est exposée à partir du conteneur. | Int |
cible | Port d’application à l’intérieur du conteneur. | Int |
EnvironmentVariable
Nom | Description | Valeur |
---|---|---|
type | Type de la variable d’environnement. Les valeurs possibles sont les suivantes : local - Pour la variable locale | 'local' |
valeur | Valeur de la variable d’environnement | corde |
HDInsight
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'HDInsight' (obligatoire) |
Propriétés | Propriétés de calcul HDInsight | HDInsightProperties |
HDInsightProperties
Nom | Description | Valeur |
---|---|---|
adresse | Adresse IP publique du nœud principal du cluster. | corde |
administratorAccount | Informations d’identification d’administrateur pour le nœud maître du cluster | VirtualMachineSshCredentials |
sshPort | Port ouvert pour les connexions SSH sur le nœud principal du cluster. | Int |
Image
Nom | Description | Valeur |
---|---|---|
référence | Informations de référence sur l’image | corde |
type | Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images AzureML | 'azureml' 'docker' |
InstanceResourceSchema
Nom | Description | Valeur |
---|
InstanceResourceSchema
Nom | Description | Valeur |
---|
InstanceTypeSchema
Nom | Description | Valeur |
---|---|---|
nodeSelector | Sélecteur de nœuds | InstanceTypeSchemaNodeSelector |
ressources | Demandes/limites de ressources pour ce type d’instance | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nom | Description | Valeur |
---|
InstanceTypeSchemaResources
Nom | Description | Valeur |
---|---|---|
Limites | Limites de ressources pour ce type d’instance | InstanceResourceSchema |
Requêtes | Demandes de ressources pour ce type d’instance | InstanceResourceSchema |
Kubernetes
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Kubernetes' (obligatoire) |
Propriétés | Propriétés de Kubernetes | KubernetesProperties |
KubernetesProperties
Nom | Description | Valeur |
---|---|---|
defaultInstanceType | Type d’instance par défaut | corde |
extensionInstanceReleaseTrain | Entraîner la mise en production de l’instance d’extension. | corde |
extensionPrincipalId | ID du principal de l’extension. | corde |
instanceTypes | Schéma de type d’instance | KubernetesPropertiesInstanceTypes |
espace de noms | Espace de noms de calcul | corde |
relayConnectionString | Chaîne de connexion de relais. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
serviceBusConnectionString | Chaîne de connexion ServiceBus. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
vcName | Nom VC. | corde |
KubernetesPropertiesInstanceTypes
Nom | Description | Valeur |
---|
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obligatoire) |
userAssignedIdentities | Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. | UserAssignedIdentities |
Microsoft.MachineLearningServices/workspaces/computes
Nom | Description | Valeur |
---|---|---|
apiVersion | Version de l’API | '2023-04-01' |
identité | Identité de la ressource. | ManagedServiceIdentity |
emplacement | Spécifie l’emplacement de la ressource. | corde |
nom | Nom de la ressource | chaîne (obligatoire) |
Propriétés | Propriétés de calcul | Calcul |
Sku | Référence sku de l’espace de travail. | référence SKU |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
type | Type de ressource | 'Microsoft.MachineLearningServices/workspaces/computes' |
PersonalComputeInstanceSettings
Nom | Description | Valeur |
---|---|---|
assignedUser | Un utilisateur explicitement affecté à une instance de calcul personnelle. | AssignedUser |
Récurrence
Nom | Description | Valeur |
---|---|---|
fréquence | [Obligatoire] Fréquence de déclenchement de la planification. | 'Day' 'Heure' 'Minute' 'Month' 'Semaine' |
intervalle | [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence | Int |
horaire | [Obligatoire] Planification de périodicité. | périodicité |
startTime | Heure de début au format aaaa-MM-ddTHH :mm :ss. | corde |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous : /windows-hardware/manufacture/desktop/default-time-zones ?view=windows-11 |
corde |
Périodicité
Nom | Description | Valeur |
---|---|---|
Heures | [Obligatoire] Liste des heures pour la planification. | int[] (obligatoire) |
compte-rendu | [Obligatoire] Liste des minutes de la planification. | int[] (obligatoire) |
monthDays | Liste des jours de mois pour la planification | int[] |
Semaine | Liste des jours de la planification. | Tableau de chaînes contenant l’un des éléments suivants : 'Vendredi' 'Lundi' 'Samedi' 'Dimanche' 'jeudi' 'Mardi' 'Mercredi' |
ResourceId
Nom | Description | Valeur |
---|---|---|
id | ID de la ressource | chaîne (obligatoire) |
ScaleSettings
Nom | Description | Valeur |
---|---|---|
maxNodeCount | Nombre maximal de nœuds à utiliser | int (obligatoire) |
minNodeCount | Nombre minimal de nœuds à utiliser | Int |
nodeIdleTimeBeforeScaleDown | Temps d’inactivité du nœud avant le scale-down amlCompute. Cette chaîne doit être au format RFC. | corde |
ScheduleBase
Nom | Description | Valeur |
---|---|---|
id | ID attribué par le système pour la planification. | corde |
provisioningStatus | État actuel du déploiement de la planification. | 'Terminé' 'Échec' 'Approvisionnement' |
statut | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Activé' |
ScriptReference
Nom | Description | Valeur |
---|---|---|
scriptArguments | Arguments de ligne de commande facultatifs passés au script à exécuter. | corde |
scriptData | Emplacement des scripts dans le volume monté. | corde |
scriptSource | Source de stockage du script : espace de travail. | corde |
Timeout | Période facultative passée à la commande de délai d’expiration. | corde |
ScriptsToExecute
SetupScripts
Nom | Description | Valeur |
---|---|---|
Scripts | Scripts d’installation personnalisés | ScriptsToExecute |
Sku
Nom | Description | Valeur |
---|---|---|
capacité | Si la référence SKU prend en charge le scale-out/in, l’entier de capacité doit être inclus. Si le scale-out/in n’est pas possible pour la ressource, cela peut être omis. | Int |
Famille | Si le service a différentes générations de matériel, pour la même référence SKU, vous pouvez le capturer ici. | corde |
nom | Nom de la référence SKU. Ex - P3. Il s’agit généralement d’une lettre+code numérique | chaîne (obligatoire) |
taille | Taille de la référence SKU. Lorsque le champ de nom est la combinaison de niveau et d’une autre valeur, il s’agit du code autonome. | corde |
niveau | Ce champ doit être implémenté par le fournisseur de ressources si le service a plusieurs niveaux, mais n’est pas obligatoire sur un PUT. | 'De base' 'Free' 'Premium' 'Standard' |
SslConfiguration
Nom | Description | Valeur |
---|---|---|
Cert | Données de certificat | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
cname | CNAME du certificat | corde |
clé | Données clés | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
leafDomainLabel | Étiquette de domaine feuille du point de terminaison public | corde |
overwriteExistingDomain | Indique s’il faut remplacer l’étiquette de domaine existante. | Bool |
statut | Activer ou désactiver ssl pour le scoring | 'Auto' 'Désactivé' 'Activé' |
SynapseSpark
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'SynapseSpark' (obligatoire) |
Propriétés | SynapseSparkProperties |
SynapseSparkProperties
Nom | Description | Valeur |
---|---|---|
autoPauseProperties | Propriétés de pause automatique. | AutoPauseProperties |
autoScaleProperties | Propriétés de mise à l’échelle automatique. | AutoScaleProperties |
nodeCount | Nombre de nœuds de calcul actuellement affectés au calcul. | Int |
nodeSize | Taille du nœud. | corde |
nodeSizeFamily | Famille de tailles de nœud. | corde |
poolName | Nom du pool. | corde |
resourceGroup | Nom du groupe de ressources dans lequel se trouve l’espace de travail. | corde |
sparkVersion | Version spark. | corde |
subscriptionId | Identificateur d’abonnement Azure. | corde |
workspaceName | Nom de l’espace de travail Azure Machine Learning. | corde |
TmpfsOptions
Nom | Description | Valeur |
---|---|---|
taille | Mentionner la taille tmpfs | Int |
UserAccountCredentials
Nom | Description | Valeur |
---|---|---|
adminUserName | Nom du compte d’utilisateur administrateur qui peut être utilisé pour les nœuds SSH. | chaîne (obligatoire) |
adminUserPassword | Mot de passe du compte d’utilisateur administrateur. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
adminUserSshPublicKey | Clé publique SSH du compte d’utilisateur administrateur. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
UserAssignedIdentities
Nom | Description | Valeur |
---|
UserAssignedIdentity
Nom | Description | Valeur |
---|
VirtualMachine
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'VirtualMachine' (obligatoire) |
Propriétés | VirtualMachineSchemaProperties |
VirtualMachineImage
Nom | Description | Valeur |
---|---|---|
id | Chemin d’accès de l’image de machine virtuelle | chaîne (obligatoire) |
VirtualMachineSchemaProperties
Nom | Description | Valeur |
---|---|---|
adresse | Adresse IP publique de la machine virtuelle. | corde |
administratorAccount | Informations d’identification d’administrateur pour la machine virtuelle | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indique si ce calcul sera utilisé pour exécuter des notebooks. | Bool |
notebookServerPort | Le port du serveur notebook s’ouvre pour les connexions ssh. | Int |
sshPort | Port ouvert pour les connexions SSH. | Int |
virtualMachineSize | Taille de la machine virtuelle | corde |
VirtualMachineSshCredentials
Nom | Description | Valeur |
---|---|---|
mot de passe | Mot de passe du compte administrateur | corde |
privateKeyData | Données de clé privée | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
publicKeyData | Données de clé publique | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
nom d’utilisateur | Nom d’utilisateur du compte d’administrateur | corde |
VolumeDefinition
Nom | Description | Valeur |
---|---|---|
lier | Options de liaison du montage | BindOptions |
consistance | Cohérence du volume | corde |
readOnly | Indiquez s’il faut monter le volume en lectureOnly. La valeur par défaut est false. | Bool |
source | Source du montage. Pour les montages de liaison, il s’agit du chemin d’accès de l’hôte. | corde |
cible | Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. | corde |
tmpfs | option tmpfs du montage | TmpfsOptions |
type | Type de définition de volume. Valeurs possibles : bind,volume,tmpfs,npipe | 'bind' 'npipe' 'tmpfs' 'volume' |
volume | Options de volume du montage | VolumeOptions |
VolumeOptions
Nom | Description | Valeur |
---|---|---|
nocopy | Indiquer si le volume n’est pas une copie | Bool |
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Modèle | Description |
---|---|
configuration sécurisée de bout en bout d’Azure Machine Learning |
Cet ensemble de modèles Bicep montre comment configurer Azure Machine Learning de bout en bout dans une configuration sécurisée. Cette implémentation de référence inclut l’espace de travail, un cluster de calcul, une instance de calcul et un cluster AKS privé attaché. |
configuration sécurisée de bout en bout Azure Machine Learning (hérité) |
Cet ensemble de modèles Bicep montre comment configurer Azure Machine Learning de bout en bout dans une configuration sécurisée. Cette implémentation de référence inclut l’espace de travail, un cluster de calcul, une instance de calcul et un cluster AKS privé attaché. |
Créer un service lié 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 un de calcul ADLA du service Machine Learning Service |
Ce modèle crée un calcul ADLA du service Machine Learning. |
créer un de calcul Aks Machine Learning Service |
Ce modèle crée un calcul Aks Machine Learning Service. |
créer un de calcul DSVM DSVM Machine Learning Service |
Ce modèle crée un calcul DSVM du service Machine Learning. |
Créer un cluster HDInsight Du service Machine Learning Service |
Ce modèle crée un cluster HDInsight du service Machine Learning |
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 azure Machine Learning service donné avec une adresse IP privée. |
Créer un de calcul Azure Machine Learning aks |
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 une instance de calcul Azure Machine Learning pour le compte d’un autre utilisateur avec un exemple de script d’installation inline |
Définition de ressource Terraform (fournisseur AzAPI)
Le type de ressource espaces de travail/calculs peut être déployé avec des opérations qui ciblent :
- groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.MachineLearningServices/workspaces/computes, ajoutez le terraform suivant à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces/computes@2023-04-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
tags = {
{customized property} = "string"
}
body = jsonencode({
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"
computeInstanceAuthorizationType = "string"
customServices = [
{
docker = {
privileged = bool
}
endpoints = [
{
hostIp = "string"
name = "string"
protocol = "string"
published = int
target = int
}
]
environmentVariables = {
{customized property} = {
type = "string"
value = "string"
}
}
image = {
reference = "string"
type = "string"
}
name = "string"
volumes = [
{
bind = {
createHostPath = bool
propagation = "string"
selinux = "string"
}
consistency = "string"
readOnly = bool
source = "string"
target = "string"
tmpfs = {
size = int
}
type = "string"
volume = {
nocopy = bool
}
}
]
}
]
enableNodePublicIp = bool
personalComputeInstanceSettings = {
assignedUser = {
objectId = "string"
tenantId = "string"
}
}
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 DataFactory, utilisez :
{
computeType = "DataFactory"
}
Pour DataLakeAnalytics, utilisez :
{
computeType = "DataLakeAnalytics"
properties = {
dataLakeStoreAccountName = "string"
}
}
Pour Databricks, utilisez :
{
computeType = "Databricks"
properties = {
databricksAccessToken = "string"
workspaceUrl = "string"
}
}
Pour HDInsight, utilisez :
{
computeType = "HDInsight"
properties = {
address = "string"
administratorAccount = {
password = "string"
privateKeyData = "string"
publicKeyData = "string"
username = "string"
}
sshPort = int
}
}
Pour Kubernetes, utilisez :
{
computeType = "Kubernetes"
properties = {
defaultInstanceType = "string"
extensionInstanceReleaseTrain = "string"
extensionPrincipalId = "string"
instanceTypes = {
{customized property} = {
nodeSelector = {
{customized property} = "string"
}
resources = {
limits = {
{customized property} = "string"
}
requests = {
{customized property} = "string"
}
}
}
}
namespace = "string"
relayConnectionString = "string"
serviceBusConnectionString = "string"
vcName = "string"
}
}
Pour SynapseSpark, utilisez :
{
computeType = "SynapseSpark"
properties = {
autoPauseProperties = {
delayInMinutes = int
enabled = bool
}
autoScaleProperties = {
enabled = bool
maxNodeCount = int
minNodeCount = int
}
nodeCount = int
nodeSize = "string"
nodeSizeFamily = "string"
poolName = "string"
resourceGroup = "string"
sparkVersion = "string"
subscriptionId = "string"
workspaceName = "string"
}
}
Pour virtualMachine, utilisez :
{
computeType = "VirtualMachine"
properties = {
address = "string"
administratorAccount = {
password = "string"
privateKeyData = "string"
publicKeyData = "string"
username = "string"
}
isNotebookInstanceCompute = bool
notebookServerPort = int
sshPort = int
virtualMachineSize = "string"
}
}
Valeurs de propriété
AKS
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'AKS' (obligatoire) |
Propriétés | Propriétés AKS | AKSSchemaProperties |
AksNetworkingConfiguration
Nom | Description | Valeur |
---|---|---|
dnsServiceIP | Adresse IP affectée au service DNS Kubernetes. Elle doit se trouver dans la plage d’adresses du service Kubernetes spécifiée dans serviceCidr. | corde Contraintes: Modèle = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Plage d’adresses IP de notation CIDR affectée au réseau de pont Docker. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau ou la plage d’adresses du service Kubernetes. | corde Contraintes: Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | Plage d’adresses IP de notation CIDR à partir de laquelle attribuer des adresses IP de cluster de service. Elle ne doit pas chevaucher les plages d’adresses IP de sous-réseau. | corde Contraintes: Modèle = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul | corde |
AKSSchemaProperties
Nom | Description | Valeur |
---|---|---|
agentCount | Nombre d’agents | Int Contraintes: Valeur minimale = 0 |
agentVmSize | Taille de la machine virtuelle agent | corde |
aksNetworkingConfiguration | Configuration de la mise en réseau AKS pour le réseau virtuel | aksNetworkingConfiguration |
clusterFqdn | Nom de domaine complet du cluster | corde |
clusterPurpose | Utilisation prévue du cluster | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | Sous-réseau de l’équilibreur de charge | corde |
loadBalancerType | Type d’équilibreur de charge | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | Configuration SSL | SslConfiguration |
AmlCompute
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'AmlCompute' (obligatoire) |
Propriétés | Propriétés d’AmlCompute | AmlComputeProperties |
AmlComputeProperties
Nom | Description | Valeur |
---|---|---|
enableNodePublicIp | Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. | Bool |
isolatedNetwork | Le réseau est isolé ou non | Bool |
osType | Type de système d’exploitation de calcul | 'Linux' 'Windows' |
propertyBag | Conteneur de propriétés contenant des propriétés supplémentaires. | n'importe laquelle |
remoteLoginPortPublicAccess | État du port SSH public. Les valeurs possibles sont : Désactivé : indique que le port SSH public est fermé sur tous les nœuds du cluster. Activé : indique que le port SSH public est ouvert sur tous les nœuds du cluster. NotSpecified : indique que le port SSH public est fermé sur tous les nœuds du cluster si le réseau virtuel est défini, sinon tous les nœuds publics sont ouverts. Il ne peut être défini par défaut que lors de la création du cluster, une fois la création activée ou désactivée. | 'Désactivé' 'Activé' 'NotSpecified' |
scaleSettings | Paramètres de mise à l’échelle pour le calcul AML | scaleSettings |
sous-réseau | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. | ResourceId |
userAccountCredentials | Informations d’identification d’un compte d’utilisateur administrateur qui sera créé sur chaque nœud de calcul. | UserAccountCredentials |
virtualMachineImage | Image de machine virtuelle pour le calcul AML - Fenêtres uniquement | VirtualMachineImage |
vmPriority | Priorité de la machine virtuelle | 'Dedicated' 'LowPriority' |
vmSize | Taille de la machine virtuelle | corde |
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) |
AutoPauseProperties
Nom | Description | Valeur |
---|---|---|
delayInMinutes | Int | |
Activé | Bool |
AutoScaleProperties
Nom | Description | Valeur |
---|---|---|
Activé | Bool | |
maxNodeCount | Int | |
minNodeCount | Int |
BindOptions
Nom | Description | Valeur |
---|---|---|
createHostPath | Indiquez s’il faut créer le chemin d’accès de l’hôte. | Bool |
propagation | Type d’option de liaison | corde |
selinux | Mentionnez les options de selinux. | corde |
Calculer
Nom | Description | Valeur |
---|---|---|
computeLocation | Emplacement du calcul sous-jacent | corde |
computeType | Défini sur « AKS » pour le type AKS . Défini sur « AmlCompute » pour le type AmlCompute. Défini sur « ComputeInstance » pour le type ComputeInstance. Défini sur « DataFactory » pour le type DataFactory. Défini sur « DataLakeAnalytics » pour le type DataLakeAnalytics. Défini sur « Databricks » pour le type Databricks. Définissez sur « HDInsight » pour le type HDInsight. Défini sur « Kubernetes » pour le type Kubernetes . Défini sur « SynapseSpark » pour le type SynapseSpark. Défini sur « VirtualMachine » pour le type VirtualMachine. | 'AKS' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'SynapseSpark' 'VirtualMachine' (obligatoire) |
description | Description du calcul Machine Learning. | corde |
disableLocalAuth | Désactivez l’authentification locale et assurez-vous que les clients peuvent utiliser uniquement MSI et AAD exclusivement pour l’authentification. | Bool |
resourceId | ID de ressource ARM du calcul sous-jacent | corde |
ComputeInstance
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'ComputeInstance' (obligatoire) |
Propriétés | Propriétés de ComputeInstance | ComputeInstanceProperties |
ComputeInstanceProperties
Nom | Description | Valeur |
---|---|---|
applicationSharingPolicy | Stratégie de partage d’applications sur cette instance de calcul entre les utilisateurs de l’espace de travail parent. Si personnel, seul le créateur peut accéder aux applications sur cette instance de calcul. Lorsqu’il est partagé, tout utilisateur de l’espace de travail peut accéder aux applications sur cette instance en fonction de son rôle attribué. | 'Personnel' 'Partagé' |
computeInstanceAuthorizationType | Type d’autorisation de l’instance de calcul. Les valeurs disponibles sont personnelles (par défaut). | 'personnel' |
customServices | Liste des services personnalisés ajoutés au calcul. | CustomService[] |
enableNodePublicIp | Activez ou désactivez le provisionnement d’adresses IP publiques du nœud. Valeurs possibles : Les valeurs possibles sont : true : indique que les nœuds de calcul auront des adresses IP publiques approvisionnées. false : indique que les nœuds de calcul auront un point de terminaison privé et qu’aucune adresse IP publique n’est prise en compte. | Bool |
personalComputeInstanceSettings | Paramètres d’une instance de calcul personnelle. | PersonalComputeInstanceSettings |
Horaires | Liste des planifications à appliquer sur les calculs. | ComputeSchedules |
setupScripts | Détails des scripts personnalisés à exécuter pour configurer le cluster. | setupScripts |
sshSettings | Spécifie la stratégie et les paramètres pour l’accès SSH. | ComputeInstanceSshSettings |
sous-réseau | ID de ressource de sous-réseau de réseau virtuel auquel appartiennent les nœuds de calcul. | ResourceId |
vmSize | Taille de la machine virtuelle | corde |
ComputeInstanceSshSettings
Nom | Description | Valeur |
---|---|---|
adminPublicKey | Spécifie le fichier de clé publique SSH rsa sous forme de chaîne. Utilisez « ssh-keygen -t rsa -b 2048 » pour générer vos paires de clés SSH. | corde |
sshPublicAccess | État du port SSH public. Les valeurs possibles sont les suivantes : Désactivé : indique que le port SSH public est fermé sur cette instance. Activé : indique que le port SSH public est ouvert et accessible en fonction de la stratégie de réseau virtuel/de sous-réseau, le cas échéant. | 'Désactivé' 'Activé' |
ComputeResourceTags
Nom | Description | Valeur |
---|
ComputeSchedules
Nom | Description | Valeur |
---|---|---|
computeStartStop | Liste des planifications d’arrêt de début de calcul à appliquer. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
Nom | Description | Valeur |
---|---|---|
action | [Obligatoire] Action de puissance de calcul. | 'Start' 'Arrêter' |
cron | Obligatoire si triggerType est Cron. | Cron |
récurrence | Obligatoire si triggerType est Périodicité. | Périodicité |
horaire | [Déconseillé] Pas encore utilisé. | scheduleBase |
statut | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Activé' |
triggerType | [Obligatoire] Type de déclencheur de planification. | 'Cron' 'Périodicité' |
Cron
Nom | Description | Valeur |
---|---|---|
expression | [Obligatoire] Spécifie l’expression cron de la planification. L’expression doit suivre le format NCronTab. |
corde |
startTime | Heure de début au format aaaa-MM-ddTHH :mm :ss. | corde |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous : /windows-hardware/manufacture/desktop/default-time-zones ?view=windows-11 |
corde |
CustomService
Nom | Description | Valeur |
---|---|---|
docker | Décrit les paramètres Docker de l’image | docker |
Terminaison | Configuration des points de terminaison pour le conteneur | point de terminaison[] |
environmentVariables | Variable d’environnement pour le conteneur | CustomServiceEnvironmentVariables |
image | Décrit les spécifications d’image | Image |
nom | Nom du service personnalisé | corde |
Volumes | Configuration des volumes pour le conteneur | VolumeDefinition[] |
CustomServiceEnvironmentVariables
Nom | Description | Valeur |
---|
Databricks
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Databricks' (obligatoire) |
Propriétés | Propriétés de Databricks | DatabricksProperties |
DatabricksProperties
Nom | Description | Valeur |
---|---|---|
databricksAccessToken | Jeton d’accès Databricks | corde |
workspaceUrl | URL de l’espace de travail | corde |
DataFactory
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataFactory' (obligatoire) |
DataLakeAnalytics
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'DataLakeAnalytics' (obligatoire) |
Propriétés | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
Nom | Description | Valeur |
---|---|---|
dataLakeStoreAccountName | Nom du compte du magasin DataLake | corde |
Docker
Nom | Description | Valeur |
---|---|---|
privilégié | Indiquez si le conteneur doit s’exécuter en mode privilégié ou non privilégié. | Bool |
Extrémité
Nom | Description | Valeur |
---|---|---|
hostIp | Adresse IP de l’hôte sur laquelle l’application est exposée à partir du conteneur | corde |
nom | Nom du point de terminaison | corde |
protocole | Protocole sur lequel la communication se produit sur ce point de terminaison | 'http' 'tcp' 'udp' |
publié | Port sur lequel l’application est exposée à partir du conteneur. | Int |
cible | Port d’application à l’intérieur du conteneur. | Int |
EnvironmentVariable
Nom | Description | Valeur |
---|---|---|
type | Type de la variable d’environnement. Les valeurs possibles sont les suivantes : local - Pour la variable locale | 'local' |
valeur | Valeur de la variable d’environnement | corde |
HDInsight
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'HDInsight' (obligatoire) |
Propriétés | Propriétés de calcul HDInsight | HDInsightProperties |
HDInsightProperties
Nom | Description | Valeur |
---|---|---|
adresse | Adresse IP publique du nœud principal du cluster. | corde |
administratorAccount | Informations d’identification d’administrateur pour le nœud maître du cluster | VirtualMachineSshCredentials |
sshPort | Port ouvert pour les connexions SSH sur le nœud principal du cluster. | Int |
Image
Nom | Description | Valeur |
---|---|---|
référence | Informations de référence sur l’image | corde |
type | Type de l’image. Les valeurs possibles sont : docker - Pour les images Docker. azureml - Pour les images AzureML | 'azureml' 'docker' |
InstanceResourceSchema
Nom | Description | Valeur |
---|
InstanceResourceSchema
Nom | Description | Valeur |
---|
InstanceTypeSchema
Nom | Description | Valeur |
---|---|---|
nodeSelector | Sélecteur de nœuds | InstanceTypeSchemaNodeSelector |
ressources | Demandes/limites de ressources pour ce type d’instance | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
Nom | Description | Valeur |
---|
InstanceTypeSchemaResources
Nom | Description | Valeur |
---|---|---|
Limites | Limites de ressources pour ce type d’instance | InstanceResourceSchema |
Requêtes | Demandes de ressources pour ce type d’instance | InstanceResourceSchema |
Kubernetes
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'Kubernetes' (obligatoire) |
Propriétés | Propriétés de Kubernetes | KubernetesProperties |
KubernetesProperties
Nom | Description | Valeur |
---|---|---|
defaultInstanceType | Type d’instance par défaut | corde |
extensionInstanceReleaseTrain | Entraîner la mise en production de l’instance d’extension. | corde |
extensionPrincipalId | ID du principal de l’extension. | corde |
instanceTypes | Schéma de type d’instance | KubernetesPropertiesInstanceTypes |
espace de noms | Espace de noms de calcul | corde |
relayConnectionString | Chaîne de connexion de relais. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
serviceBusConnectionString | Chaîne de connexion ServiceBus. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
vcName | Nom VC. | corde |
KubernetesPropertiesInstanceTypes
Nom | Description | Valeur |
---|
ManagedServiceIdentity
Nom | Description | Valeur |
---|---|---|
type | Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obligatoire) |
userAssignedIdentities | Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. | UserAssignedIdentities |
Microsoft.MachineLearningServices/workspaces/computes
Nom | Description | Valeur |
---|---|---|
identité | Identité de la ressource. | ManagedServiceIdentity |
emplacement | Spécifie l’emplacement de la ressource. | corde |
nom | Nom de la ressource | chaîne (obligatoire) |
parent_id | ID de la ressource qui est le parent de cette ressource. | ID de ressource de type : espaces de travail |
Propriétés | Propriétés de calcul | Calcul |
Sku | Référence sku de l’espace de travail. | référence SKU |
étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. |
type | Type de ressource | « Microsoft.MachineLearningServices/workspaces/computes@2023-04-01 » |
PersonalComputeInstanceSettings
Nom | Description | Valeur |
---|---|---|
assignedUser | Un utilisateur explicitement affecté à une instance de calcul personnelle. | AssignedUser |
Récurrence
Nom | Description | Valeur |
---|---|---|
fréquence | [Obligatoire] Fréquence de déclenchement de la planification. | 'Day' 'Heure' 'Minute' 'Month' 'Semaine' |
intervalle | [Obligatoire] Spécifie l’intervalle de planification conjointement avec la fréquence | Int |
horaire | [Obligatoire] Planification de périodicité. | périodicité |
startTime | Heure de début au format aaaa-MM-ddTHH :mm :ss. | corde |
timeZone | Spécifie le fuseau horaire dans lequel la planification s’exécute. TimeZone doit suivre le format de fuseau horaire Windows. Reportez-vous : /windows-hardware/manufacture/desktop/default-time-zones ?view=windows-11 |
corde |
Périodicité
Nom | Description | Valeur |
---|---|---|
Heures | [Obligatoire] Liste des heures pour la planification. | int[] (obligatoire) |
compte-rendu | [Obligatoire] Liste des minutes de la planification. | int[] (obligatoire) |
monthDays | Liste des jours de mois pour la planification | int[] |
Semaine | Liste des jours de la planification. | Tableau de chaînes contenant l’un des éléments suivants : 'Vendredi' 'Lundi' 'Samedi' 'Dimanche' 'jeudi' 'Mardi' 'Mercredi' |
ResourceId
Nom | Description | Valeur |
---|---|---|
id | ID de la ressource | chaîne (obligatoire) |
ScaleSettings
Nom | Description | Valeur |
---|---|---|
maxNodeCount | Nombre maximal de nœuds à utiliser | int (obligatoire) |
minNodeCount | Nombre minimal de nœuds à utiliser | Int |
nodeIdleTimeBeforeScaleDown | Temps d’inactivité du nœud avant le scale-down amlCompute. Cette chaîne doit être au format RFC. | corde |
ScheduleBase
Nom | Description | Valeur |
---|---|---|
id | ID attribué par le système pour la planification. | corde |
provisioningStatus | État actuel du déploiement de la planification. | 'Terminé' 'Échec' 'Approvisionnement' |
statut | La planification est-elle activée ou désactivée ? | 'Désactivé' 'Activé' |
ScriptReference
Nom | Description | Valeur |
---|---|---|
scriptArguments | Arguments de ligne de commande facultatifs passés au script à exécuter. | corde |
scriptData | Emplacement des scripts dans le volume monté. | corde |
scriptSource | Source de stockage du script : espace de travail. | corde |
Timeout | Période facultative passée à la commande de délai d’expiration. | corde |
ScriptsToExecute
SetupScripts
Nom | Description | Valeur |
---|---|---|
Scripts | Scripts d’installation personnalisés | ScriptsToExecute |
Sku
Nom | Description | Valeur |
---|---|---|
capacité | Si la référence SKU prend en charge le scale-out/in, l’entier de capacité doit être inclus. Si le scale-out/in n’est pas possible pour la ressource, cela peut être omis. | Int |
Famille | Si le service a différentes générations de matériel, pour la même référence SKU, vous pouvez le capturer ici. | corde |
nom | Nom de la référence SKU. Ex - P3. Il s’agit généralement d’une lettre+code numérique | chaîne (obligatoire) |
taille | Taille de la référence SKU. Lorsque le champ de nom est la combinaison de niveau et d’une autre valeur, il s’agit du code autonome. | corde |
niveau | Ce champ doit être implémenté par le fournisseur de ressources si le service a plusieurs niveaux, mais n’est pas obligatoire sur un PUT. | 'De base' 'Free' 'Premium' 'Standard' |
SslConfiguration
Nom | Description | Valeur |
---|---|---|
Cert | Données de certificat | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
cname | CNAME du certificat | corde |
clé | Données clés | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
leafDomainLabel | Étiquette de domaine feuille du point de terminaison public | corde |
overwriteExistingDomain | Indique s’il faut remplacer l’étiquette de domaine existante. | Bool |
statut | Activer ou désactiver ssl pour le scoring | 'Auto' 'Désactivé' 'Activé' |
SynapseSpark
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'SynapseSpark' (obligatoire) |
Propriétés | SynapseSparkProperties |
SynapseSparkProperties
Nom | Description | Valeur |
---|---|---|
autoPauseProperties | Propriétés de pause automatique. | AutoPauseProperties |
autoScaleProperties | Propriétés de mise à l’échelle automatique. | AutoScaleProperties |
nodeCount | Nombre de nœuds de calcul actuellement affectés au calcul. | Int |
nodeSize | Taille du nœud. | corde |
nodeSizeFamily | Famille de tailles de nœud. | corde |
poolName | Nom du pool. | corde |
resourceGroup | Nom du groupe de ressources dans lequel se trouve l’espace de travail. | corde |
sparkVersion | Version spark. | corde |
subscriptionId | Identificateur d’abonnement Azure. | corde |
workspaceName | Nom de l’espace de travail Azure Machine Learning. | corde |
TmpfsOptions
Nom | Description | Valeur |
---|---|---|
taille | Mentionner la taille tmpfs | Int |
UserAccountCredentials
Nom | Description | Valeur |
---|---|---|
adminUserName | Nom du compte d’utilisateur administrateur qui peut être utilisé pour les nœuds SSH. | chaîne (obligatoire) |
adminUserPassword | Mot de passe du compte d’utilisateur administrateur. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
adminUserSshPublicKey | Clé publique SSH du compte d’utilisateur administrateur. | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
UserAssignedIdentities
Nom | Description | Valeur |
---|
UserAssignedIdentity
Nom | Description | Valeur |
---|
VirtualMachine
Nom | Description | Valeur |
---|---|---|
computeType | Type de calcul | 'VirtualMachine' (obligatoire) |
Propriétés | VirtualMachineSchemaProperties |
VirtualMachineImage
Nom | Description | Valeur |
---|---|---|
id | Chemin d’accès de l’image de machine virtuelle | chaîne (obligatoire) |
VirtualMachineSchemaProperties
Nom | Description | Valeur |
---|---|---|
adresse | Adresse IP publique de la machine virtuelle. | corde |
administratorAccount | Informations d’identification d’administrateur pour la machine virtuelle | VirtualMachineSshCredentials |
isNotebookInstanceCompute | Indique si ce calcul sera utilisé pour exécuter des notebooks. | Bool |
notebookServerPort | Le port du serveur notebook s’ouvre pour les connexions ssh. | Int |
sshPort | Port ouvert pour les connexions SSH. | Int |
virtualMachineSize | Taille de la machine virtuelle | corde |
VirtualMachineSshCredentials
Nom | Description | Valeur |
---|---|---|
mot de passe | Mot de passe du compte administrateur | corde |
privateKeyData | Données de clé privée | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
publicKeyData | Données de clé publique | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
nom d’utilisateur | Nom d’utilisateur du compte d’administrateur | corde |
VolumeDefinition
Nom | Description | Valeur |
---|---|---|
lier | Options de liaison du montage | BindOptions |
consistance | Cohérence du volume | corde |
readOnly | Indiquez s’il faut monter le volume en lectureOnly. La valeur par défaut est false. | Bool |
source | Source du montage. Pour les montages de liaison, il s’agit du chemin d’accès de l’hôte. | corde |
cible | Cible du montage. Pour les montages de liaison, il s’agit du chemin d’accès dans le conteneur. | corde |
tmpfs | option tmpfs du montage | TmpfsOptions |
type | Type de définition de volume. Valeurs possibles : bind,volume,tmpfs,npipe | 'bind' 'npipe' 'tmpfs' 'volume' |
volume | Options de volume du montage | VolumeOptions |
VolumeOptions
Nom | Description | Valeur |
---|---|---|
nocopy | Indiquer si le volume n’est pas une copie | Bool |