Aree di lavoro Microsoft.MachineLearningServices/computes 2021-03-01-preview
- Più recente
- 2023-10-01
- 2023-08-01-preview
- 2023-06-01-preview
- 2023-04-01
- Anteprima 2023-04-01
- Anteprima 2023-02-01
- Anteprima 2022-12-01
- 2022-10-01
- Anteprima 2022-10-01
- Anteprima 2022-06-01
- 2022-05-01
- Anteprima 2022-02-01
- Anteprima 2022-01-01
- 2021-07-01
- 2021-04-01
- 2021-03-01-preview
- 2021-01-01
- Anteprima 2020-09-01
- 2020-08-01
- 2020-06-01
- Anteprima 2020-05-15
- Anteprima 2020-05-01
- 2020-04-01
- 2020-03-01
- Anteprima 2020-02-18
- 2020-01-01
- 01-11-2019
- 01/06/2019
- 2019-05-01
- 2018-11-19
- 2018-03-01-preview
Definizione di risorsa Bicep
Il tipo di risorsa aree di lavoro/calcolo può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedere i comandi di distribuzione dei 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 bicep seguente al modello.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
{customized property}: 'string'
sku: {
name: 'string'
tier: 'string'
}
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
computeLocation: 'string'
description: 'string'
disableLocalAuth: bool
resourceId: 'string'
computeType: 'string'
// For remaining properties, see Compute objects
}
}
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'
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
]
weekDays: [
'string'
]
}
startTime: 'string'
timeZone: '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'
}
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 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
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 (obbligatorio) 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 risorsa definiti come coppie chiave/valore. | Dizionario di nomi e valori di 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. | Identità |
properties | Proprietà di calcolo | Calcolo |
Identità
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità. | 'Nessuno' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' |
userAssignedIdentities | Identità assegnate dall'utente associate alla risorsa. | 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 |
---|---|---|
computeLocation | Percorso per il calcolo sottostante | string |
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 SynapseSpark VirtualMachine (obbligatorio) |
Servizio Azure Kubernetes
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'Servizio Azure Kubernetes' (obbligatorio) |
properties | Proprietà del servizio Azure Kubernetes | Azure Kubernetes |
Azure Kubernetes
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 |
cname | CNAME del certificato | string |
Key | Dati chiave | string |
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 calcolo AML | 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' |
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 |
adminUserSshPublicKey | Chiave pubblica SSH dell'account utente amministratore. | string |
VirtualMachineImage
Nome | Descrizione | Valore |
---|---|---|
id | Percorso immagine macchina virtuale | stringa (obbligatoria) |
ComputeInstance
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'ComputeInstance' (obbligatorio) |
properties | Proprietà dell'istanza di calcolo | 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' |
enableNodePublicIp | Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: true: indica che i nodi di calcolo avranno provisioning indirizzi IP pubblici. false: indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | bool |
personalComputeInstanceSettings | Impostazioni per un'istanza di calcolo personale. | PersonalComputeInstanceSettings |
schedules | Elenco di pianificazioni da applicare nell'istanza di calcolo. | ComputeSchedules |
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 |
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 (obbligatoria) |
TenantId | ID tenant AAD dell'utente. | stringa (obbligatoria) |
ComputeSchedules
Nome | Descrizione | Valore |
---|---|---|
computeStartStop | Elenco delle pianificazioni di avvio dell'avvio di calcolo da applicare. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
Nome | Descrizione | Valore |
---|---|---|
azione | Azione di potenza di calcolo. | 'Start' 'Stop' |
cron | Il trigger del flusso di lavoro cron per il tipo di pianificazione ComputeStartStop. | Cron |
ricorrenza | Ricorrenza del trigger del flusso di lavoro per il tipo di pianificazione ComputeStartStop. | Ricorrenza |
status | Stato della pianificazione. | 'Disabilitato' 'Enabled' |
triggerType | Tipo di trigger di pianificazione. | 'Cron' 'Ricorrenza' |
Cron
Nome | Descrizione | Valore |
---|---|---|
expression | Espressione cron. | string |
startTime | Ora di inizio. | string |
timeZone | Fuso orario. | string |
Ricorrenza
Nome | Descrizione | Valore |
---|---|---|
frequency | Frequenza di ricorrenza. | 'Day' 'Hour' 'Minute' 'Month' 'NotSpecified' 'Secondo' 'Week' 'Anno' |
interval | Intervallo. | INT |
schedule | Pianificazione della ricorrenza | RicorrenzaSchedule |
startTime | Ora di inizio. | string |
timeZone | Fuso orario. | string |
RicorrenzaSchedule
Nome | Descrizione | Valore |
---|---|---|
ore | Ore. | int[] |
minutes | I minuti. | int[] |
weekDays | I giorni della settimana. | Matrice di stringhe contenente uno qualsiasi di: 'Venerdì' 'Lunedì' 'Sabato' 'Domenica' 'Giovedì' 'Martedì' 'Mercoledì' |
SetupScripts
Nome | Descrizione | Valore |
---|---|---|
script | Script di installazione personalizzati | ScriptToExecute |
ScriptToExecute
Nome | Descrizione | Valore |
---|---|---|
creationScript | Script eseguito una sola volta durante il provisioning del calcolo. | Scriptreference |
startupScript | Script eseguito ogni volta che viene avviato il computer. | Scriptreference |
Scriptreference
Nome | Descrizione | Valore |
---|---|---|
scriptArguments | Argomenti della riga di comando facoltativi passati allo script da eseguire. | string |
scriptData | Percorso 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 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 | 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 | DataLakeAnalyticsProperties |
DataLakeAnalyticsProperties
Nome | Descrizione | Valore |
---|---|---|
dataLakeStoreAccountName | Nome account di DataLake Store | string |
HDInsight
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'HDInsight' (obbligatorio) |
properties | 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 |
publicKeyData | Dati delle chiavi pubbliche | string |
username | Nome utente dell'account amministratore | string |
SynapseSpark
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'SynapseSpark' (obbligatorio) |
properties | Proprietà del servizio Azure Kubernetes | SynapseSparkPoolPropertiesProperties |
SynapseSparkPoolPropertiesProperties
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 |
Proprietà di scalabilità automatica
Nome | Descrizione | Valore |
---|---|---|
Enabled | bool | |
maxNodeCount | INT | |
minNodeCount | INT |
VirtualMachine
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'VirtualMachine' (obbligatorio) |
properties | VirtualMachineProperties |
VirtualMachineProperties
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 |
sshPort | Porta aperta per le connessioni SSH. | INT |
virtualMachineSize | Dimensioni della macchina virtuale | string |
Sku
Nome | Descrizione | valore |
---|---|---|
name | Nome dello SKU | string |
Livello | Livello dello SKU, ad esempio Basic o Enterprise | string |
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Modello | Descrizione |
---|---|
Creare un ambiente di calcolo ADLA del servizio Machine Learning |
Questo modello crea un ambiente di calcolo ADLA del servizio Machine Learning. |
Creare un ambiente di calcolo del servizio Machine Learning |
Questo modello crea un servizio Azure Kubernetes del servizio Machine Learning. |
Creare un'entità di calcolo DSVM del servizio Machine Learning |
Questo modello crea un'entità di calcolo DSVM del servizio Machine Learning. |
Creare un cluster HDInsight del servizio Machine Learning |
Questo modello crea un cluster HDInsight del servizio Machine Learning |
Creare un ambiente di calcolo del servizio Azure Machine Learning |
Questo modello crea un ambiente di calcolo del servizio Azure Machine Learning. |
Creare un cluster di calcolo di Azure Machine Learning |
Questo modello crea un cluster di calcolo di Azure Machine Learning. |
Creare un'istanza di calcolo di Azure Machine Learning |
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 |
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 |
Questo modello crea una destinazione di calcolo del servizio Azure Kubernetes in un'area di lavoro del servizio Azure Machine Learning specificata con un indirizzo IP privato. |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa aree di lavoro/calcolo può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedere i comandi di distribuzione dei 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 JSON seguente al modello.
{
"type": "Microsoft.MachineLearningServices/workspaces/computes",
"apiVersion": "2021-03-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"{customized property}": "string"
"sku": {
"name": "string",
"tier": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"computeLocation": "string",
"description": "string",
"disableLocalAuth": "bool",
"resourceId": "string",
"computeType": "string"
// For remaining properties, see Compute objects
}
}
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",
"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" ],
"weekDays": [ "string" ]
},
"startTime": "string",
"timeZone": "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"
}
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 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",
"sshPort": "int",
"virtualMachineSize": "string"
}
Valori delle proprietà
workspaces/computes
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di risorsa | 'Microsoft.MachineLearningServices/workspaces/computes' |
apiVersion | Versione dell'API della risorsa | '2021-03-01-preview' |
name | Nome della risorsa Informazioni su come impostare nomi e tipi per le risorse figlio nei modelli di Resource Manager JSON. |
stringa (obbligatorio) 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 risorsa definiti come coppie chiave/valore. | Dizionario di nomi e valori di tag. Vedere Tag nei modelli |
sku | SKU dell'area di lavoro. | Sku |
identity | Identità della risorsa. | Identità |
properties | Proprietà di calcolo | Calcolo |
Identità
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità. | 'Nessuno' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' |
userAssignedIdentities | Identità assegnate dall'utente associate alla risorsa. | 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 |
---|---|---|
computeLocation | Percorso per il calcolo sottostante | string |
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 SynapseSpark VirtualMachine (obbligatorio) |
Servizio Azure Kubernetes
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'Servizio Azure Kubernetes' (obbligatorio) |
properties | Proprietà del servizio Azure Kubernetes | Azure Kubernetes |
Azure Kubernetes
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 subnet della rete virtuale a cui appartengono i nodi di calcolo | string |
SslConfiguration
Nome | Descrizione | Valore |
---|---|---|
cert | Dati del certificato | string |
cname | CNAME del certificato | string |
Key | Dati chiave | string |
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' 'Enabled' |
AmlCompute
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'AmlCompute' (obbligatorio) |
properties | Proprietà di calcolo AML | 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' |
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' 'Enabled' '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 (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 |
adminUserSshPublicKey | Chiave pubblica SSH dell'account utente amministratore. | string |
VirtualMachineImage
Nome | Descrizione | Valore |
---|---|---|
id | Percorso immagine macchina virtuale | stringa (obbligatoria) |
ComputeInstance
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'ComputeInstance' (obbligatorio) |
properties | Proprietà dell'istanza di calcolo | 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' |
enableNodePublicIp | Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: true: indica che i nodi di calcolo avranno provisioning indirizzi IP pubblici. false: indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | bool |
personalComputeInstanceSettings | Impostazioni per un'istanza di calcolo personale. | PersonalComputeInstanceSettings |
schedules | Elenco di pianificazioni da applicare nell'istanza di calcolo. | ComputeSchedules |
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 |
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 (obbligatoria) |
TenantId | ID tenant AAD dell'utente. | stringa (obbligatoria) |
ComputeSchedules
Nome | Descrizione | Valore |
---|---|---|
computeStartStop | Elenco delle pianificazioni di avvio dell'avvio di calcolo da applicare. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
Nome | Descrizione | Valore |
---|---|---|
azione | Azione di potenza di calcolo. | 'Start' 'Stop' |
cron | Il trigger del flusso di lavoro cron per il tipo di pianificazione ComputeStartStop. | Cron |
ricorrenza | Ricorrenza del trigger del flusso di lavoro per il tipo di pianificazione ComputeStartStop. | Ricorrenza |
status | Stato della pianificazione. | 'Disabilitato' 'Enabled' |
triggerType | Tipo di trigger di pianificazione. | 'Cron' 'Ricorrenza' |
Cron
Nome | Descrizione | Valore |
---|---|---|
expression | Espressione cron. | string |
startTime | Ora di inizio. | string |
timeZone | Fuso orario. | string |
Ricorrenza
Nome | Descrizione | Valore |
---|---|---|
frequency | Frequenza di ricorrenza. | 'Day' 'Hour' 'Minute' 'Month' 'NotSpecified' 'Secondo' 'Week' 'Anno' |
interval | Intervallo. | INT |
schedule | Pianificazione della ricorrenza | RicorrenzaSchedule |
startTime | Ora di inizio. | string |
timeZone | Fuso orario. | string |
RicorrenzaSchedule
Nome | Descrizione | Valore |
---|---|---|
ore | Ore. | int[] |
minutes | I minuti. | int[] |
weekDays | I giorni della settimana. | Matrice di stringhe contenente uno qualsiasi di: 'Venerdì' 'Lunedì' 'Sabato' 'Domenica' 'Giovedì' 'Martedì' 'Mercoledì' |
SetupScripts
Nome | Descrizione | Valore |
---|---|---|
script | Script di installazione personalizzati | ScriptToExecute |
ScriptToExecute
Nome | Descrizione | Valore |
---|---|---|
creationScript | Script eseguito una sola volta durante il provisioning del calcolo. | Scriptreference |
startupScript | Script eseguito ogni volta che viene avviato il computer. | 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 | 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 | DataLakeAnalyticsProperties |
DataLakeAnalyticsProperties
Nome | Descrizione | Valore |
---|---|---|
dataLakeStoreAccountName | DataLake Store Account Name | string |
HDInsight
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'HDInsight' (obbligatorio) |
properties | 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 di chiave privata | string |
publicKeyData | Dati di chiave pubblica | string |
username | Nome utente dell'account amministratore | string |
SynapseSpark
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'SynapseSpark' (obbligatorio) |
properties | Proprietà del servizio Azure Kubernetes | SynapseSparkPoolPropertiesProperties |
SynapseSparkPoolPropertiesProperties
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 |
Proprietà di scalabilità automatica
Nome | Descrizione | Valore |
---|---|---|
Enabled | bool | |
maxNodeCount | INT | |
minNodeCount | INT |
VirtualMachine
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | 'VirtualMachine' (obbligatorio) |
properties | VirtualMachineProperties |
VirtualMachineProperties
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 |
sshPort | Porta aperta per le connessioni SSH. | INT |
virtualMachineSize | Dimensioni della macchina virtuale | string |
Sku
Nome | Descrizione | valore |
---|---|---|
name | Nome dello SKU | string |
Livello | Livello dello SKU, ad esempio Basic o Enterprise | string |
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Modello | Descrizione |
---|---|
Creare un ambiente di calcolo ADLA del servizio Machine Learning |
Questo modello crea un ambiente di calcolo ADLA del servizio Machine Learning. |
Creare un ambiente di calcolo del servizio Machine Learning |
Questo modello crea un servizio Azure Kubernetes del servizio Machine Learning. |
Creare un'entità di calcolo DSVM del servizio Machine Learning |
Questo modello crea un'entità di calcolo DSVM del servizio Machine Learning. |
Creare un cluster HDInsight del servizio Machine Learning |
Questo modello crea un cluster HDInsight del servizio Machine Learning |
Creare un ambiente di calcolo del servizio Azure Machine Learning |
Questo modello crea un ambiente di calcolo del servizio Azure Machine Learning. |
Creare un cluster di calcolo di Azure Machine Learning |
Questo modello crea un cluster di calcolo di Azure Machine Learning. |
Creare un'istanza di calcolo di Azure Machine Learning |
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 |
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 |
Questo modello crea una destinazione di calcolo del servizio Azure Kubernetes in un'area di lavoro del servizio Azure Machine Learning specificata 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 a:
- 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@2021-03-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
{customized property} = "string"
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
computeLocation = "string"
description = "string"
disableLocalAuth = bool
resourceId = "string"
computeType = "string"
// For remaining properties, see Compute objects
}
sku = {
name = "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"
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
]
weekDays = [
"string"
]
}
startTime = "string"
timeZone = "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"
}
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 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
sshPort = int
virtualMachineSize = "string"
}
Valori delle proprietà
workspaces/computes
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di risorsa | "Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview" |
name | Nome della risorsa | stringa (obbligatorio) 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 risorsa definiti come coppie chiave/valore. | Dizionario di nomi e valori di tag. |
sku | SKU dell'area di lavoro. | Sku |
identity | Identità della risorsa. | Identità |
properties | Proprietà di calcolo | Calcolo |
Identità
Nome | Descrizione | Valore |
---|---|---|
tipo | Tipo di identità. | "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" |
identity_ids | Identità assegnate dall'utente associate alla risorsa. | 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 |
---|---|---|
computeLocation | Percorso per il calcolo sottostante | string |
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 SynapseSpark VirtualMachine (obbligatorio) |
Servizio Azure Kubernetes
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | "Servizio Azure Kubernetes" (obbligatorio) |
properties | Proprietà del servizio Azure Kubernetes | Azure Kubernetes |
Azure Kubernetes
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 |
cname | CNAME del certificato | string |
Key | Dati chiave | string |
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" "Abilitato" |
AmlCompute
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | "AmlCompute" (obbligatorio) |
properties | Proprietà di calcolo AML | 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" |
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" "Abilitato" "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 |
adminUserSshPublicKey | Chiave pubblica SSH dell'account utente amministratore. | string |
VirtualMachineImage
Nome | Descrizione | Valore |
---|---|---|
id | Percorso immagine macchina virtuale | stringa (obbligatoria) |
ComputeInstance
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | "ComputeInstance" (obbligatorio) |
properties | Proprietà dell'istanza di calcolo | 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" |
enableNodePublicIp | Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: true: indica che i nodi di calcolo avranno provisioning indirizzi IP pubblici. false: indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | bool |
personalComputeInstanceSettings | Impostazioni per un'istanza di calcolo personale. | PersonalComputeInstanceSettings |
schedules | Elenco di pianificazioni da applicare nell'istanza di calcolo. | ComputeSchedules |
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 |
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 (obbligatoria) |
TenantId | ID tenant AAD dell'utente. | stringa (obbligatoria) |
ComputeSchedules
Nome | Descrizione | Valore |
---|---|---|
computeStartStop | Elenco delle pianificazioni di avvio dell'avvio di calcolo da applicare. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
Nome | Descrizione | Valore |
---|---|---|
azione | Azione di potenza di calcolo. | "Start" "Stop" |
cron | Il trigger del flusso di lavoro cron per il tipo di pianificazione ComputeStartStop. | Cron |
ricorrenza | Ricorrenza del trigger del flusso di lavoro per il tipo di pianificazione ComputeStartStop. | Ricorrenza |
status | Stato della pianificazione. | "Disabilitato" "Abilitato" |
triggerType | Tipo di trigger di pianificazione. | "Cron" "Ricorrenza" |
Cron
Nome | Descrizione | Valore |
---|---|---|
expression | Espressione cron. | string |
startTime | Ora di inizio. | string |
timeZone | Fuso orario. | string |
Ricorrenza
Nome | Descrizione | Valore |
---|---|---|
frequency | Frequenza di ricorrenza. | "Giorno" "Ora" "Minuto" "Month" "NotSpecified" "Second" "Settimana" "Year" |
interval | Intervallo. | INT |
schedule | Pianificazione della ricorrenza | RecurrenceSchedule |
startTime | Ora di inizio. | string |
timeZone | Fuso orario. | string |
RecurrenceSchedule
Nome | Descrizione | Valore |
---|---|---|
ore | Ore. | int[] |
minutes | Minuti. | int[] |
weekDays | Giorni della settimana. | Matrice di stringhe contenente uno dei seguenti elementi: "Friday" "Lunedì" "Sabato" "Sunday" "Thursday" "Tuesday" "Wednesday" |
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 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 | 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 | DataLakeAnalyticsProperties |
DataLakeAnalyticsProperties
Nome | Descrizione | Valore |
---|---|---|
dataLakeStoreAccountName | Nome account di DataLake Store | string |
HDInsight
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | "HDInsight" (obbligatorio) |
properties | 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 |
publicKeyData | Dati delle chiavi pubbliche | string |
username | Nome utente dell'account amministratore | string |
SynapseSpark
Nome | Descrizione | Valore |
---|---|---|
computeType | Tipo di calcolo | "SynapseSpark" (obbligatorio) |
properties | Proprietà del servizio Azure Kubernetes | SynapseSparkPoolProperties |
SynapseSparkPoolProperties
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 | VirtualMachineProperties |
VirtualMachineProperties
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 |
sshPort | Porta aperta per le connessioni SSH. | INT |
virtualMachineSize | Dimensioni della macchina virtuale | string |
Sku
Nome | Descrizione | valore |
---|---|---|
name | Nome dello sku | string |
Livello | Livello dello sku, ad esempio Basic o Enterprise | string |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per