Aree di lavoro Microsoft.MachineLearningServices/computes 2022-06-01-preview

Definizione di risorsa Bicep

Il tipo di risorsa aree di lavoro/calcolo può essere distribuito con operazioni destinate:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.MachineLearningServices/workspaces/computes, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2022-06-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: {
    description: 'string'
    disableLocalAuth: bool
    resourceId: 'string'
    computeType: 'string'
    // For remaining properties, see Compute objects
  }
}

Oggetti di calcolo

Impostare la proprietà computeType per specificare il tipo di oggetto.

Per il servizio Azure Kubernetes, usare:

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

Per AmlCompute, usare:

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

Per ComputeInstance, usare:

  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    computeInstanceAuthorizationType: 'personal'
    customServices: [
      {
        docker: {
          privileged: bool
          {customized property}: any()
        }
        endpoints: [
          {
            hostIp: 'string'
            name: 'string'
            protocol: 'string'
            published: int
            target: int
          }
        ]
        environmentVariables: {
          {customized property}: {
            type: 'local'
            value: 'string'
            {customized property}: any()
          }
        }
        image: {
          reference: 'string'
          type: 'string'
          {customized property}: any()
        }
        name: 'string'
        volumes: [
          {
            bind: {
              createHostPath: bool
              propagation: 'string'
              selinux: 'string'
            }
            consistency: 'string'
            readOnly: bool
            source: 'string'
            target: 'string'
            tmpfs: {
              size: int
            }
            type: 'string'
            volume: {
              nocopy: bool
            }
          }
        ]
        {customized property}: any()
      }
    ]
    enableNodePublicIp: bool
    idleTimeBeforeShutdown: 'string'
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    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'
  }

Per Databricks, usare:

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

Per DataFactory, usare:

  computeType: 'DataFactory'

Per DataLakeAnalytics, usare:

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

Per HDInsight, usare:

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

Per Kubernetes, usare:

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

Per SynapseSpark, usare:

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

Per VirtualMachine, usare:

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

Valori delle proprietà

workspaces/computes

Nome Descrizione valore
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio in Bicep.
stringa (obbligatoria)

Limite di caratteri: 3-24 per l'istanza di calcolo
3-32 per il calcolo AML
2-16 per altri tipi di calcolo

Caratteri validi:
Caratteri alfanumerici e trattini.
posizione Specifica la posizione della risorsa. string
tags Contiene tag di risorse definiti come coppie chiave/valore. Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
sku Sku dell'area di lavoro. Sku
padre In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere Risorsa figlio esterna alla risorsa padre.
Nome simbolico per la risorsa di tipo: aree di lavoro
identity Identità della risorsa. ManagedServiceIdentity
properties Proprietà di calcolo Calcolo

ManagedServiceIdentity

Nome Descrizione Valore
tipo Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). 'Nessuno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obbligatorio)
userAssignedIdentities Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. UserAssignedIdentities

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentity

UserAssignedIdentity

Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.

Calcolo

Nome Descrizione Valore
description Descrizione dell'ambiente di calcolo di Machine Learning. string
disableLocalAuth Rifiutare esplicitamente l'autenticazione locale e assicurarsi che i clienti possano usare solo MSI e AAD esclusivamente per l'autenticazione. bool
resourceId ID risorsa ARM del calcolo sottostante string
computeType Impostare il tipo di oggetto Servizio Azure Kubernetes
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obbligatorio)

Servizio Azure Kubernetes

Nome Descrizione Valore
computeType Tipo di calcolo 'Servizio Azure Kubernetes' (obbligatorio)
properties Proprietà del servizio Azure Kubernetes AKSSchemaProperties

AKSSchemaProperties

Nome Descrizione Valore
agentCount Numero di agenti INT

Vincoli:
Valore minimo = 0
agentVmSize Dimensioni della macchina virtuale dell'agente string
aksNetworkingConfiguration Configurazione di rete del servizio Azure Kubernetes per la rete virtuale AksNetworkingConfiguration
clusterFqdn Nome di dominio completo del cluster string
clusterPurpose Utilizzo previsto del cluster 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet subnet Load Balancer string
loadBalancerType tipo Load Balancer 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configurazione SSL SslConfiguration

AksNetworkingConfiguration

Nome Descrizione Valore
dnsServiceIP Indirizzo IP assegnato al servizio DNS di Kubernetes. Deve trovarsi nell'intervallo di indirizzi del servizio Kubernetes specificato in serviceCidr. string

Vincoli:
Pattern = ^(?:(?: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 Intervallo IP di notazione CIDR assegnato alla rete del bridge Docker. Non deve sovrapporsi ad alcun intervallo IP subnet o all'intervallo di indirizzi del servizio Kubernetes. string

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervallo IP in notazione CIDR da cui assegnare gli indirizzi IP dei cluster del servizio. Non deve sovrapporsi a nessun intervallo IP della subnet. string

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID risorsa della subnet di rete virtuale i nodi di calcolo appartengono a string

SslConfiguration

Nome Descrizione Valore
cert Dati del certificato string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
cname CNAME del certificato string
Key Dati chiave string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
fogliaDomainLabel Etichetta di dominio foglia dell'endpoint pubblico string
overwriteExistingDomain Indica se sovrascrivere l'etichetta di dominio esistente. bool
status Abilitare o disabilitare ssl per l'assegnazione dei punteggi 'Auto'
'Disabilitato'
'Enabled'

AmlCompute

Nome Descrizione Valore
computeType Tipo di calcolo 'AmlCompute' (obbligatorio)
properties Proprietà di AmlCompute AmlComputeProperties

AmlComputeProperties

Nome Descrizione Valore
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che i nodi di calcolo avranno il provisioning di indirizzi IP pubblici. false: indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. bool
isolatoNetwork La rete è isolata o meno bool
osType Tipo di sistema operativo di calcolo 'Linux'
'Windows'
Propertybag Contenitore di proprietà contenente proprietà aggiuntive. Per Bicep è possibile usare la funzione any().
remoteLoginPortPublicAccess Stato della porta SSH pubblica. I valori possibili sono: disabilitati: indica che la porta SSH pubblica è chiusa su tutti i nodi del cluster. Abilitato: indica che la porta SSH pubblica è aperta su tutti i nodi del cluster. NotSpecified: indica che la porta SSH pubblica viene chiusa in tutti i nodi del cluster se la rete virtuale è definita, altrimenti è aperta a tutti i nodi pubblici. Può essere predefinito solo durante l'ora di creazione del cluster, dopo la creazione verrà abilitato o disabilitato. 'Disabilitato'
'Enabled'
'NotSpecified'
scaleSettings Impostazioni di scalabilità per il calcolo AML ScaleSettings
Subnet ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo. ResourceId
userAccountCredentials Credenziali per un account utente amministratore che verrà creato in ogni nodo di calcolo. UserAccountCredentials
virtualMachineImage Immagine della macchina virtuale per il calcolo AML - solo finestre VirtualMachineImage
vmPriority Priorità della macchina virtuale 'Dedicato'
'LowPriority'
vmSize Dimensioni della macchina virtuale string

ScaleSettings

Nome Descrizione Valore
maxNodeCount Numero massimo di nodi da usare int (obbligatorio)
minNodeCount Numero minimo di nodi da usare INT
nodeIdleTimeBeforeScaleDown Tempo di inattività del nodo prima di ridimensionare amlCompute. Questa stringa deve essere nel formato RFC. string

ResourceId

Nome Descrizione Valore
id ID della risorsa stringa (obbligatoria)

UserAccountCredentials

Nome Descrizione Valore
adminUserName Nome dell'account utente amministratore che può essere usato per SSH per i nodi. stringa (obbligatoria)
adminUserPassword Password dell'account utente amministratore. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
adminUserSshPublicKey Chiave pubblica SSH dell'account utente amministratore. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.

VirtualMachineImage

Nome Descrizione Valore
id Percorso immagine macchina virtuale stringa (obbligatoria)

ComputeInstance

Nome Descrizione Valore
computeType Tipo di calcolo 'ComputeInstance' (obbligatorio)
properties Proprietà di ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nome Descrizione Valore
applicationSharingPolicy Criteri per la condivisione di applicazioni in questa istanza di calcolo tra gli utenti dell'area di lavoro padre. Se Personale, solo l'autore può accedere alle applicazioni in questa istanza di calcolo. Quando condiviso, qualsiasi utente dell'area di lavoro può accedere alle applicazioni in questa istanza a seconda del ruolo assegnato. 'Personale'
'Condiviso'
computeInstanceAuthorizationType Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). 'personale'
customServices Elenco dei servizi personalizzati aggiunti al calcolo. CustomService[]
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che i nodi di calcolo avranno il provisioning di indirizzi IP pubblici. false: indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. bool
idleTimeBeforeShutdown Arresta l'istanza di calcolo dopo il periodo di inattività definito dall'utente. L'ora viene definita in formato ISO8601. Il minimo è 15 minuti, massimo è 3 giorni. string
personalComputeInstanceSettings Impostazioni per un'istanza di calcolo personale. PersonalComputeInstanceSettings
setupScripts Dettagli degli script personalizzati da eseguire per la configurazione del cluster. SetupScripts
sshSettings Specifica criteri e impostazioni per l'accesso SSH. ComputeInstanceSshSettings
Subnet ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo. ResourceId
vmSize Dimensioni della macchina virtuale string

CustomService

Nome Descrizione Valore
docker Descrive le impostazioni docker per l'immagine Docker
endpoints Configurazione degli endpoint per il contenitore Endpoint[]
environmentVariables Variabile di ambiente per il contenitore CustomServiceEnvironmentVariables
image Descrive le specifiche dell'immagine Immagine
name Nome del servizio personalizzato string
volumes Configurazione dei volumi per il contenitore VolumeDefinition[]
{proprietà personalizzata} Per Bicep, è possibile usare la funzione any().

Docker

Nome Descrizione Valore
Privilegiata Indicare se il contenitore deve essere eseguito in modalità con privilegi o senza privilegi. bool
{proprietà personalizzata} Per Bicep, è possibile usare la funzione any().

Endpoint

Nome Descrizione Valore
hostIp IP host su cui viene esposta l'applicazione dal contenitore string
name Nome dell'endpoint string
protocol Protocollo su cui verrà eseguita la comunicazione su questo endpoint 'http'
'tcp'
'udp'
published Porta su cui viene esposta l'applicazione dal contenitore. INT
target Porta dell'applicazione all'interno del contenitore. INT

CustomServiceEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} EnvironmentVariable

EnvironmentVariable

Nome Descrizione Valore
tipo Tipo della variabile di ambiente. I valori possibili sono: locale - Per la variabile locale 'local'
Valore Valore della variabile Environment string
{proprietà personalizzata} Per Bicep, è possibile usare la funzione any().

Immagine

Nome Descrizione Valore
reference URL di riferimento dell'immagine string
type Tipo dell'immagine. I valori possibili sono: docker - Per le immagini Docker. azureml - Per le immagini Di AzureML 'azureml'
'docker'
{proprietà personalizzata} Per Bicep, è possibile usare la funzione any().

VolumeDefinition

Nome Descrizione Valore
bind Opzioni di associazione del montaggio BindOptions
coerenza Coerenza del volume string
readOnly Indica se montare il volume come readOnly. Il valore predefinito per questo valore è false. bool
source Origine del montaggio. Per i montaggi di associazione si tratta del percorso host. string
target Destinazione del montaggio. Per i montaggi di associazione si tratta del percorso nel contenitore. string
Tmpfs Opzione tmpfs del montaggio TmpfsOptions
tipo Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
volume Opzioni del volume del montaggio VolumeOptions

BindOptions

Nome Descrizione Valore
createHostPath Indicare se creare il percorso host. bool
Propagazione Tipo di opzione bind string
Selinux Menzionare le opzioni selinux. string

TmpfsOptions

Nome Descrizione Valore
size Menzionare le dimensioni tmpfs INT

VolumeOptions

Nome Descrizione Valore
nocopy Indicare se il volume è nocopy bool

PersonalComputeInstanceSettings

Nome Descrizione Valore
assignedUser Un utente assegnato in modo esplicito a un'istanza di calcolo personale. AssignedUser

AssignedUser

Nome Descrizione Valore
objectId ID oggetto AAD dell'utente. stringa (obbligatorio)
TenantId ID tenant AAD dell'utente. stringa (obbligatorio)

SetupScripts

Nome Descrizione Valore
script Script di installazione personalizzati ScriptsToExecute

ScriptsToExecute

Nome Descrizione Valore
creationScript Script eseguito una sola volta durante il provisioning dell'ambiente di calcolo. Scriptreference
startupScript Script eseguito ogni volta che il computer viene avviato. Scriptreference

Scriptreference

Nome Descrizione Valore
scriptArguments Argomenti della riga di comando facoltativi passati allo script da eseguire. string
scriptData Posizione degli script nel volume montato. string
scriptSource Origine di archiviazione dello script: inline, area di lavoro. string
timeout Periodo di tempo facoltativo passato al comando di timeout. string

ComputeInstanceSshSettings

Nome Descrizione Valore
adminPublicKey Specifica il file di chiave pubblica RSA SSH come stringa. Usare "ssh-keygen -t rsa -b 2048" per generare le coppie di chiavi SSH. string
sshPublicAccess Stato della porta SSH pubblica. I valori possibili sono: disabilitato: indica che la porta SSH pubblica è chiusa in questa istanza. Abilitato: indica che la porta SSH pubblica è aperta e accessibile in base ai criteri di rete virtuale/subnet, se applicabile. 'Disabilitato'
'Enabled'

Databricks

Nome Descrizione Valore
computeType Tipo di calcolo 'Databricks' (obbligatorio)
properties Proprietà di Databricks DatabricksProperties

DatabricksProperties

Nome Descrizione Valore
databricksAccessToken Token di accesso di Databricks string
workspaceUrl Url dell'area di lavoro string

DataFactory

Nome Descrizione Valore
computeType Tipo di calcolo 'DataFactory' (obbligatorio)

DataLakeAnalytics

Nome Descrizione Valore
computeType Tipo di calcolo 'DataLakeAnalytics' (obbligatorio)
properties DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nome Descrizione Valore
dataLakeStoreAccountName Nome account di DataLake Store string

HDInsight

Nome Descrizione Valore
computeType Tipo di calcolo 'HDInsight' (obbligatorio)
properties Proprietà di calcolo HDInsight HDInsightProperties

HDInsightProperties

Nome Descrizione Valore
address Indirizzo IP pubblico del nodo master del cluster. string
administratorAccount Amministrazione credenziali per il nodo master del cluster VirtualMachineSshCredentials
sshPort Porta aperta per le connessioni SSH nel nodo master del cluster. INT

VirtualMachineSshCredentials

Nome Descrizione Valore
password Password dell'account amministratore string
privateKeyData Dati delle chiavi private string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
publicKeyData Dati delle chiavi pubbliche string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
username Nome utente dell'account amministratore string

Kubernetes

Nome Descrizione Valore
computeType Tipo di calcolo 'Kubernetes' (obbligatorio)
properties Proprietà di Kubernetes KubernetesProperties

KubernetesProperties

Nome Descrizione Valore
defaultInstanceType Tipo di istanza predefinito string
extensionInstanceReleaseTrain Training della versione dell'istanza di estensione. string
extensionPrincipalId Principal-id dell'estensione. string
instanceTypes Schema del tipo di istanza KubernetesPropertiesInstanceTypes
namespace Spazio dei nomi di calcolo string
relayConnectionString Stringa di connessione di inoltro. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
serviceBusConnectionString Stringa di connessione del bus di servizio. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
vcName Nome vc. string

KubernetesPropertiesInstanceTypes

Nome Descrizione Valore
{proprietà personalizzata} InstanceTypeSchema

InstanceTypeSchema

Nome Descrizione Valore
nodeSelector Selettore di nodi InstanceTypeSchemaNodeSelector
resources Richieste/limiti delle risorse per questo tipo di istanza InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nome Descrizione Valore
{proprietà personalizzata} string

InstanceTypeSchemaResources

Nome Descrizione Valore
limiti Limiti delle risorse per questo tipo di istanza InstanceResourceSchema
requests Richieste di risorse per questo tipo di istanza InstanceResourceSchema

InstanceResourceSchema

Nome Descrizione Valore
{proprietà personalizzata} string
{proprietà personalizzata} string

SynapseSpark

Nome Descrizione Valore
computeType Tipo di calcolo 'SynapseSpark' (obbligatorio)
properties SynapseSparkProperties

SynapseSparkProperties

Nome Descrizione Valore
autoPauseProperties Sospendere automaticamente le proprietà. AutoPauseProperties
autoScaleProperties Proprietà di scalabilità automatica. Proprietà di scalabilità automatica
nodeCount Numero di nodi di calcolo attualmente assegnati al calcolo. INT
nodeSize Dimensioni del nodo. string
nodeSizeFamily Famiglia di dimensioni del nodo. string
poolName Nome del pool. string
resourceGroup Nome del gruppo di risorse in cui si trova l'area di lavoro. string
sparkVersion Versione di Spark. string
subscriptionId Identificatore della sottoscrizione di Azure. string
workspaceName Nome dell'area di lavoro di Azure Machine Learning. string

AutoPauseProperties

Nome Descrizione Valore
delayInMinutes INT
Enabled bool

Scalabilità automatica

Nome Descrizione Valore
Enabled bool
maxNodeCount INT
minNodeCount INT

VirtualMachine

Nome Descrizione Valore
computeType Tipo di calcolo 'VirtualMachine' (obbligatorio)
properties VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Nome Descrizione Valore
address Indirizzo IP pubblico della macchina virtuale. string
administratorAccount Amministrazione credenziali per la macchina virtuale VirtualMachineSshCredentials
isNotebookInstanceCompute Indica se questo calcolo verrà usato per l'esecuzione di notebook. bool
notebookServerPort Porta del server notebook aperta per le connessioni SSH. INT
sshPort Porta aperta per le connessioni SSH. INT
virtualMachineSize Dimensioni della macchina virtuale string

Sku

Nome Descrizione Valore
capacità Se lo SKU supporta la scalabilità orizzontale/in, l'intero della capacità deve essere incluso. Se la scalabilità orizzontale/in non è possibile per la risorsa, potrebbe essere omessa. INT
famiglia Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. string
name Il nome della SKU. Ex - P3. In genere è un codice lettera+numero stringa (obbligatoria)
size Dimensioni dello SKU. Quando il campo nome è la combinazione di livello e un altro valore, si tratta del codice autonomo. string
Livello Questo campo deve essere implementato dal provider di risorse se il servizio ha più livelli, ma non è necessario in un PUT. 'Basic'
'Free'
'Premium'
'Standard'

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Creare un calcolo ADLA del servizio Machine Learning

Distribuisci in Azure
Questo modello crea un calcolo ADLA del servizio Machine Learning.
Creare un servizio Machine Learning Service Compute

Distribuisci in Azure
Questo modello crea un servizio Machine Learning Service Compute.
Creare un calcolo DSVM del servizio Machine Learning

Distribuisci in Azure
Questo modello crea un calcolo DSVM del servizio Machine Learning.
Creare un cluster HDInsight del servizio Machine Learning

Distribuisci in Azure
Questo modello crea un cluster HDInsight del servizio Machine Learning
Creare un servizio Azure Machine Learning per il calcolo del servizio Kubernetes

Distribuisci in Azure
Questo modello crea un servizio Azure Machine Learning azure kubernetes.
Creare un cluster di calcolo di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un cluster di calcolo di Azure Machine Learning.
Creare un'istanza di calcolo di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un'istanza di calcolo di Azure Machine Learning per conto di un altro utente con uno script di configurazione inline di esempio
Creare un servizio collegato nell'area di lavoro di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un servizio Collegato in un'area di lavoro di Azure Machine Learning esistente.
Creare una destinazione di calcolo del servizio Azure Kubernetes con un indirizzo IP privato

Distribuisci in Azure
Questo modello crea una destinazione di calcolo del servizio Azure Kubernetes in un'area di lavoro del servizio Azure Machine Learning con un indirizzo IP privato.

Definizione della risorsa modello di Resource Manager

Il tipo di risorsa aree di lavoro/calcolo può essere distribuito con operazioni destinate:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.MachineLearningServices/workspaces/computes, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.MachineLearningServices/workspaces/computes",
  "apiVersion": "2022-06-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": {
    "description": "string",
    "disableLocalAuth": "bool",
    "resourceId": "string",
    "computeType": "string"
    // For remaining properties, see Compute objects
  }
}

Oggetti di calcolo

Impostare la proprietà computeType per specificare il tipo di oggetto.

Per il servizio Azure Kubernetes, usare:

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

Per AmlCompute, usare:

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

Per ComputeInstance, usare:

  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "computeInstanceAuthorizationType": "personal",
    "customServices": [
      {
        "docker": {
          "privileged": "bool",
          "{customized property}": {}
        },
        "endpoints": [
          {
            "hostIp": "string",
            "name": "string",
            "protocol": "string",
            "published": "int",
            "target": "int"
          }
        ],
        "environmentVariables": {
          "{customized property}": {
            "type": "local",
            "value": "string",
            "{customized property}": {}
          }
        },
        "image": {
          "reference": "string",
          "type": "string",
          "{customized property}": {}
        },
        "name": "string",
        "volumes": [
          {
            "bind": {
              "createHostPath": "bool",
              "propagation": "string",
              "selinux": "string"
            },
            "consistency": "string",
            "readOnly": "bool",
            "source": "string",
            "target": "string",
            "tmpfs": {
              "size": "int"
            },
            "type": "string",
            "volume": {
              "nocopy": "bool"
            }
          }
        ],
        "{customized property}": {}
      }
    ],
    "enableNodePublicIp": "bool",
    "idleTimeBeforeShutdown": "string",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "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"
  }

Per Databricks, usare:

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

Per DataFactory, usare:

  "computeType": "DataFactory"

Per DataLakeAnalytics, usare:

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

Per HDInsight, usare:

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

Per Kubernetes, usare:

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

Per SynapseSpark, usare:

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

Per VirtualMachine, usare:

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

Valori delle proprietà

workspaces/computes

Nome Descrizione Valore
tipo Tipo di risorsa 'Microsoft.MachineLearningServices/workspaces/computes'
apiVersion Versione dell'API risorsa '2022-06-01-preview'
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio nei modelli di RESOURCE JSON.
stringa (obbligatoria)

Limite di caratteri: 3-24 per l'istanza di calcolo
3-32 per il calcolo AML
2-16 per altri tipi di calcolo

Caratteri validi:
Caratteri alfanumerici e trattini.
posizione Specifica la posizione della risorsa. string
tags Contiene tag di risorse definiti come coppie chiave/valore. Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
sku Sku dell'area di lavoro. Sku
identity Identità della risorsa. ManagedServiceIdentity
properties Proprietà di calcolo Calcolo

ManagedServiceIdentity

Nome Descrizione Valore
tipo Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). 'Nessuno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obbligatorio)
userAssignedIdentities Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno id risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. UserAssignedIdentities

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentity

UserAssignedIdentity

Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.

Calcolo

Nome Descrizione Valore
description Descrizione dell'ambiente di calcolo di Machine Learning. string
disableLocalAuth Rifiutare esplicitamente l'autenticazione locale e assicurarsi che i clienti possano usare solo MSI e AAD esclusivamente per l'autenticazione. bool
resourceId ID risorsa ARM del calcolo sottostante string
computeType Impostare il tipo di oggetto Servizio Azure Kubernetes
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obbligatorio)

Servizio Azure Kubernetes

Nome Descrizione Valore
computeType Tipo di calcolo 'Servizio Azure Kubernetes' (obbligatorio)
properties Proprietà del servizio Azure Kubernetes AKSSchemaProperties

AKSSchemaProperties

Nome Descrizione Valore
agentCount Numero di agenti INT

Vincoli:
Valore minimo = 0
agentVmSize Dimensioni della macchina virtuale dell'agente string
aksNetworkingConfiguration Configurazione di rete del servizio Azure Kubernetes per la rete virtuale AksNetworkingConfiguration
clusterFqdn Nome di dominio completo del cluster string
clusterPurpose Utilizzo previsto del cluster 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet subnet Load Balancer string
loadBalancerType tipo Load Balancer 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configurazione SSL SslConfiguration

AksNetworkingConfiguration

Nome Descrizione Valore
dnsServiceIP Indirizzo IP assegnato al servizio DNS di Kubernetes. Deve trovarsi nell'intervallo di indirizzi del servizio Kubernetes specificato in serviceCidr. string

Vincoli:
Pattern = ^(?:(?: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 Intervallo IP di notazione CIDR assegnato alla rete del bridge Docker. Non deve sovrapporsi ad alcun intervallo IP subnet o all'intervallo di indirizzi del servizio Kubernetes. string

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervallo IP in notazione CIDR da cui assegnare gli indirizzi IP dei cluster del servizio. Non deve sovrapporsi a nessun intervallo IP della subnet. string

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID risorsa subnet della rete virtuale a cui appartengono i nodi di calcolo string

SslConfiguration

Nome Descrizione Valore
cert Dati del certificato string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
cname CNAME del certificato string
Key Dati chiave string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
fogliaDomainLabel Etichetta di dominio foglia dell'endpoint pubblico string
overwriteExistingDomain Indica se sovrascrivere l'etichetta di dominio esistente. bool
status Abilitare o disabilitare ssl per l'assegnazione dei punteggi 'Auto'
'Disabilitato'
'Enabled'

AmlCompute

Nome Descrizione Valore
computeType Tipo di calcolo 'AmlCompute' (obbligatorio)
properties Proprietà di AmlCompute AmlComputeProperties

AmlComputeProperties

Nome Descrizione Valore
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che i nodi di calcolo avranno il provisioning di indirizzi IP pubblici. false: indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. bool
isolatoNetwork La rete è isolata o meno bool
osType Tipo di sistema operativo di calcolo 'Linux'
'Windows'
Propertybag Contenitore di proprietà contenente proprietà aggiuntive.
remoteLoginPortPublicAccess Stato della porta SSH pubblica. I valori possibili sono: disabilitati: indica che la porta SSH pubblica è chiusa su tutti i nodi del cluster. Abilitato: indica che la porta SSH pubblica è aperta su tutti i nodi del cluster. NotSpecified: indica che la porta SSH pubblica viene chiusa in tutti i nodi del cluster se la rete virtuale è definita, altrimenti è aperta a tutti i nodi pubblici. Può essere predefinito solo durante l'ora di creazione del cluster, dopo la creazione verrà abilitato o disabilitato. 'Disabilitato'
'Enabled'
'NotSpecified'
scaleSettings Impostazioni di scalabilità per il calcolo AML ScaleSettings
Subnet ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo. ResourceId
userAccountCredentials Credenziali per un account utente amministratore che verrà creato in ogni nodo di calcolo. UserAccountCredentials
virtualMachineImage Immagine della macchina virtuale per il calcolo AML - solo finestre VirtualMachineImage
vmPriority Priorità della macchina virtuale 'Dedicato'
'LowPriority'
vmSize Dimensioni della macchina virtuale string

ScaleSettings

Nome Descrizione Valore
maxNodeCount Numero massimo di nodi da usare int (obbligatorio)
minNodeCount Numero minimo di nodi da usare INT
nodeIdleTimeBeforeScaleDown Tempo di inattività del nodo prima di ridimensionare amlCompute. Questa stringa deve essere nel formato RFC. string

ResourceId

Nome Descrizione Valore
id ID della risorsa stringa (obbligatorio)

UserAccountCredentials

Nome Descrizione Valore
adminUserName Nome dell'account utente amministratore che può essere usato per connettersi tramite SSH ai nodi. stringa (obbligatorio)
adminUserPassword Password dell'account utente amministratore. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
adminUserSshPublicKey Chiave pubblica SSH dell'account utente amministratore. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.

VirtualMachineImage

Nome Descrizione Valore
id Percorso immagine macchina virtuale stringa (obbligatorio)

ComputeInstance

Nome Descrizione Valore
computeType Tipo di calcolo 'ComputeInstance' (obbligatorio)
properties Proprietà di ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nome Descrizione Valore
applicationSharingPolicy Criteri per la condivisione di applicazioni in questa istanza di calcolo tra gli utenti dell'area di lavoro padre. Se Personale, solo l'autore può accedere alle applicazioni in questa istanza di calcolo. Se Condiviso, qualsiasi utente dell'area di lavoro può accedere alle applicazioni in questa istanza a seconda del ruolo assegnato. 'Personale'
'Condiviso'
computeInstanceAuthorizationType Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). 'personale'
customServices Elenco di servizi personalizzati aggiunti al calcolo. CustomService[]
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che i nodi di calcolo avranno gli indirizzi IP pubblici di cui è stato effettuato il provisioning. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. bool
idleTimeBeforeShutdown Arresta l'istanza di calcolo dopo il periodo di inattività definito dall'utente. L'ora è definita nel formato ISO8601. Il valore minimo è 15 minuti, il valore massimo è 3 giorni. string
personalComputeInstanceSettings Impostazioni per un'istanza di calcolo personale. PersonalComputeInstanceSettings
setupScripts Dettagli degli script personalizzati da eseguire per la configurazione del cluster. SetupScripts
sshSettings Specifica i criteri e le impostazioni per l'accesso SSH. ComputeInstanceSshSettings
Subnet ID risorsa subnet della rete virtuale a cui appartengono i nodi di calcolo. ResourceId
vmSize Dimensioni della macchina virtuale string

CustomService

Nome Descrizione Valore
docker Descrive le impostazioni di Docker per l'immagine Docker
endpoints Configurazione degli endpoint per il contenitore Endpoint[]
environmentVariables Variabile di ambiente per il contenitore CustomServiceEnvironmentVariables
image Descrive le specifiche dell'immagine Immagine
name Nome del servizio personalizzato string
volumes Configurazione dei volumi per il contenitore VolumeDefinition[]
{proprietà personalizzata}

Docker

Nome Descrizione Valore
Privilegiata Indicare se il contenitore deve essere eseguito in modalità con privilegi o non con privilegi. bool
{proprietà personalizzata}

Endpoint

Nome Descrizione Valore
hostIp Ip host su cui è esposta l'applicazione dal contenitore string
name Nome dell'endpoint string
protocol Protocollo su cui si verificherà la comunicazione su questo endpoint 'http'
'tcp'
'udp'
published Porta su cui è esposta l'applicazione dal contenitore. INT
target Porta applicazione all'interno del contenitore. INT

CustomServiceEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} EnvironmentVariable

EnvironmentVariable

Nome Descrizione Valore
tipo Tipo della variabile di ambiente. I valori possibili sono: locale - Per la variabile locale 'local'
Valore Valore della variabile Ambiente string
{proprietà personalizzata}

Immagine

Nome Descrizione Valore
reference URL di riferimento dell'immagine string
type Tipo dell'immagine. I valori possibili sono: docker - Per le immagini docker. azureml - Per le immagini di AzureML 'azureml'
'docker'
{proprietà personalizzata}

VolumeDefinition

Nome Descrizione Valore
bind Opzioni di associazione del montaggio BindOptions
coerenza Coerenza del volume string
readOnly Indica se montare il volume come readOnly. Il valore predefinito per questo valore è false. bool
source Origine del montaggio. Per i montaggi di binding, si tratta del percorso host. string
target Destinazione del montaggio. Per i montaggi di binding, questo è il percorso nel contenitore. string
Tmpfs Opzione tmpfs del montaggio TmpfsOptions
tipo Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
volume Opzioni del volume del montaggio VolumeOptions

BindOptions

Nome Descrizione Valore
createHostPath Indicare se creare il percorso host. bool
Propagazione Tipo di opzione bind string
Selinux Menzionare le opzioni selinux. string

TmpfsOptions

Nome Descrizione Valore
size Menzionare le dimensioni tmpfs INT

VolumeOptions

Nome Descrizione Valore
nocopy Indicare se il volume è nocopy bool

PersonalComputeInstanceSettings

Nome Descrizione Valore
assignedUser Un utente assegnato in modo esplicito a un'istanza di calcolo personale. AssignedUser

AssignedUser

Nome Descrizione Valore
objectId ID oggetto AAD dell'utente. stringa (obbligatorio)
TenantId ID tenant AAD dell'utente. stringa (obbligatorio)

SetupScripts

Nome Descrizione Valore
script Script di installazione personalizzati ScriptsToExecute

ScriptsToExecute

Nome Descrizione Valore
creationScript Script eseguito una sola volta durante il provisioning dell'ambiente di calcolo. Scriptreference
startupScript Script eseguito ogni volta che il computer viene avviato. Scriptreference

Scriptreference

Nome Descrizione Valore
scriptArguments Argomenti della riga di comando facoltativi passati allo script da eseguire. string
scriptData Posizione degli script nel volume montato. string
scriptSource Origine di archiviazione dello script: inline, area di lavoro. string
timeout Periodo di tempo facoltativo passato al comando di timeout. string

ComputeInstanceSshSettings

Nome Descrizione Valore
adminPublicKey Specifica il file di chiave pubblica RSA SSH come stringa. Usare "ssh-keygen -t rsa -b 2048" per generare le coppie di chiavi SSH. string
sshPublicAccess Stato della porta SSH pubblica. I valori possibili sono: Disabilitato - Indica che la porta SSH pubblica è chiusa in questa istanza. Abilitato: indica che la porta SSH pubblica è aperta e accessibile in base ai criteri di rete virtuale/subnet, se applicabile. 'Disabilitato'
'Enabled'

Databricks

Nome Descrizione Valore
computeType Tipo di calcolo 'Databricks' (obbligatorio)
properties Proprietà di Databricks DatabricksProperties

DatabricksProperties

Nome Descrizione Valore
databricksAccessToken Token di accesso di Databricks string
workspaceUrl Url dell'area di lavoro string

DataFactory

Nome Descrizione Valore
computeType Tipo di calcolo 'DataFactory' (obbligatorio)

DataLakeAnalytics

Nome Descrizione Valore
computeType Tipo di calcolo 'DataLakeAnalytics' (obbligatorio)
properties DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nome Descrizione Valore
dataLakeStoreAccountName Nome account di DataLake Store string

HDInsight

Nome Descrizione Valore
computeType Tipo di calcolo 'HDInsight' (obbligatorio)
properties Proprietà di calcolo HDInsight HDInsightProperties

HDInsightProperties

Nome Descrizione Valore
address Indirizzo IP pubblico del nodo master del cluster. string
administratorAccount Amministrazione credenziali per il nodo master del cluster VirtualMachineSshCredentials
sshPort Porta aperta per le connessioni SSH nel nodo master del cluster. INT

VirtualMachineSshCredentials

Nome Descrizione Valore
password Password dell'account amministratore string
privateKeyData Dati delle chiavi private string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
publicKeyData Dati delle chiavi pubbliche string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
username Nome utente dell'account amministratore string

Kubernetes

Nome Descrizione Valore
computeType Tipo di calcolo 'Kubernetes' (obbligatorio)
properties Proprietà di Kubernetes KubernetesProperties

KubernetesProperties

Nome Descrizione Valore
defaultInstanceType Tipo di istanza predefinito string
extensionInstanceReleaseTrain Training della versione dell'istanza di estensione. string
extensionPrincipalId Estensione principal-id. string
instanceTypes Schema del tipo di istanza KubernetesPropertiesInstanceTypes
namespace Spazio dei nomi di calcolo string
relayConnectionString Inoltro stringa di connessione. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
serviceBusConnectionString ServiceBus stringa di connessione. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
vcName Nome VC. string

KubernetesPropertiesInstanceTypes

Nome Descrizione Valore
{proprietà personalizzata} InstanceTypeSchema

InstanceTypeSchema

Nome Descrizione Valore
nodeSelector Selettore di nodi InstanceTypeSchemaNodeSelector
resources Richieste di risorse/limiti per questo tipo di istanza InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nome Descrizione Valore
{proprietà personalizzata} string

InstanceTypeSchemaResources

Nome Descrizione Valore
limiti Limiti delle risorse per questo tipo di istanza InstanceResourceSchema
requests Richieste di risorse per questo tipo di istanza InstanceResourceSchema

InstanceResourceSchema

Nome Descrizione Valore
{proprietà personalizzata} string
{proprietà personalizzata} string

SynapseSpark

Nome Descrizione Valore
computeType Tipo di calcolo 'SynapseSpark' (obbligatorio)
properties SynapseSparkProperties

SynapseSparkProperties

Nome Descrizione Valore
AutoPauseProperties Sospendere automaticamente le proprietà. AutoPauseProperties
autoScaleProperties Proprietà di scalabilità automatica. Scalabilità automatica
nodeCount Numero di nodi di calcolo attualmente assegnati al calcolo. INT
nodeSize Dimensioni del nodo. string
nodeSizeFamily Famiglia di dimensioni del nodo. string
poolName Nome del pool. string
resourceGroup Nome del gruppo di risorse in cui si trova l'area di lavoro. string
sparkVersion Versione di Spark. string
subscriptionId Identificatore della sottoscrizione di Azure. string
workspaceName Nome dell'area di lavoro di Azure Machine Learning. string

AutoPauseProperties

Nome Descrizione Valore
delayInMinutes INT
Enabled bool

Scalabilità automatica

Nome Descrizione Valore
Enabled bool
maxNodeCount INT
minNodeCount INT

VirtualMachine

Nome Descrizione Valore
computeType Tipo di calcolo 'VirtualMachine' (obbligatorio)
properties VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Nome Descrizione Valore
address Indirizzo IP pubblico della macchina virtuale. string
administratorAccount Amministrazione credenziali per la macchina virtuale VirtualMachineSshCredentials
isNotebookInstanceCompute Indica se questo calcolo verrà usato per l'esecuzione di notebook. bool
notebookServerPort Porta del server notebook aperta per le connessioni SSH. INT
sshPort Porta aperta per le connessioni SSH. INT
virtualMachineSize Dimensioni della macchina virtuale string

Sku

Nome Descrizione Valore
capacità Se lo SKU supporta la scalabilità orizzontale/in, l'intero della capacità deve essere incluso. Se la scalabilità orizzontale/in non è possibile per la risorsa, potrebbe essere omessa. INT
famiglia Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. string
name Il nome della SKU. Ex - P3. In genere è un codice lettera+numero stringa (obbligatoria)
size Dimensioni dello SKU. Quando il campo nome è la combinazione di livello e un altro valore, si tratta del codice autonomo. string
Livello Questo campo deve essere implementato dal provider di risorse se il servizio ha più livelli, ma non è necessario in un PUT. 'Basic'
'Free'
'Premium'
'Standard'

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Creare un calcolo ADLA del servizio Machine Learning

Distribuisci in Azure
Questo modello crea un calcolo ADLA del servizio Machine Learning.
Creare un servizio Machine Learning Service Compute

Distribuisci in Azure
Questo modello crea un servizio Machine Learning Service Compute.
Creare un calcolo DSVM del servizio Machine Learning

Distribuisci in Azure
Questo modello crea un calcolo DSVM del servizio Machine Learning.
Creare un cluster HDInsight del servizio Machine Learning

Distribuisci in Azure
Questo modello crea un cluster HDInsight del servizio Machine Learning
Creare un servizio Azure Machine Learning per il calcolo del servizio Kubernetes

Distribuisci in Azure
Questo modello crea un servizio Azure Machine Learning azure kubernetes.
Creare un cluster di calcolo di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un cluster di calcolo di Azure Machine Learning.
Creare un'istanza di calcolo di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un'istanza di calcolo di Azure Machine Learning per conto di un altro utente con uno script di configurazione inline di esempio
Creare un servizio collegato nell'area di lavoro di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un servizio Collegato in un'area di lavoro di Azure Machine Learning esistente.
Creare una destinazione di calcolo del servizio Azure Kubernetes con un indirizzo IP privato

Distribuisci in Azure
Questo modello crea una destinazione di calcolo del servizio Azure Kubernetes in un'area di lavoro del servizio Azure Machine Learning con un indirizzo IP privato.

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa aree di lavoro/calcolo può essere distribuito con operazioni destinate:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.MachineLearningServices/workspaces/computes, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/computes@2022-06-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 = {
      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"
    }
  })
}

Oggetti di calcolo

Impostare la proprietà computeType per specificare il tipo di oggetto.

Per il servizio Azure Kubernetes, usare:

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

Per AmlCompute, usare:

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

Per ComputeInstance, usare:

  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    computeInstanceAuthorizationType = "personal"
    customServices = [
      {
        docker = {
          privileged = bool
        }
        endpoints = [
          {
            hostIp = "string"
            name = "string"
            protocol = "string"
            published = int
            target = int
          }
        ]
        environmentVariables = {
          {customized property} = {
            type = "local"
            value = "string"
          }
        }
        image = {
          reference = "string"
          type = "string"
        }
        name = "string"
        volumes = [
          {
            bind = {
              createHostPath = bool
              propagation = "string"
              selinux = "string"
            }
            consistency = "string"
            readOnly = bool
            source = "string"
            target = "string"
            tmpfs = {
              size = int
            }
            type = "string"
            volume = {
              nocopy = bool
            }
          }
        ]
      }
    ]
    enableNodePublicIp = bool
    idleTimeBeforeShutdown = "string"
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    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"
  }

Per Databricks, usare:

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

Per DataFactory, usare:

  computeType = "DataFactory"

Per DataLakeAnalytics, usare:

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

Per HDInsight, usare:

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

Per Kubernetes, usare:

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

Per SynapseSpark, usare:

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

Per VirtualMachine, usare:

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

Valori delle proprietà

workspaces/computes

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.MachineLearningServices/workspaces/computes@2022-06-01-preview"
name Nome della risorsa stringa (obbligatoria)

Limite di caratteri: 3-24 per l'istanza di calcolo
3-32 per il calcolo AML
2-16 per altri tipi di calcolo

Caratteri validi:
Caratteri alfanumerici e trattini.
posizione Specifica la posizione della risorsa. string
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: aree di lavoro
tags Contiene tag di risorse definiti come coppie chiave/valore. Dizionario dei nomi e dei valori dei tag.
sku Sku dell'area di lavoro. Sku
identity Identità della risorsa. ManagedServiceIdentity
properties Proprietà di calcolo Calcolo

ManagedServiceIdentity

Nome Descrizione Valore
tipo Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (obbligatorio)
identity_ids Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno id risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. Matrice di ID identità utente.

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentity

UserAssignedIdentity

Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.

Calcolo

Nome Descrizione Valore
description Descrizione del calcolo di Machine Learning. string
disableLocalAuth Rifiutare esplicitamente l'autenticazione locale e assicurarsi che i clienti possano usare solo MSI e AAD esclusivamente per l'autenticazione. bool
resourceId ID risorsa ARM del calcolo sottostante string
computeType Impostare il tipo di oggetto Servizio Azure Kubernetes
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (obbligatorio)

Servizio Azure Kubernetes

Nome Descrizione Valore
computeType Tipo di calcolo "Servizio Azure Kubernetes" (obbligatorio)
properties Proprietà del servizio Azure Kubernetes AKSSchemaProperties

AKSSchemaProperties

Nome Descrizione Valore
agentCount Numero di agenti INT

Vincoli:
Valore minimo = 0
agentVmSize Dimensioni della macchina virtuale agente string
aksNetworkingConfiguration Configurazione di rete del servizio Azure Kubernetes per la rete virtuale AksNetworkingConfiguration
clusterFqdn Nome di dominio completo del cluster string
clusterPurpose Utilizzo previsto del cluster "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet subnet Load Balancer string
loadBalancerType Load Balancer tipo "InternalLoadBalancer"
"PublicIp"
sslConfiguration Configurazione SSL SslConfiguration

AksNetworkingConfiguration

Nome Descrizione Valore
dnsServiceIP Indirizzo IP assegnato al servizio DNS di Kubernetes. Deve essere all'interno dell'intervallo di indirizzi del servizio Kubernetes specificato in serviceCidr. string

Vincoli:
Pattern = ^(?:(?: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 Intervallo IP di notazione CIDR assegnato alla rete del bridge Docker. Non deve sovrapporsi a intervalli IP subnet o all'intervallo di indirizzi del servizio Kubernetes. string

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervallo IP in notazione CIDR da cui assegnare gli indirizzi IP dei cluster del servizio. Non deve sovrapporsi a nessun intervallo IP della subnet. string

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID risorsa della subnet di rete virtuale i nodi di calcolo appartengono a string

SslConfiguration

Nome Descrizione Valore
cert Dati del certificato string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
cname CNAME del certificato string
Key Dati chiave string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
leafDomainLabel Etichetta di dominio foglia dell'endpoint pubblico string
overwriteExistingDomain Indica se sovrascrivere l'etichetta di dominio esistente. bool
status Abilitare o disabilitare ssl per l'assegnazione dei punteggi "Auto"
"Disabilitato"
"Abilitato"

AmlCompute

Nome Descrizione Valore
computeType Tipo di calcolo "AmlCompute" (obbligatorio)
properties Proprietà di AmlCompute AmlComputeProperties

AmlComputeProperties

Nome Descrizione Valore
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che i nodi di calcolo avranno gli indirizzi IP pubblici di cui è stato effettuato il provisioning. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. bool
isolatedNetwork La rete è isolata o meno bool
osType Tipo di sistema operativo di calcolo "Linux"
"Windows"
Propertybag Contenitore di proprietà contenente proprietà aggiuntive.
remoteLoginPortPublicAccess Stato della porta SSH pubblica. I valori possibili sono: Disabilitato - Indica che la porta SSH pubblica è chiusa in tutti i nodi del cluster. Abilitato: indica che la porta SSH pubblica è aperta in tutti i nodi del cluster. NotSpecified - Indica che la porta SSH pubblica è chiusa in tutti i nodi del cluster se è definita la rete virtuale, altrimenti è aperta tutti i nodi pubblici. Può essere predefinito solo durante la creazione del cluster, dopo la creazione verrà abilitato o disabilitato. "Disabilitato"
"Abilitato"
"NotSpecified"
scaleSettings Impostazioni di scalabilità per il calcolo AML ScaleSettings
Subnet ID risorsa subnet della rete virtuale a cui appartengono i nodi di calcolo. ResourceId
userAccountCredentials Credenziali per un account utente amministratore che verrà creato in ogni nodo di calcolo. UserAccountCredentials
virtualMachineImage Immagine macchina virtuale per il calcolo AML - solo windows VirtualMachineImage
vmPriority Priorità macchina virtuale "Dedicato"
"LowPriority"
vmSize Dimensioni della macchina virtuale string

ScaleSettings

Nome Descrizione Valore
maxNodeCount Numero massimo di nodi da usare int (obbligatorio)
minNodeCount Numero minimo di nodi da usare INT
nodeIdleTimeBeforeScaleDown Tempo di inattività del nodo prima di ridurre amlCompute. Questa stringa deve essere nel formato RFC. string

ResourceId

Nome Descrizione Valore
id ID della risorsa stringa (obbligatorio)

UserAccountCredentials

Nome Descrizione Valore
adminUserName Nome dell'account utente amministratore che può essere usato per connettersi tramite SSH ai nodi. stringa (obbligatorio)
adminUserPassword Password dell'account utente amministratore. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
adminUserSshPublicKey Chiave pubblica SSH dell'account utente amministratore. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.

VirtualMachineImage

Nome Descrizione Valore
id Percorso immagine macchina virtuale stringa (obbligatorio)

ComputeInstance

Nome Descrizione Valore
computeType Tipo di calcolo "ComputeInstance" (obbligatorio)
properties Proprietà di ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nome Descrizione Valore
applicationSharingPolicy Criteri per la condivisione di applicazioni in questa istanza di calcolo tra gli utenti dell'area di lavoro padre. Se Personale, solo l'autore può accedere alle applicazioni in questa istanza di calcolo. Se Condiviso, qualsiasi utente dell'area di lavoro può accedere alle applicazioni in questa istanza a seconda del ruolo assegnato. "Personale"
"Condiviso"
computeInstanceAuthorizationType Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). "personale"
customServices Elenco di servizi personalizzati aggiunti al calcolo. CustomService[]
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che i nodi di calcolo avranno gli indirizzi IP pubblici di cui è stato effettuato il provisioning. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. bool
idleTimeBeforeShutdown Arresta l'istanza di calcolo dopo il periodo di inattività definito dall'utente. L'ora è definita nel formato ISO8601. Il valore minimo è 15 minuti, il valore massimo è 3 giorni. string
personalComputeInstanceSettings Impostazioni per un'istanza di calcolo personale. PersonalComputeInstanceSettings
setupScripts Dettagli degli script personalizzati da eseguire per la configurazione del cluster. SetupScripts
sshSettings Specifica i criteri e le impostazioni per l'accesso SSH. ComputeInstanceSshSettings
Subnet ID risorsa subnet della rete virtuale a cui appartengono i nodi di calcolo. ResourceId
vmSize Dimensioni della macchina virtuale string

CustomService

Nome Descrizione Valore
docker Descrive le impostazioni di Docker per l'immagine Docker
endpoints Configurazione degli endpoint per il contenitore Endpoint[]
environmentVariables Variabile di ambiente per il contenitore CustomServiceEnvironmentVariables
image Descrive le specifiche dell'immagine Immagine
name Nome del servizio personalizzato string
volumes Configurazione dei volumi per il contenitore VolumeDefinition[]
{proprietà personalizzata}

Docker

Nome Descrizione Valore
Privilegiata Indicare se il contenitore deve essere eseguito in modalità con privilegi o senza privilegi. bool
{proprietà personalizzata}

Endpoint

Nome Descrizione Valore
hostIp Ip host su cui è esposta l'applicazione dal contenitore string
name Nome dell'endpoint string
protocol Protocollo su cui si verificherà la comunicazione su questo endpoint "http"
"tcp"
"udp"
published Porta su cui è esposta l'applicazione dal contenitore. INT
target Porta applicazione all'interno del contenitore. INT

CustomServiceEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} EnvironmentVariable

EnvironmentVariable

Nome Descrizione Valore
tipo Tipo della variabile di ambiente. I valori possibili sono: locale - Per la variabile locale "local"
Valore Valore della variabile Ambiente string
{proprietà personalizzata}

Immagine

Nome Descrizione Valore
reference URL di riferimento dell'immagine string
type Tipo dell'immagine. I valori possibili sono: docker - Per le immagini docker. azureml - Per le immagini di AzureML "azureml"
"docker"
{proprietà personalizzata}

VolumeDefinition

Nome Descrizione Valore
bind Opzioni di associazione del montaggio BindOptions
coerenza Coerenza del volume string
readOnly Indica se montare il volume come readOnly. Il valore predefinito per questo valore è false. bool
source Origine del montaggio. Per i montaggi di binding, si tratta del percorso host. string
target Destinazione del montaggio. Per i montaggi di binding, questo è il percorso nel contenitore. string
Tmpfs Opzione tmpfs del montaggio TmpfsOptions
tipo Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe "bind"
"npipe"
"tmpfs"
"volume"
volume Opzioni del volume del montaggio VolumeOptions

BindOptions

Nome Descrizione Valore
createHostPath Indica se creare il percorso host. bool
Propagazione Tipo di opzione di associazione string
Selinux Menzionare le opzioni selinux. string

TmpfsOptions

Nome Descrizione Valore
size Menzionare le dimensioni tmpfs INT

VolumeOptions

Nome Descrizione Valore
nocopy Indicare se il volume è nocopy bool

PersonalComputeInstanceSettings

Nome Descrizione Valore
assignedUser Un utente assegnato in modo esplicito a un'istanza di calcolo personale. AssignedUser

AssignedUser

Nome Descrizione Valore
objectId ID oggetto AAD dell'utente. stringa (obbligatorio)
TenantId ID tenant AAD dell'utente. stringa (obbligatorio)

SetupScripts

Nome Descrizione Valore
script Script di installazione personalizzati ScriptsToExecute

ScriptsToExecute

Nome Descrizione Valore
creationScript Script eseguito una sola volta durante il provisioning dell'ambiente di calcolo. Scriptreference
startupScript Script eseguito ogni volta che il computer viene avviato. Scriptreference

Scriptreference

Nome Descrizione Valore
scriptArguments Argomenti della riga di comando facoltativi passati allo script da eseguire. string
scriptData Posizione degli script nel volume montato. string
scriptSource Origine di archiviazione dello script: inline, area di lavoro. string
timeout Periodo di tempo facoltativo passato al comando di timeout. string

ComputeInstanceSshSettings

Nome Descrizione Valore
adminPublicKey Specifica il file di chiave pubblica RSA SSH come stringa. Usare "ssh-keygen -t rsa -b 2048" per generare le coppie di chiavi SSH. string
sshPublicAccess Stato della porta SSH pubblica. I valori possibili sono: Disabilitato - Indica che la porta SSH pubblica è chiusa in questa istanza. Abilitato: indica che la porta SSH pubblica è aperta e accessibile in base ai criteri di rete virtuale/subnet, se applicabile. "Disabilitato"
"Abilitato"

Databricks

Nome Descrizione Valore
computeType Tipo di calcolo "Databricks" (obbligatorio)
properties Proprietà di Databricks DatabricksProperties

DatabricksProperties

Nome Descrizione Valore
databricksAccessToken Token di accesso di Databricks string
workspaceUrl URL area di lavoro string

DataFactory

Nome Descrizione Valore
computeType Tipo di calcolo "DataFactory" (obbligatorio)

DataLakeAnalytics

Nome Descrizione Valore
computeType Tipo di calcolo "DataLakeAnalytics" (obbligatorio)
properties DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nome Descrizione Valore
dataLakeStoreAccountName Nome account di DataLake Store string

HDInsight

Nome Descrizione Valore
computeType Tipo di calcolo "HDInsight" (obbligatorio)
properties Proprietà di calcolo HDInsight HDInsightProperties

HDInsightProperties

Nome Descrizione Valore
address Indirizzo IP pubblico del nodo master del cluster. string
administratorAccount Amministrazione credenziali per il nodo master del cluster VirtualMachineSshCredentials
sshPort Porta aperta per le connessioni SSH nel nodo master del cluster. INT

VirtualMachineSshCredentials

Nome Descrizione Valore
password Password dell'account amministratore string
privateKeyData Dati delle chiavi private string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
publicKeyData Dati delle chiavi pubbliche string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
username Nome utente dell'account amministratore string

Kubernetes

Nome Descrizione Valore
computeType Tipo di calcolo "Kubernetes" (obbligatorio)
properties Proprietà di Kubernetes KubernetesProperties

KubernetesProperties

Nome Descrizione Valore
defaultInstanceType Tipo di istanza predefinito string
extensionInstanceReleaseTrain Training della versione dell'istanza di estensione. string
extensionPrincipalId Estensione principal-id. string
instanceTypes Schema del tipo di istanza KubernetesPropertiesInstanceTypes
namespace Spazio dei nomi di calcolo string
relayConnectionString Inoltro stringa di connessione. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
serviceBusConnectionString ServiceBus stringa di connessione. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
vcName Nome VC. string

KubernetesPropertiesInstanceTypes

Nome Descrizione Valore
{proprietà personalizzata} InstanceTypeSchema

InstanceTypeSchema

Nome Descrizione Valore
nodeSelector Selettore di nodi InstanceTypeSchemaNodeSelector
resources Richieste di risorse/limiti per questo tipo di istanza InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nome Descrizione Valore
{proprietà personalizzata} string

InstanceTypeSchemaResources

Nome Descrizione Valore
limiti Limiti delle risorse per questo tipo di istanza InstanceResourceSchema
requests Richieste di risorse per questo tipo di istanza InstanceResourceSchema

InstanceResourceSchema

Nome Descrizione Valore
{proprietà personalizzata} string
{proprietà personalizzata} string

SynapseSpark

Nome Descrizione Valore
computeType Tipo di calcolo "SynapseSpark" (obbligatorio)
properties SynapseSparkProperties

SynapseSparkProperties

Nome Descrizione Valore
AutoPauseProperties Sospendere automaticamente le proprietà. AutoPauseProperties
autoScaleProperties Proprietà di scalabilità automatica. Scalabilità automatica
nodeCount Numero di nodi di calcolo attualmente assegnati al calcolo. INT
nodeSize Dimensioni del nodo. string
nodeSizeFamily Famiglia di dimensioni del nodo. string
poolName Nome del pool. string
resourceGroup Nome del gruppo di risorse in cui si trova l'area di lavoro. string
sparkVersion Versione di Spark. string
subscriptionId Identificatore della sottoscrizione di Azure. string
workspaceName Nome dell'area di lavoro di Azure Machine Learning. string

AutoPauseProperties

Nome Descrizione Valore
delayInMinutes INT
Enabled bool

Proprietà di scalabilità automatica

Nome Descrizione Valore
Enabled bool
maxNodeCount INT
minNodeCount INT

VirtualMachine

Nome Descrizione Valore
computeType Tipo di calcolo "VirtualMachine" (obbligatorio)
properties VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Nome Descrizione Valore
address Indirizzo IP pubblico della macchina virtuale. string
administratorAccount Amministrazione credenziali per la macchina virtuale VirtualMachineSshCredentials
isNotebookInstanceCompute Indica se questo calcolo verrà usato per l'esecuzione di notebook. bool
notebookServerPort Porta del server notebook aperta per le connessioni SSH. INT
sshPort Porta aperta per le connessioni SSH. INT
virtualMachineSize Dimensioni della macchina virtuale string

Sku

Nome Descrizione Valore
capacità Se lo SKU supporta la scalabilità orizzontale/in, è necessario includere l'intero della capacità. Se non è possibile aumentare o ridurre il numero di istanze per la risorsa, è possibile che venga omesso. INT
famiglia Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, può essere acquisito qui. string
name Il nome della SKU. Ad esempio - P3. Si tratta in genere di un codice lettera+numero stringa (obbligatorio)
size Dimensioni dello SKU. Quando il campo name è la combinazione di livello e un altro valore, si tratta del codice autonomo. string
Livello Questo campo deve essere implementato dal provider di risorse se il servizio ha più di un livello, ma non è necessario in un put. "Basic"
"Gratuito"
"Premium"
"Standard"