Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
- Ultimissimo
- Anteprima 2026-01-15-
- 2025-12-01
- 2025-10-01-anteprima
- 2025-09-01
- 2025-07-01-anteprima
- 2025-06-01
- 2025-04-01
- 2025-04-01-anteprima
- 01-01-2025
- 2024-10-01
- Anteprima 2024-10-01
- 2024-07-01-preview
- 2024-04-01
- 2024-04-01-anteprima
- Anteprima 2024-01-01
- 2023-10-01
- 2023-08-01-anteprima
- 2023-06-01-anteprima
- 2023-04-01
- 2023-04-01-anteprima
- 2023-02-01-anteprima
- 2022-12-01-anteprima
- 2022-10-01
- Anteprima 2022-10-01
- 2022-06-01-anteprima
- 2022-05-01
- Anteprima 2022-02-01
- 01-01-2022
- 2021-07-01
- 2021-04-01
- Anteprima 2021-03-01
- 01-2021-01
- Anteprima 2020-09-01
- 2020-08-01
- 2020-06-01
- Anteprima 2020-05-15
- 05-05-01-preview 2020
- 2020-04-01
- 2020-03-01
- Anteprima 2020-02-18
- 2020-01-01
- 2019-11-01
- 2019-06-01
- 2019-05-01
- 2018-11-19
- 03-03-01-preview 2018
Definizione della risorsa Bicep
Il tipo di risorsa aree di lavoro/calcolo può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare un Microsoft. MachineLearningServices/workspaces/risorsa di calcolo, aggiungi il seguente Bicep al tuo template.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2026-01-15-preview' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
computeLocation: 'string'
description: 'string'
disableLocalAuth: bool
resourceId: 'string'
computeType: 'string'
// For remaining properties, see Compute objects
}
sku: {
capacity: int
family: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Oggetti di calcolo
Impostare la proprietà computeType
Per 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'
autologgerSettings: {
mlflowAutologger: 'string'
}
computeInstanceAuthorizationType: 'string'
customServices: [
{
docker: {
privileged: bool
}
endpoints: [
{
hostIp: 'string'
name: 'string'
protocol: 'string'
published: int
target: int
}
]
environmentVariables: {
{customized property}: {
type: 'string'
value: 'string'
}
}
image: {
reference: 'string'
type: 'string'
version: 'string'
}
kernel: {
argv: [
'string'
]
displayName: 'string'
language: 'string'
}
name: 'string'
volumes: [
{
bind: {
createHostPath: bool
propagation: 'string'
selinux: 'string'
}
consistency: 'string'
readOnly: bool
source: 'string'
target: 'string'
tmpfs: {
size: int
}
type: 'string'
volume: {
nocopy: bool
}
}
]
}
]
enableNodePublicIp: bool
enableOSPatching: bool
enableRootAccess: bool
enableSSO: bool
idleTimeBeforeShutdown: 'string'
personalComputeInstanceSettings: {
assignedUser: {
objectId: 'string'
tenantId: 'string'
}
}
releaseQuotaOnStop: bool
schedules: {
computeStartStop: [
{
action: 'string'
cron: {
expression: 'string'
startTime: 'string'
timeZone: 'string'
}
recurrence: {
frequency: 'string'
interval: int
schedule: {
hours: [
int
]
minutes: [
int
]
monthDays: [
int
]
weekDays: [
'string'
]
}
startTime: 'string'
timeZone: 'string'
}
schedule: {
id: 'string'
provisioningStatus: 'string'
status: 'string'
}
status: 'string'
triggerType: 'string'
}
]
}
setupScripts: {
scripts: {
creationScript: {
scriptArguments: 'string'
scriptData: 'string'
scriptSource: 'string'
timeout: 'string'
}
startupScript: {
scriptArguments: 'string'
scriptData: 'string'
scriptSource: 'string'
timeout: 'string'
}
}
}
sshSettings: {
adminPublicKey: 'string'
sshPublicAccess: 'string'
}
subnet: {
id: 'string'
}
vmSize: 'string'
}
}
Per DataFactory, usare:
{
computeType: 'DataFactory'
}
Per DataLakeAnalytics, usare:
{
computeType: 'DataLakeAnalytics'
properties: {
dataLakeStoreAccountName: 'string'
}
}
Per Databricks, usare:
{
computeType: 'Databricks'
properties: {
databricksAccessToken: 'string'
workspaceUrl: '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'
}
requests: {
{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 VirtualMachineusare:
{
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à
Microsoft. MachineLearningServices/workspace/calcoli
| Nome | Descrizione | Valore |
|---|---|---|
| identità | Identità della risorsa. | ManagedServiceIdentity |
| ubicazione | Specifica la posizione della risorsa. | corda |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (obbligatorio) |
| genitore | In Bicep, puoi specificare la risorsa genitore per una risorsa figlia. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre. Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre. |
Nome simbolico per la risorsa di tipo: aree di lavoro |
| proprietà | Proprietà specifiche della risorsa. | Calcolo |
| Sku | SKU dell'area di lavoro. | Sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
Servizio Azure Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Servizio Azure Kubernetes' (obbligatorio) |
| proprietà | Proprietà del servizio Azure Kubernetes | AKSSchemaProperties |
Configurazione aksNetworkingConfiguration
| Nome | Descrizione | Valore |
|---|---|---|
| dnsServiceIP | Indirizzo IP assegnato al servizio DNS Kubernetes. Deve essere compreso nell'intervallo di indirizzi del servizio Kubernetes specificato in serviceCidr. | corda Vincoli: Modello = ^(?:(?: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 bridge Docker. Non deve sovrapporsi ad alcun intervallo IP subnet o all'intervallo di indirizzi del servizio Kubernetes. | corda Vincoli: Modello = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| servizioCidr | Intervallo IP di notazione CIDR da cui assegnare indirizzi IP del cluster di servizi. Non deve sovrapporsi ad alcun intervallo IP subnet. | corda Vincoli: Modello = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| subnetId | ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo | corda |
AKSSchemaProperties
| Nome | Descrizione | Valore |
|---|---|---|
| agentCount | Numero di agenti | Int Vincoli: Valore minimo = 0 |
| agentVmSize | Dimensioni della macchina virtuale dell'agente | corda |
| aksNetworkingConfiguration | Configurazione di rete del servizio Azure Kubernetes per la rete virtuale | Configurazione aksNetworkingConfiguration |
| clusterFQDN | Nome di dominio completo del cluster | corda |
| clusterPurpose | Utilizzo previsto del cluster | 'Densoprod' 'DevTest' 'FastProd' |
| loadBalancerSubnet | Load Balancer Subnet | corda |
| loadBalancerType | Load Balancer | 'InternalLoadBalancer' 'Indirizzo pubblico' |
| Configurazione ssl | Configurazione SSL | Configurazione SSL |
AmlCompute
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'AmlCompute' (obbligatorio) |
| proprietà | 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 ai nodi di calcolo verrà effettuato il provisioning degli indirizzi IP pubblici. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | Bool |
| isolatodi rete | La rete è isolata o meno | Bool |
| osType | Tipo di sistema operativo di calcolo | 'Linux' 'Windows' |
| propertyBag | Contenitore delle proprietà contenente proprietà aggiuntive. | qualsiasi |
| remotoLoginPortPublicAccess | Stato della porta SSH pubblica. I valori possibili sono: Disabled - 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 è aperto tutti i nodi pubblici. Può essere predefinito solo durante la fase di creazione del cluster, dopo la creazione verrà abilitato o disabilitato. | 'Disabilitato' 'Abilitato' 'Non specificato' |
| scaleImpostazioni | Impostazioni di scalabilità per il calcolo AML | ScaleSettings |
| sottorete | 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. | Credenziali dell'account utente |
| virtualMachineImage | Immagine della macchina virtuale per il calcolo AML - solo windows | Immagine della macchina virtuale |
| vmPriority | Priorità della macchina virtuale | 'Dedicato' 'Bassa priorità' |
| vmSize | Dimensioni macchina virtuale | corda |
Utente assegnato
| Nome | Descrizione | Valore |
|---|---|---|
| objectId | ID oggetto AAD dell'utente. | stringa (obbligatorio) |
| ID del cliente | ID tenant AAD dell'utente. | stringa (obbligatorio) |
Proprietà AutoPause
| Nome | Descrizione | Valore |
|---|---|---|
| delayInMinutes | Int | |
| Abilitato | Bool |
Proprietà di scalabilità automatica
| Nome | Descrizione | Valore |
|---|---|---|
| Abilitato | Bool | |
| maxNodeCount | Int | |
| minNodeCount | Int |
Opzioni di associazione
| Nome | Descrizione | Valore |
|---|---|---|
| createHostPath | Indicare se creare il percorso host. | Bool |
| propagazione | Tipo di opzione bind | corda |
| selinux | Menzionare le opzioni di selinux. | corda |
Calcolare
| Nome | Descrizione | Valore |
|---|---|---|
| computeLocation | Posizione per il calcolo sottostante | corda |
| computeType | Impostare su "servizio Azure Kubernetes" per il tipo servizio Azure Kubernetes. Impostare su 'AmlCompute' per il tipo AmlCompute. Impostare su 'ComputeInstance' per il tipo ComputeInstance. Impostare su "DataFactory" per il tipo DataFactory. Impostare su "DataLakeAnalytics" per il tipo DataLakeAnalytics. Impostare su "Databricks" per il tipo Databricks. Impostare su "HDInsight" per il tipo HDInsight. Impostare su "Kubernetes" per il tipo Kubernetes. Impostare su "SynapseSpark" per il tipo SynapseSpark. Impostare su "VirtualMachine" per il tipo VirtualMachine. | 'servizio Azure Kubernetes' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'Scintilla di sinapsi' 'VirtualMachine' (obbligatorio) |
| descrizione | La descrizione del calcolo Machine Learning. | corda |
| disableLocalAuth | Rifiutare esplicitamente l'autenticazione locale e assicurarsi che i clienti possano usare solo MSI e AAD esclusivamente per l'autenticazione. | Bool |
| ID della risorsa | ID risorsa ARM del calcolo sottostante | corda |
ComputeInstance
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'ComputeInstance' (obbligatorio) |
| proprietà | Proprietà di ComputeInstance | ComputeInstanceProperties |
ComputeInstanceAutologgerImpostazioni
| Nome | Descrizione | Valore |
|---|---|---|
| mlflowAutologger | Indica se mlflow autologger è abilitato per i notebook. | 'Disabilitato' 'Abilitato' |
ComputeInstanceProperties
| Nome | Descrizione | Valore |
|---|---|---|
| applicationSharingPolicy | Criteri per la condivisione delle 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' |
| autologgerSettings | Specifica le impostazioni per autologger. | ComputeInstanceAutologgerImpostazioni |
| computeInstanceAuthorizationType | Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). | 'personale' |
| customServizi | 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 ai nodi di calcolo verrà effettuato il provisioning degli indirizzi IP pubblici. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | Bool |
| enableOSPatching | Abilitare l'applicazione automatica di patch al sistema operativo. I valori possibili sono: true, false. | Bool |
| enableRootAccess | Abilitare l'accesso radice. I valori possibili sono: true, false. | Bool |
| abilita SSO | Abilitare l'accesso Single Sign-On (Single Sign-On). I valori possibili sono: true, false. | Bool |
| idleTimeBeforeShutdown | Arresta l'istanza di calcolo dopo il periodo di inattività definito dall'utente. L'ora viene definita in formato ISO8601. Il valore minimo è 15 minuti, massimo è 3 giorni. | corda |
| personalComputeInstanceSettings | Impostazioni per un'istanza di calcolo personale. | PersonalComputeInstanceSettings |
| rilascioQuotaOnStop | Quota di rilascio se l'istanza di calcolo è stata arrestata. I valori possibili sono: true - Quota di rilascio se l'istanza di calcolo è stata arrestata. false: non rilasciare la quota quando l'istanza di calcolo è stata arrestata. | Bool |
| Orari | Elenco di pianificazioni da applicare ai calcoli. | CalcoloSchedules |
| setupScripts | Dettagli degli script personalizzati da eseguire per la configurazione del cluster. | setupScripts |
| Impostazioni ssh | Specifica i criteri e le impostazioni per l'accesso SSH. | ComputeInstanceSshSettings |
| sottorete | ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo. | ResourceId |
| vmSize | Dimensioni macchina virtuale | corda |
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. | corda |
| sshPublicAccess | Stato della porta SSH pubblica. I valori possibili sono: Disabled - 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' |
ComputeRecurrenceSchedule
| Nome | Descrizione | Valore |
|---|---|---|
| orario | [Obbligatorio] Elenco di ore per la pianificazione. | int[] (obbligatorio) |
| verbale | [Obbligatorio] Elenco di minuti per la pianificazione. | int[] (obbligatorio) |
| meseGiorni | Elenco dei giorni del mese per la pianificazione | int[] |
| giorni feriali | Elenco di giorni per la pianificazione. | Matrice di stringhe contenente uno dei seguenti elementi: 'Venerdì' 'Lunedì' 'Sabato' 'Domenica' 'Giovedì' 'Martedì' 'Mercoledì' |
ComputeResourceTags
| Nome | Descrizione | Valore |
|---|
CalcoloSchedules
| Nome | Descrizione | Valore |
|---|---|---|
| computeStartStop | Elenco delle pianificazioni di avvio dell'avvio di calcolo da applicare. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
| Nome | Descrizione | Valore |
|---|---|---|
| azione | [Obbligatorio] Azione di potenza di calcolo. | 'Inizio' 'Fermati' |
| cron | Obbligatorio se triggerType è Cron. | Cron |
| ricorrenza | Obbligatorio se triggerType è Ricorrenza. | Ricorrenza |
| Programma | [Deprecato] Non usato più. | AbacoBase |
| stato | La pianificazione è abilitata o disabilitata? | 'Disabilitato' 'Abilitato' |
| triggerType | [Obbligatorio] Tipo di trigger di pianificazione. | 'Cron' 'Ricorrenza' |
Cron
| Nome | Descrizione | Valore |
|---|---|---|
| espressione | [Obbligatorio] Specifica l'espressione cron della pianificazione. L'espressione deve seguire il formato NCronTab. |
corda |
| ora di inizio | Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. | corda |
| Fuso orario | Specifica il fuso orario in cui viene eseguita la pianificazione. TimeZone dovrebbe seguire il formato di fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
corda |
Servizio Personalizzato
| Nome | Descrizione | Valore |
|---|---|---|
| scaricatore | Descrive le impostazioni di Docker per l'immagine | Scaricatore |
| Endpoint | Configurazione degli endpoint per il contenitore | endpoint [] |
| environmentVariables | Variabile di ambiente per il contenitore | Variabili CustomServiceEnvironmentVariables |
| immagine | Descrive le specifiche dell'immagine | Immagine |
| chicco | Descrive le impostazioni del kernel jupyter per l'immagine se si tratta di un ambiente personalizzato | JupyterKernelConfig |
| nome | Nome del servizio personalizzato | corda |
| Volumi | Configurazione dei volumi per il contenitore | VolumeDefinition [] |
Variabili CustomServiceEnvironmentVariables
| Nome | Descrizione | Valore |
|---|
Mattoni dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Databricks' (obbligatorio) |
| proprietà | Proprietà di Databricks | Proprietà di Databricks |
Proprietà di Databricks
| Nome | Descrizione | Valore |
|---|---|---|
| databricksAccessToken | Token di accesso di Databricks | corda |
| workspaceUrl | URL area di lavoro | corda |
Fabbrica di dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'DataFactory' (obbligatorio) |
Analisi dei dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'DataLakeAnalytics' (obbligatorio) |
| proprietà | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
| Nome | Descrizione | Valore |
|---|---|---|
| dataLakeStoreAccountName | Nome account DataLake Store | corda |
Scaricatore
| Nome | Descrizione | Valore |
|---|---|---|
| privilegiato | Indicare se il contenitore deve essere eseguito in modalità con privilegi o senza privilegi. | Bool |
Punto finale
| Nome | Descrizione | Valore |
|---|---|---|
| hostIp | IP host su cui viene esposta l'applicazione dal contenitore | corda |
| nome | Nome dell'endpoint | corda |
| protocollo | Protocollo su cui verrà eseguita la comunicazione su questo endpoint | 'http' 'TCP' 'UDP' |
| edito | Porta su cui viene esposta l'applicazione dal contenitore. | Int |
| bersaglio | Porta dell'applicazione all'interno del contenitore. | Int |
AmbienteVariable
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo della variabile di ambiente. I valori possibili sono: locale - Per la variabile locale | 'locale' |
| valore | Valore della variabile Environment | corda |
HDInsight
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'HDInsight' (obbligatorio) |
| proprietà | Proprietà di calcolo di HDInsight | HdInsightProperties |
HdInsightProperties
| Nome | Descrizione | Valore |
|---|---|---|
| indirizzo | Indirizzo IP pubblico del nodo master del cluster. | corda |
| administratorAccount | Credenziali di amministratore per il nodo master del cluster | VirtualMachineSshCredentials |
| Porta ssh | Porta aperta per le connessioni SSH nel nodo master del cluster. | Int |
Immagine
| Nome | Descrizione | Valore |
|---|---|---|
| riferimento | URL di riferimento dell'immagine se il tipo è docker. Nome dell'ambiente se il tipo è azureml | corda |
| digitare | Tipo dell'immagine. I valori possibili sono: docker - Per le immagini Docker. azureml - Per le immagini dell'ambiente AzureML (personalizzate e curate) | 'azureml' 'Scaricatore di porto' |
| version | Versione dell'immagine in uso. Se più recente, ignorare questo campo | corda |
InstanceTypeSchema
| Nome | Descrizione | Valore |
|---|---|---|
| nodeSelector | Selettore nodo | InstanceTypeSchemaNodeSelector |
| risorse | Richieste/limiti delle risorse per questo tipo di istanza | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
| Nome | Descrizione | Valore |
|---|
InstanceTypeSchemaResources
| Nome | Descrizione | Valore |
|---|---|---|
| Limiti | Limiti delle risorse per questo tipo di istanza | IstanzaTipoSchemaRisorseLimiti |
| Richieste | Richieste di risorse per questo tipo di istanza | IstaTipoSchemaRisorseRichieste |
IstanzaTipoSchemaRisorseLimiti
| Nome | Descrizione | Valore |
|---|
IstaTipoSchemaRisorseRichieste
| Nome | Descrizione | Valore |
|---|
JupyterKernelConfig
| Nome | Descrizione | Valore |
|---|---|---|
| argv | Argomento per il runtime | string[] |
| nome visualizzato | Nome visualizzato del kernel | corda |
| language | Linguaggio del kernel [Valore di esempio: python] | corda |
Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Kubernetes' (obbligatorio) |
| proprietà | Proprietà di Kubernetes | Proprietà Kubernetes |
Proprietà Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| defaultInstanceType | Tipo di istanza predefinito | corda |
| extensionInstanceReleaseTrain | Training della versione dell'istanza dell'estensione. | corda |
| extensionPrincipalId | Id entità di estensione. | corda |
| instanceTypes | Schema del tipo di istanza | KubernetesPropertiesInstanceTypes |
| spazio dei nomi | Spazio dei nomi di calcolo | corda |
| relayConnectionString | Stringa di stringa di connessione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| serviceBusConnectionString | ServiceBus stringa di connessione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| vcName | Nome VC. | corda |
KubernetesPropertiesInstanceTypes
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
PersonalComputeInstanceSettings
| Nome | Descrizione | Valore |
|---|---|---|
| assignedUser | Un utente assegnato in modo esplicito a un'istanza di calcolo personale. | Utente assegnato |
Ricorrenza
| Nome | Descrizione | Valore |
|---|---|---|
| frequenza | [Obbligatorio] Frequenza di attivazione della pianificazione. | 'Giorno' 'Ora' 'Minuto' 'Mese' 'Settimana' |
| intervallo | [Obbligatorio] Specifica l'intervallo di pianificazione in combinazione con la frequenza | Int |
| Programma | [Obbligatorio] Pianificazione della ricorrenza. | ComputeRecurrenceSchedule |
| ora di inizio | Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. | corda |
| Fuso orario | Specifica il fuso orario in cui viene eseguita la pianificazione. TimeZone dovrebbe seguire il formato di fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
corda |
ResourceId
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID della risorsa | stringa (obbligatorio) |
Impostazioni di Scala
| 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. | corda |
AbacoBase
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID assegnato dal sistema per la pianificazione. | corda |
| provisioningStatus | Stato di distribuzione corrente della pianificazione. | 'Completato' 'Fallito' 'Accantonamento' |
| stato | La pianificazione è abilitata o disabilitata? | 'Disabilitato' 'Abilitato' |
Riferimento allo script
| Nome | Descrizione | Valore |
|---|---|---|
| scriptArgomenti | Argomenti della riga di comando facoltativi passati allo script da eseguire. | corda |
| scriptData | Posizione degli script nel volume montato. | corda |
| scriptSource | Origine di archiviazione dello script: inline, area di lavoro. | corda |
| Timeout | Periodo di tempo facoltativo passato al comando di timeout. | corda |
ScriptsToExecute
| Nome | Descrizione | Valore |
|---|---|---|
| creazioneScript | Script che viene eseguito una sola volta durante il provisioning dell'ambiente di calcolo. | scriptReference |
| startupScript | Script che viene eseguito ogni volta che viene avviato il computer. | scriptReference |
SetupScripts
| Nome | Descrizione | Valore |
|---|---|---|
| Script | Script di installazione personalizzati | ScriptsToExecute |
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Se lo SKU supporta l'aumento o l'aumento del numero di istanze, è necessario includere l'intero della capacità. Se non è possibile aumentare o ridurre il numero di istanze per la risorsa, potrebbe essere omesso. | Int |
| famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. | corda |
| nome | Nome dello SKU. Ad esempio - P3. Si tratta in genere di un codice lettera+numero | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. Quando il campo nome è la combinazione di livello e un altro valore, si tratta del codice autonomo. | corda |
| livello | Questo campo deve essere implementato dal provider di risorse se il servizio ha più di un livello, ma non è necessario in un PUT. | 'Di base' 'Libero' 'Premium' 'Standard' |
Configurazione SSL
| Nome | Descrizione | Valore |
|---|---|---|
| Cert | Dati del certificato | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| cname (nome canonico) | CNAME del certificato | corda |
| chiave | Dati chiave | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| leafDomainLabel | Etichetta di dominio foglia dell'endpoint pubblico | corda |
| overwriteExistingDomain | Indica se sovrascrivere l'etichetta di dominio esistente. | Bool |
| stato | Abilitare o disabilitare ssl per l'assegnazione dei punteggi | 'Automatico' 'Disabilitato' 'Abilitato' |
SynapseSpark
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'SynapseSpark' (obbligatorio) |
| proprietà | SynapseSparkProperties |
SynapseSparkProperties
| Nome | Descrizione | Valore |
|---|---|---|
| autoPauseProperties | Sospendere automaticamente le proprietà. | AutoPauseProperties |
| autoScaleProperties | Ridimensionare automaticamente le proprietà. | proprietà di scalabilità automatica |
| nodeCount | Numero di nodi di calcolo attualmente assegnati al calcolo. | Int |
| Dimensione del nodo | Dimensioni del nodo. | corda |
| nodeSizeFamily | Famiglia di dimensioni del nodo. | corda |
| poolName | Nome pool. | corda |
| gruppo di risorse | Nome del gruppo di risorse in cui si trova l'area di lavoro. | corda |
| sparkVersion | Versione di Spark. | corda |
| ID di sottoscrizione | Azure subscription identifier. | corda |
| Nome area di lavoro | Nome di Azure Machine Learning Workspace. | corda |
Opzioni Tmpfs
| Nome | Descrizione | Valore |
|---|---|---|
| grandezza | Menzionare le dimensioni tmpfs | Int |
Credenziali dell'account utente
| 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. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| adminUserSshPublicKey | Chiave pubblica SSH dell'account utente amministratore. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
Macchina virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'VirtualMachine' (obbligatorio) |
| proprietà | Proprietà SchemaMacchina Virtuale |
Immagine della macchina virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Id | Percorso immagine macchina virtuale | stringa (obbligatorio) |
Proprietà SchemaMacchina Virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| indirizzo | Indirizzo IP pubblico della macchina virtuale. | corda |
| administratorAccount | Credenziali di amministratore 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 |
| Porta ssh | Porta aperta per le connessioni SSH. | Int |
| virtualMachineSize | Dimensioni macchina virtuale | corda |
VirtualMachineSshCredentials
| Nome | Descrizione | Valore |
|---|---|---|
| parola d’ordine | Password dell'account amministratore | corda |
| privateKeyData | Dati della chiave privata | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| publicKeyData | Dati di chiave pubblica | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| nome utente | Nome utente dell'account amministratore | corda |
VolumeDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| legare | Opzioni di binding del montaggio | Opzioni di associazione |
| consistenza | Coerenza del volume | corda |
| sola lettura | Indicare se montare il volume come readOnly. Il valore predefinito per questo valore è false. | Bool |
| fonte | Origine del montaggio. Per i montaggi di binding si tratta del percorso host. | corda |
| bersaglio | Destinazione del montaggio. Per i montaggi di binding si tratta del percorso nel contenitore. | corda |
| TMPFS | opzione tmpfs del montaggio | Opzioni Tmpfs |
| digitare | Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe | 'legare' 'npipe' 'TMPFS' 'volume' |
| volume | Opzioni volume del montaggio | |
Opzioni di volume
| Nome | Descrizione | Valore |
|---|---|---|
| nocopia | Indicare se il volume è nocopy | Bool |
Esempi di utilizzo
Campioni di Bicep
Un esempio base di implementazione di Machine Learning Compute.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource component 'Microsoft.Insights/components@2020-02-02' = {
name: resourceName
location: location
kind: 'web'
properties: {
Application_Type: 'web'
DisableIpMasking: false
DisableLocalAuth: false
ForceCustomerStorageForProfiler: false
RetentionInDays: 90
SamplingPercentage: 100
publicNetworkAccessForIngestion: 'Enabled'
publicNetworkAccessForQuery: 'Enabled'
}
}
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
name: resourceName
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource vault 'Microsoft.KeyVault/vaults@2021-10-01' = {
name: resourceName
location: location
properties: {
accessPolicies: []
createMode: 'default'
enablePurgeProtection: true
enableRbacAuthorization: false
enableSoftDelete: true
enabledForDeployment: false
enabledForDiskEncryption: false
enabledForTemplateDeployment: false
publicNetworkAccess: 'Enabled'
sku: {
family: 'A'
name: 'standard'
}
tenantId: deployer().tenantId
}
}
resource workspace 'Microsoft.MachineLearningServices/workspaces@2022-05-01' = {
name: resourceName
location: location
properties: {
applicationInsights: component.id
keyVault: vault.id
publicNetworkAccess: 'Enabled'
storageAccount: storageAccount.id
v1LegacyMode: false
}
sku: {
name: 'Basic'
tier: 'Basic'
}
}
resource compute 'Microsoft.MachineLearningServices/workspaces/computes@2022-05-01' = {
parent: workspace
name: resourceName
location: location
properties: {
computeLocation: 'westeurope'
computeType: 'ComputeInstance'
description: ''
disableLocalAuth: true
properties: {
vmSize: 'STANDARD_D2_V2'
}
}
}
Esempi di Azure Quickstart
I seguenti template Azure Quickstart contengono Bicep esempi per il deployment di questo tipo di risorsa.
| File Bicep | Descrizione |
|---|---|
| Azure Machine Learning configurazione sicura end-to-end | Questo set di template Bicep dimostra come configurare Azure Machine Learning end-to-end in un setup sicuro. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato. |
| Azure Machine Learning configurazione sicura end-to-end (legacy) | Questo set di template Bicep dimostra come configurare Azure Machine Learning end-to-end in un setup sicuro. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato. |
| Crea un target di calcolo AKS con un indirizzo IP privato | Questo template crea un target di calcolo AKS in un dato spazio di lavoro del servizio Azure Machine Learning 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:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare un Microsoft. MachineLearningServices/workspaces/risorsa di calcolo, aggiungi il seguente JSON al tuo template.
{
"type": "Microsoft.MachineLearningServices/workspaces/computes",
"apiVersion": "2026-01-15-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"computeLocation": "string",
"description": "string",
"disableLocalAuth": "bool",
"resourceId": "string",
"computeType": "string"
// For remaining properties, see Compute objects
},
"sku": {
"capacity": "int",
"family": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Oggetti di calcolo
Impostare la proprietà computeType
Per 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",
"autologgerSettings": {
"mlflowAutologger": "string"
},
"computeInstanceAuthorizationType": "string",
"customServices": [
{
"docker": {
"privileged": "bool"
},
"endpoints": [
{
"hostIp": "string",
"name": "string",
"protocol": "string",
"published": "int",
"target": "int"
}
],
"environmentVariables": {
"{customized property}": {
"type": "string",
"value": "string"
}
},
"image": {
"reference": "string",
"type": "string",
"version": "string"
},
"kernel": {
"argv": [ "string" ],
"displayName": "string",
"language": "string"
},
"name": "string",
"volumes": [
{
"bind": {
"createHostPath": "bool",
"propagation": "string",
"selinux": "string"
},
"consistency": "string",
"readOnly": "bool",
"source": "string",
"target": "string",
"tmpfs": {
"size": "int"
},
"type": "string",
"volume": {
"nocopy": "bool"
}
}
]
}
],
"enableNodePublicIp": "bool",
"enableOSPatching": "bool",
"enableRootAccess": "bool",
"enableSSO": "bool",
"idleTimeBeforeShutdown": "string",
"personalComputeInstanceSettings": {
"assignedUser": {
"objectId": "string",
"tenantId": "string"
}
},
"releaseQuotaOnStop": "bool",
"schedules": {
"computeStartStop": [
{
"action": "string",
"cron": {
"expression": "string",
"startTime": "string",
"timeZone": "string"
},
"recurrence": {
"frequency": "string",
"interval": "int",
"schedule": {
"hours": [ "int" ],
"minutes": [ "int" ],
"monthDays": [ "int" ],
"weekDays": [ "string" ]
},
"startTime": "string",
"timeZone": "string"
},
"schedule": {
"id": "string",
"provisioningStatus": "string",
"status": "string"
},
"status": "string",
"triggerType": "string"
}
]
},
"setupScripts": {
"scripts": {
"creationScript": {
"scriptArguments": "string",
"scriptData": "string",
"scriptSource": "string",
"timeout": "string"
},
"startupScript": {
"scriptArguments": "string",
"scriptData": "string",
"scriptSource": "string",
"timeout": "string"
}
}
},
"sshSettings": {
"adminPublicKey": "string",
"sshPublicAccess": "string"
},
"subnet": {
"id": "string"
},
"vmSize": "string"
}
}
Per DataFactory, usare:
{
"computeType": "DataFactory"
}
Per DataLakeAnalytics, usare:
{
"computeType": "DataLakeAnalytics",
"properties": {
"dataLakeStoreAccountName": "string"
}
}
Per Databricks, usare:
{
"computeType": "Databricks",
"properties": {
"databricksAccessToken": "string",
"workspaceUrl": "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"
},
"requests": {
"{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 VirtualMachineusare:
{
"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à
Microsoft. MachineLearningServices/workspace/calcoli
| Nome | Descrizione | Valore |
|---|---|---|
| versione dell'API | Versione dell'API | '2026-01-15-preview' |
| identità | Identità della risorsa. | ManagedServiceIdentity |
| ubicazione | Specifica la posizione della risorsa. | corda |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (obbligatorio) |
| proprietà | Proprietà specifiche della risorsa. | Calcolo |
| Sku | SKU dell'area di lavoro. | Sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
| digitare | Tipo di risorsa | 'Microsoft. MachineLearningServices/spazi di lavoro/calcoli |
Servizio Azure Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Servizio Azure Kubernetes' (obbligatorio) |
| proprietà | Proprietà del servizio Azure Kubernetes | AKSSchemaProperties |
Configurazione aksNetworkingConfiguration
| Nome | Descrizione | Valore |
|---|---|---|
| dnsServiceIP | Indirizzo IP assegnato al servizio DNS Kubernetes. Deve essere compreso nell'intervallo di indirizzi del servizio Kubernetes specificato in serviceCidr. | corda Vincoli: Modello = ^(?:(?: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 bridge Docker. Non deve sovrapporsi ad alcun intervallo IP subnet o all'intervallo di indirizzi del servizio Kubernetes. | corda Vincoli: Modello = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| servizioCidr | Intervallo IP di notazione CIDR da cui assegnare indirizzi IP del cluster di servizi. Non deve sovrapporsi ad alcun intervallo IP subnet. | corda Vincoli: Modello = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| subnetId | ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo | corda |
AKSSchemaProperties
| Nome | Descrizione | Valore |
|---|---|---|
| agentCount | Numero di agenti | Int Vincoli: Valore minimo = 0 |
| agentVmSize | Dimensioni della macchina virtuale dell'agente | corda |
| aksNetworkingConfiguration | Configurazione di rete del servizio Azure Kubernetes per la rete virtuale | Configurazione aksNetworkingConfiguration |
| clusterFQDN | Nome di dominio completo del cluster | corda |
| clusterPurpose | Utilizzo previsto del cluster | 'Densoprod' 'DevTest' 'FastProd' |
| loadBalancerSubnet | Load Balancer Subnet | corda |
| loadBalancerType | Load Balancer | 'InternalLoadBalancer' 'Indirizzo pubblico' |
| Configurazione ssl | Configurazione SSL | Configurazione SSL |
AmlCompute
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'AmlCompute' (obbligatorio) |
| proprietà | 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 ai nodi di calcolo verrà effettuato il provisioning degli indirizzi IP pubblici. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | Bool |
| isolatodi rete | La rete è isolata o meno | Bool |
| osType | Tipo di sistema operativo di calcolo | 'Linux' 'Windows' |
| propertyBag | Contenitore delle proprietà contenente proprietà aggiuntive. | qualsiasi |
| remotoLoginPortPublicAccess | Stato della porta SSH pubblica. I valori possibili sono: Disabled - 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 è aperto tutti i nodi pubblici. Può essere predefinito solo durante la fase di creazione del cluster, dopo la creazione verrà abilitato o disabilitato. | 'Disabilitato' 'Abilitato' 'Non specificato' |
| scaleImpostazioni | Impostazioni di scalabilità per il calcolo AML | ScaleSettings |
| sottorete | 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. | Credenziali dell'account utente |
| virtualMachineImage | Immagine della macchina virtuale per il calcolo AML - solo windows | Immagine della macchina virtuale |
| vmPriority | Priorità della macchina virtuale | 'Dedicato' 'Bassa priorità' |
| vmSize | Dimensioni macchina virtuale | corda |
Utente assegnato
| Nome | Descrizione | Valore |
|---|---|---|
| objectId | ID oggetto AAD dell'utente. | stringa (obbligatorio) |
| ID del cliente | ID tenant AAD dell'utente. | stringa (obbligatorio) |
Proprietà AutoPause
| Nome | Descrizione | Valore |
|---|---|---|
| delayInMinutes | Int | |
| Abilitato | Bool |
Proprietà di scalabilità automatica
| Nome | Descrizione | Valore |
|---|---|---|
| Abilitato | Bool | |
| maxNodeCount | Int | |
| minNodeCount | Int |
Opzioni di associazione
| Nome | Descrizione | Valore |
|---|---|---|
| createHostPath | Indicare se creare il percorso host. | Bool |
| propagazione | Tipo di opzione bind | corda |
| selinux | Menzionare le opzioni di selinux. | corda |
Calcolare
| Nome | Descrizione | Valore |
|---|---|---|
| computeLocation | Posizione per il calcolo sottostante | corda |
| computeType | Impostare su "servizio Azure Kubernetes" per il tipo servizio Azure Kubernetes. Impostare su 'AmlCompute' per il tipo AmlCompute. Impostare su 'ComputeInstance' per il tipo ComputeInstance. Impostare su "DataFactory" per il tipo DataFactory. Impostare su "DataLakeAnalytics" per il tipo DataLakeAnalytics. Impostare su "Databricks" per il tipo Databricks. Impostare su "HDInsight" per il tipo HDInsight. Impostare su "Kubernetes" per il tipo Kubernetes. Impostare su "SynapseSpark" per il tipo SynapseSpark. Impostare su "VirtualMachine" per il tipo VirtualMachine. | 'servizio Azure Kubernetes' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'Scintilla di sinapsi' 'VirtualMachine' (obbligatorio) |
| descrizione | La descrizione del calcolo Machine Learning. | corda |
| disableLocalAuth | Rifiutare esplicitamente l'autenticazione locale e assicurarsi che i clienti possano usare solo MSI e AAD esclusivamente per l'autenticazione. | Bool |
| ID della risorsa | ID risorsa ARM del calcolo sottostante | corda |
ComputeInstance
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'ComputeInstance' (obbligatorio) |
| proprietà | Proprietà di ComputeInstance | ComputeInstanceProperties |
ComputeInstanceAutologgerImpostazioni
| Nome | Descrizione | Valore |
|---|---|---|
| mlflowAutologger | Indica se mlflow autologger è abilitato per i notebook. | 'Disabilitato' 'Abilitato' |
ComputeInstanceProperties
| Nome | Descrizione | Valore |
|---|---|---|
| applicationSharingPolicy | Criteri per la condivisione delle 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' |
| autologgerSettings | Specifica le impostazioni per autologger. | ComputeInstanceAutologgerImpostazioni |
| computeInstanceAuthorizationType | Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). | 'personale' |
| customServizi | 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 ai nodi di calcolo verrà effettuato il provisioning degli indirizzi IP pubblici. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | Bool |
| enableOSPatching | Abilitare l'applicazione automatica di patch al sistema operativo. I valori possibili sono: true, false. | Bool |
| enableRootAccess | Abilitare l'accesso radice. I valori possibili sono: true, false. | Bool |
| abilita SSO | Abilitare l'accesso Single Sign-On (Single Sign-On). I valori possibili sono: true, false. | Bool |
| idleTimeBeforeShutdown | Arresta l'istanza di calcolo dopo il periodo di inattività definito dall'utente. L'ora viene definita in formato ISO8601. Il valore minimo è 15 minuti, massimo è 3 giorni. | corda |
| personalComputeInstanceSettings | Impostazioni per un'istanza di calcolo personale. | PersonalComputeInstanceSettings |
| rilascioQuotaOnStop | Quota di rilascio se l'istanza di calcolo è stata arrestata. I valori possibili sono: true - Quota di rilascio se l'istanza di calcolo è stata arrestata. false: non rilasciare la quota quando l'istanza di calcolo è stata arrestata. | Bool |
| Orari | Elenco di pianificazioni da applicare ai calcoli. | CalcoloSchedules |
| setupScripts | Dettagli degli script personalizzati da eseguire per la configurazione del cluster. | setupScripts |
| Impostazioni ssh | Specifica i criteri e le impostazioni per l'accesso SSH. | ComputeInstanceSshSettings |
| sottorete | ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo. | ResourceId |
| vmSize | Dimensioni macchina virtuale | corda |
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. | corda |
| sshPublicAccess | Stato della porta SSH pubblica. I valori possibili sono: Disabled - 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' |
ComputeRecurrenceSchedule
| Nome | Descrizione | Valore |
|---|---|---|
| orario | [Obbligatorio] Elenco di ore per la pianificazione. | int[] (obbligatorio) |
| verbale | [Obbligatorio] Elenco di minuti per la pianificazione. | int[] (obbligatorio) |
| meseGiorni | Elenco dei giorni del mese per la pianificazione | int[] |
| giorni feriali | Elenco di giorni per la pianificazione. | Matrice di stringhe contenente uno dei seguenti elementi: 'Venerdì' 'Lunedì' 'Sabato' 'Domenica' 'Giovedì' 'Martedì' 'Mercoledì' |
ComputeResourceTags
| Nome | Descrizione | Valore |
|---|
CalcoloSchedules
| Nome | Descrizione | Valore |
|---|---|---|
| computeStartStop | Elenco delle pianificazioni di avvio dell'avvio di calcolo da applicare. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
| Nome | Descrizione | Valore |
|---|---|---|
| azione | [Obbligatorio] Azione di potenza di calcolo. | 'Inizio' 'Fermati' |
| cron | Obbligatorio se triggerType è Cron. | Cron |
| ricorrenza | Obbligatorio se triggerType è Ricorrenza. | Ricorrenza |
| Programma | [Deprecato] Non usato più. | AbacoBase |
| stato | La pianificazione è abilitata o disabilitata? | 'Disabilitato' 'Abilitato' |
| triggerType | [Obbligatorio] Tipo di trigger di pianificazione. | 'Cron' 'Ricorrenza' |
Cron
| Nome | Descrizione | Valore |
|---|---|---|
| espressione | [Obbligatorio] Specifica l'espressione cron della pianificazione. L'espressione deve seguire il formato NCronTab. |
corda |
| ora di inizio | Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. | corda |
| Fuso orario | Specifica il fuso orario in cui viene eseguita la pianificazione. TimeZone dovrebbe seguire il formato di fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
corda |
Servizio Personalizzato
| Nome | Descrizione | Valore |
|---|---|---|
| scaricatore | Descrive le impostazioni di Docker per l'immagine | Scaricatore |
| Endpoint | Configurazione degli endpoint per il contenitore | endpoint [] |
| environmentVariables | Variabile di ambiente per il contenitore | Variabili CustomServiceEnvironmentVariables |
| immagine | Descrive le specifiche dell'immagine | Immagine |
| chicco | Descrive le impostazioni del kernel jupyter per l'immagine se si tratta di un ambiente personalizzato | JupyterKernelConfig |
| nome | Nome del servizio personalizzato | corda |
| Volumi | Configurazione dei volumi per il contenitore | VolumeDefinition [] |
Variabili CustomServiceEnvironmentVariables
| Nome | Descrizione | Valore |
|---|
Mattoni dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Databricks' (obbligatorio) |
| proprietà | Proprietà di Databricks | Proprietà di Databricks |
Proprietà di Databricks
| Nome | Descrizione | Valore |
|---|---|---|
| databricksAccessToken | Token di accesso di Databricks | corda |
| workspaceUrl | URL area di lavoro | corda |
Fabbrica di dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'DataFactory' (obbligatorio) |
Analisi dei dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'DataLakeAnalytics' (obbligatorio) |
| proprietà | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
| Nome | Descrizione | Valore |
|---|---|---|
| dataLakeStoreAccountName | Nome account DataLake Store | corda |
Scaricatore
| Nome | Descrizione | Valore |
|---|---|---|
| privilegiato | Indicare se il contenitore deve essere eseguito in modalità con privilegi o senza privilegi. | Bool |
Punto finale
| Nome | Descrizione | Valore |
|---|---|---|
| hostIp | IP host su cui viene esposta l'applicazione dal contenitore | corda |
| nome | Nome dell'endpoint | corda |
| protocollo | Protocollo su cui verrà eseguita la comunicazione su questo endpoint | 'http' 'TCP' 'UDP' |
| edito | Porta su cui viene esposta l'applicazione dal contenitore. | Int |
| bersaglio | Porta dell'applicazione all'interno del contenitore. | Int |
AmbienteVariable
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo della variabile di ambiente. I valori possibili sono: locale - Per la variabile locale | 'locale' |
| valore | Valore della variabile Environment | corda |
HDInsight
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'HDInsight' (obbligatorio) |
| proprietà | Proprietà di calcolo di HDInsight | HdInsightProperties |
HdInsightProperties
| Nome | Descrizione | Valore |
|---|---|---|
| indirizzo | Indirizzo IP pubblico del nodo master del cluster. | corda |
| administratorAccount | Credenziali di amministratore per il nodo master del cluster | VirtualMachineSshCredentials |
| Porta ssh | Porta aperta per le connessioni SSH nel nodo master del cluster. | Int |
Immagine
| Nome | Descrizione | Valore |
|---|---|---|
| riferimento | URL di riferimento dell'immagine se il tipo è docker. Nome dell'ambiente se il tipo è azureml | corda |
| digitare | Tipo dell'immagine. I valori possibili sono: docker - Per le immagini Docker. azureml - Per le immagini dell'ambiente AzureML (personalizzate e curate) | 'azureml' 'Scaricatore di porto' |
| version | Versione dell'immagine in uso. Se più recente, ignorare questo campo | corda |
InstanceTypeSchema
| Nome | Descrizione | Valore |
|---|---|---|
| nodeSelector | Selettore nodo | InstanceTypeSchemaNodeSelector |
| risorse | Richieste/limiti delle risorse per questo tipo di istanza | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
| Nome | Descrizione | Valore |
|---|
InstanceTypeSchemaResources
| Nome | Descrizione | Valore |
|---|---|---|
| Limiti | Limiti delle risorse per questo tipo di istanza | IstanzaTipoSchemaRisorseLimiti |
| Richieste | Richieste di risorse per questo tipo di istanza | IstaTipoSchemaRisorseRichieste |
IstanzaTipoSchemaRisorseLimiti
| Nome | Descrizione | Valore |
|---|
IstaTipoSchemaRisorseRichieste
| Nome | Descrizione | Valore |
|---|
JupyterKernelConfig
| Nome | Descrizione | Valore |
|---|---|---|
| argv | Argomento per il runtime | string[] |
| nome visualizzato | Nome visualizzato del kernel | corda |
| language | Linguaggio del kernel [Valore di esempio: python] | corda |
Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Kubernetes' (obbligatorio) |
| proprietà | Proprietà di Kubernetes | Proprietà Kubernetes |
Proprietà Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| defaultInstanceType | Tipo di istanza predefinito | corda |
| extensionInstanceReleaseTrain | Training della versione dell'istanza dell'estensione. | corda |
| extensionPrincipalId | Id entità di estensione. | corda |
| instanceTypes | Schema del tipo di istanza | KubernetesPropertiesInstanceTypes |
| spazio dei nomi | Spazio dei nomi di calcolo | corda |
| relayConnectionString | Stringa di stringa di connessione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| serviceBusConnectionString | ServiceBus stringa di connessione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| vcName | Nome VC. | corda |
KubernetesPropertiesInstanceTypes
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
PersonalComputeInstanceSettings
| Nome | Descrizione | Valore |
|---|---|---|
| assignedUser | Un utente assegnato in modo esplicito a un'istanza di calcolo personale. | Utente assegnato |
Ricorrenza
| Nome | Descrizione | Valore |
|---|---|---|
| frequenza | [Obbligatorio] Frequenza di attivazione della pianificazione. | 'Giorno' 'Ora' 'Minuto' 'Mese' 'Settimana' |
| intervallo | [Obbligatorio] Specifica l'intervallo di pianificazione in combinazione con la frequenza | Int |
| Programma | [Obbligatorio] Pianificazione della ricorrenza. | ComputeRecurrenceSchedule |
| ora di inizio | Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. | corda |
| Fuso orario | Specifica il fuso orario in cui viene eseguita la pianificazione. TimeZone dovrebbe seguire il formato di fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
corda |
ResourceId
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID della risorsa | stringa (obbligatorio) |
Impostazioni di Scala
| 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. | corda |
AbacoBase
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID assegnato dal sistema per la pianificazione. | corda |
| provisioningStatus | Stato di distribuzione corrente della pianificazione. | 'Completato' 'Fallito' 'Accantonamento' |
| stato | La pianificazione è abilitata o disabilitata? | 'Disabilitato' 'Abilitato' |
Riferimento allo script
| Nome | Descrizione | Valore |
|---|---|---|
| scriptArgomenti | Argomenti della riga di comando facoltativi passati allo script da eseguire. | corda |
| scriptData | Posizione degli script nel volume montato. | corda |
| scriptSource | Origine di archiviazione dello script: inline, area di lavoro. | corda |
| Timeout | Periodo di tempo facoltativo passato al comando di timeout. | corda |
ScriptsToExecute
| Nome | Descrizione | Valore |
|---|---|---|
| creazioneScript | Script che viene eseguito una sola volta durante il provisioning dell'ambiente di calcolo. | scriptReference |
| startupScript | Script che viene eseguito ogni volta che viene avviato il computer. | scriptReference |
SetupScripts
| Nome | Descrizione | Valore |
|---|---|---|
| Script | Script di installazione personalizzati | ScriptsToExecute |
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Se lo SKU supporta l'aumento o l'aumento del numero di istanze, è necessario includere l'intero della capacità. Se non è possibile aumentare o ridurre il numero di istanze per la risorsa, potrebbe essere omesso. | Int |
| famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. | corda |
| nome | Nome dello SKU. Ad esempio - P3. Si tratta in genere di un codice lettera+numero | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. Quando il campo nome è la combinazione di livello e un altro valore, si tratta del codice autonomo. | corda |
| livello | Questo campo deve essere implementato dal provider di risorse se il servizio ha più di un livello, ma non è necessario in un PUT. | 'Di base' 'Libero' 'Premium' 'Standard' |
Configurazione SSL
| Nome | Descrizione | Valore |
|---|---|---|
| Cert | Dati del certificato | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| cname (nome canonico) | CNAME del certificato | corda |
| chiave | Dati chiave | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| leafDomainLabel | Etichetta di dominio foglia dell'endpoint pubblico | corda |
| overwriteExistingDomain | Indica se sovrascrivere l'etichetta di dominio esistente. | Bool |
| stato | Abilitare o disabilitare ssl per l'assegnazione dei punteggi | 'Automatico' 'Disabilitato' 'Abilitato' |
SynapseSpark
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'SynapseSpark' (obbligatorio) |
| proprietà | SynapseSparkProperties |
SynapseSparkProperties
| Nome | Descrizione | Valore |
|---|---|---|
| autoPauseProperties | Sospendere automaticamente le proprietà. | AutoPauseProperties |
| autoScaleProperties | Ridimensionare automaticamente le proprietà. | proprietà di scalabilità automatica |
| nodeCount | Numero di nodi di calcolo attualmente assegnati al calcolo. | Int |
| Dimensione del nodo | Dimensioni del nodo. | corda |
| nodeSizeFamily | Famiglia di dimensioni del nodo. | corda |
| poolName | Nome pool. | corda |
| gruppo di risorse | Nome del gruppo di risorse in cui si trova l'area di lavoro. | corda |
| sparkVersion | Versione di Spark. | corda |
| ID di sottoscrizione | Azure subscription identifier. | corda |
| Nome area di lavoro | Nome di Azure Machine Learning Workspace. | corda |
Opzioni Tmpfs
| Nome | Descrizione | Valore |
|---|---|---|
| grandezza | Menzionare le dimensioni tmpfs | Int |
Credenziali dell'account utente
| 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. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| adminUserSshPublicKey | Chiave pubblica SSH dell'account utente amministratore. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
Macchina virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'VirtualMachine' (obbligatorio) |
| proprietà | Proprietà SchemaMacchina Virtuale |
Immagine della macchina virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Id | Percorso immagine macchina virtuale | stringa (obbligatorio) |
Proprietà SchemaMacchina Virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| indirizzo | Indirizzo IP pubblico della macchina virtuale. | corda |
| administratorAccount | Credenziali di amministratore 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 |
| Porta ssh | Porta aperta per le connessioni SSH. | Int |
| virtualMachineSize | Dimensioni macchina virtuale | corda |
VirtualMachineSshCredentials
| Nome | Descrizione | Valore |
|---|---|---|
| parola d’ordine | Password dell'account amministratore | corda |
| privateKeyData | Dati della chiave privata | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| publicKeyData | Dati di chiave pubblica | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| nome utente | Nome utente dell'account amministratore | corda |
VolumeDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| legare | Opzioni di binding del montaggio | Opzioni di associazione |
| consistenza | Coerenza del volume | corda |
| sola lettura | Indicare se montare il volume come readOnly. Il valore predefinito per questo valore è false. | Bool |
| fonte | Origine del montaggio. Per i montaggi di binding si tratta del percorso host. | corda |
| bersaglio | Destinazione del montaggio. Per i montaggi di binding si tratta del percorso nel contenitore. | corda |
| TMPFS | opzione tmpfs del montaggio | Opzioni Tmpfs |
| digitare | Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe | 'legare' 'npipe' 'TMPFS' 'volume' |
| volume | Opzioni volume del montaggio | |
Opzioni di volume
| Nome | Descrizione | Valore |
|---|---|---|
| nocopia | Indicare se il volume è nocopy | Bool |
Esempi di utilizzo
Modelli di Avvio Rapido Azure
I seguenti template Azure Quickstart distribuiscono questo tipo di risorsa.
| Sagoma | Descrizione |
|---|---|
|
Azure Machine Learning configurazione sicura end-to-end |
Questo set di template Bicep dimostra come configurare Azure Machine Learning end-to-end in un setup sicuro. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato. |
|
Azure Machine Learning configurazione sicura end-to-end (legacy) |
Questo set di template Bicep dimostra come configurare Azure Machine Learning end-to-end in un setup sicuro. Questa implementazione di riferimento include l'area di lavoro, un cluster di calcolo, un'istanza di calcolo e un cluster del servizio Azure Kubernetes privato collegato. |
|
Crea un LinkedService nello Azure Machine Learning spazio di lavoro |
Questo template crea un LinkedService in uno spazio di lavoro Azure Machine Learning esistente. |
|
Create a Machine Learning Service ADLA Compute |
Questo template crea un Machine Learning Service ADLA Compute. |
|
Create a Machine Learning service AKS Compute |
Questo template crea un servizio di Machine Learning Aks Compute. |
|
Create a Machine Learning Service DSVM Compute |
Questo template crea un Machine Learning Service DSVM Compute. |
|
Crea un cluster di servizi Machine Learning HDInsight |
Questo template crea un cluster di Machine Learning Service HDInsight |
|
Crea un target di calcolo AKS con un indirizzo IP privato |
Questo template crea un target di calcolo AKS in un dato spazio di lavoro del servizio Azure Machine Learning con un indirizzo IP privato. |
|
Crea un Azure Machine Learning computo aks |
Questo template crea un calcolo Azure Machine Learning AKS. |
|
Crea un cluster di calcolo Azure Machine Learning |
Questo template crea un cluster di calcolo Azure Machine Learning. |
|
Crea un'istanza di calcolo Azure Machine Learning |
Questo template crea un'istanza di calcolo Azure Machine Learning per conto di un altro utente con uno script di configurazione inline di esempio |
Definizione di 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 risorsa
Per creare un Microsoft. MachineLearningServices/workspaces/risorsa di calcolo, aggiungi il seguente Terraform al tuo template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces/computes@2026-01-15-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
computeLocation = "string"
description = "string"
disableLocalAuth = bool
resourceId = "string"
computeType = "string"
// For remaining properties, see Compute objects
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
}
}
Oggetti di calcolo
Impostare la proprietà computeType
Per 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"
autologgerSettings = {
mlflowAutologger = "string"
}
computeInstanceAuthorizationType = "string"
customServices = [
{
docker = {
privileged = bool
}
endpoints = [
{
hostIp = "string"
name = "string"
protocol = "string"
published = int
target = int
}
]
environmentVariables = {
{customized property} = {
type = "string"
value = "string"
}
}
image = {
reference = "string"
type = "string"
version = "string"
}
kernel = {
argv = [
"string"
]
displayName = "string"
language = "string"
}
name = "string"
volumes = [
{
bind = {
createHostPath = bool
propagation = "string"
selinux = "string"
}
consistency = "string"
readOnly = bool
source = "string"
target = "string"
tmpfs = {
size = int
}
type = "string"
volume = {
nocopy = bool
}
}
]
}
]
enableNodePublicIp = bool
enableOSPatching = bool
enableRootAccess = bool
enableSSO = bool
idleTimeBeforeShutdown = "string"
personalComputeInstanceSettings = {
assignedUser = {
objectId = "string"
tenantId = "string"
}
}
releaseQuotaOnStop = bool
schedules = {
computeStartStop = [
{
action = "string"
cron = {
expression = "string"
startTime = "string"
timeZone = "string"
}
recurrence = {
frequency = "string"
interval = int
schedule = {
hours = [
int
]
minutes = [
int
]
monthDays = [
int
]
weekDays = [
"string"
]
}
startTime = "string"
timeZone = "string"
}
schedule = {
id = "string"
provisioningStatus = "string"
status = "string"
}
status = "string"
triggerType = "string"
}
]
}
setupScripts = {
scripts = {
creationScript = {
scriptArguments = "string"
scriptData = "string"
scriptSource = "string"
timeout = "string"
}
startupScript = {
scriptArguments = "string"
scriptData = "string"
scriptSource = "string"
timeout = "string"
}
}
}
sshSettings = {
adminPublicKey = "string"
sshPublicAccess = "string"
}
subnet = {
id = "string"
}
vmSize = "string"
}
}
Per DataFactory, usare:
{
computeType = "DataFactory"
}
Per DataLakeAnalytics, usare:
{
computeType = "DataLakeAnalytics"
properties = {
dataLakeStoreAccountName = "string"
}
}
Per Databricks, usare:
{
computeType = "Databricks"
properties = {
databricksAccessToken = "string"
workspaceUrl = "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"
}
requests = {
{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 VirtualMachineusare:
{
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à
Microsoft. MachineLearningServices/workspace/calcoli
| Nome | Descrizione | Valore |
|---|---|---|
| identità | Identità della risorsa. | ManagedServiceIdentity |
| ubicazione | Specifica la posizione della risorsa. | corda |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (obbligatorio) |
| parent_id | ID della risorsa padre per questa risorsa. | ID per la risorsa di tipo: aree di lavoro |
| proprietà | Proprietà specifiche della risorsa. | Calcolo |
| Sku | SKU dell'area di lavoro. | Sku |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
| digitare | Tipo di risorsa | "Microsoft. MachineLearningServices/workspaces/computes@2026-01-15-anteprima" |
Servizio Azure Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Servizio Azure Kubernetes' (obbligatorio) |
| proprietà | Proprietà del servizio Azure Kubernetes | AKSSchemaProperties |
Configurazione aksNetworkingConfiguration
| Nome | Descrizione | Valore |
|---|---|---|
| dnsServiceIP | Indirizzo IP assegnato al servizio DNS Kubernetes. Deve essere compreso nell'intervallo di indirizzi del servizio Kubernetes specificato in serviceCidr. | corda Vincoli: Modello = ^(?:(?: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 bridge Docker. Non deve sovrapporsi ad alcun intervallo IP subnet o all'intervallo di indirizzi del servizio Kubernetes. | corda Vincoli: Modello = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| servizioCidr | Intervallo IP di notazione CIDR da cui assegnare indirizzi IP del cluster di servizi. Non deve sovrapporsi ad alcun intervallo IP subnet. | corda Vincoli: Modello = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
| subnetId | ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo | corda |
AKSSchemaProperties
| Nome | Descrizione | Valore |
|---|---|---|
| agentCount | Numero di agenti | Int Vincoli: Valore minimo = 0 |
| agentVmSize | Dimensioni della macchina virtuale dell'agente | corda |
| aksNetworkingConfiguration | Configurazione di rete del servizio Azure Kubernetes per la rete virtuale | Configurazione aksNetworkingConfiguration |
| clusterFQDN | Nome di dominio completo del cluster | corda |
| clusterPurpose | Utilizzo previsto del cluster | 'Densoprod' 'DevTest' 'FastProd' |
| loadBalancerSubnet | Load Balancer Subnet | corda |
| loadBalancerType | Load Balancer | 'InternalLoadBalancer' 'Indirizzo pubblico' |
| Configurazione ssl | Configurazione SSL | Configurazione SSL |
AmlCompute
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'AmlCompute' (obbligatorio) |
| proprietà | 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 ai nodi di calcolo verrà effettuato il provisioning degli indirizzi IP pubblici. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | Bool |
| isolatodi rete | La rete è isolata o meno | Bool |
| osType | Tipo di sistema operativo di calcolo | 'Linux' 'Windows' |
| propertyBag | Contenitore delle proprietà contenente proprietà aggiuntive. | qualsiasi |
| remotoLoginPortPublicAccess | Stato della porta SSH pubblica. I valori possibili sono: Disabled - 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 è aperto tutti i nodi pubblici. Può essere predefinito solo durante la fase di creazione del cluster, dopo la creazione verrà abilitato o disabilitato. | 'Disabilitato' 'Abilitato' 'Non specificato' |
| scaleImpostazioni | Impostazioni di scalabilità per il calcolo AML | ScaleSettings |
| sottorete | 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. | Credenziali dell'account utente |
| virtualMachineImage | Immagine della macchina virtuale per il calcolo AML - solo windows | Immagine della macchina virtuale |
| vmPriority | Priorità della macchina virtuale | 'Dedicato' 'Bassa priorità' |
| vmSize | Dimensioni macchina virtuale | corda |
Utente assegnato
| Nome | Descrizione | Valore |
|---|---|---|
| objectId | ID oggetto AAD dell'utente. | stringa (obbligatorio) |
| ID del cliente | ID tenant AAD dell'utente. | stringa (obbligatorio) |
Proprietà AutoPause
| Nome | Descrizione | Valore |
|---|---|---|
| delayInMinutes | Int | |
| Abilitato | Bool |
Proprietà di scalabilità automatica
| Nome | Descrizione | Valore |
|---|---|---|
| Abilitato | Bool | |
| maxNodeCount | Int | |
| minNodeCount | Int |
Opzioni di associazione
| Nome | Descrizione | Valore |
|---|---|---|
| createHostPath | Indicare se creare il percorso host. | Bool |
| propagazione | Tipo di opzione bind | corda |
| selinux | Menzionare le opzioni di selinux. | corda |
Calcolare
| Nome | Descrizione | Valore |
|---|---|---|
| computeLocation | Posizione per il calcolo sottostante | corda |
| computeType | Impostare su "servizio Azure Kubernetes" per il tipo servizio Azure Kubernetes. Impostare su 'AmlCompute' per il tipo AmlCompute. Impostare su 'ComputeInstance' per il tipo ComputeInstance. Impostare su "DataFactory" per il tipo DataFactory. Impostare su "DataLakeAnalytics" per il tipo DataLakeAnalytics. Impostare su "Databricks" per il tipo Databricks. Impostare su "HDInsight" per il tipo HDInsight. Impostare su "Kubernetes" per il tipo Kubernetes. Impostare su "SynapseSpark" per il tipo SynapseSpark. Impostare su "VirtualMachine" per il tipo VirtualMachine. | 'servizio Azure Kubernetes' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'Scintilla di sinapsi' 'VirtualMachine' (obbligatorio) |
| descrizione | La descrizione del calcolo Machine Learning. | corda |
| disableLocalAuth | Rifiutare esplicitamente l'autenticazione locale e assicurarsi che i clienti possano usare solo MSI e AAD esclusivamente per l'autenticazione. | Bool |
| ID della risorsa | ID risorsa ARM del calcolo sottostante | corda |
ComputeInstance
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'ComputeInstance' (obbligatorio) |
| proprietà | Proprietà di ComputeInstance | ComputeInstanceProperties |
ComputeInstanceAutologgerImpostazioni
| Nome | Descrizione | Valore |
|---|---|---|
| mlflowAutologger | Indica se mlflow autologger è abilitato per i notebook. | 'Disabilitato' 'Abilitato' |
ComputeInstanceProperties
| Nome | Descrizione | Valore |
|---|---|---|
| applicationSharingPolicy | Criteri per la condivisione delle 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' |
| autologgerSettings | Specifica le impostazioni per autologger. | ComputeInstanceAutologgerImpostazioni |
| computeInstanceAuthorizationType | Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). | 'personale' |
| customServizi | 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 ai nodi di calcolo verrà effettuato il provisioning degli indirizzi IP pubblici. false - Indica che i nodi di calcolo avranno un endpoint privato e nessun ip pubblico. | Bool |
| enableOSPatching | Abilitare l'applicazione automatica di patch al sistema operativo. I valori possibili sono: true, false. | Bool |
| enableRootAccess | Abilitare l'accesso radice. I valori possibili sono: true, false. | Bool |
| abilita SSO | Abilitare l'accesso Single Sign-On (Single Sign-On). I valori possibili sono: true, false. | Bool |
| idleTimeBeforeShutdown | Arresta l'istanza di calcolo dopo il periodo di inattività definito dall'utente. L'ora viene definita in formato ISO8601. Il valore minimo è 15 minuti, massimo è 3 giorni. | corda |
| personalComputeInstanceSettings | Impostazioni per un'istanza di calcolo personale. | PersonalComputeInstanceSettings |
| rilascioQuotaOnStop | Quota di rilascio se l'istanza di calcolo è stata arrestata. I valori possibili sono: true - Quota di rilascio se l'istanza di calcolo è stata arrestata. false: non rilasciare la quota quando l'istanza di calcolo è stata arrestata. | Bool |
| Orari | Elenco di pianificazioni da applicare ai calcoli. | CalcoloSchedules |
| setupScripts | Dettagli degli script personalizzati da eseguire per la configurazione del cluster. | setupScripts |
| Impostazioni ssh | Specifica i criteri e le impostazioni per l'accesso SSH. | ComputeInstanceSshSettings |
| sottorete | ID risorsa subnet di rete virtuale a cui appartengono i nodi di calcolo. | ResourceId |
| vmSize | Dimensioni macchina virtuale | corda |
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. | corda |
| sshPublicAccess | Stato della porta SSH pubblica. I valori possibili sono: Disabled - 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' |
ComputeRecurrenceSchedule
| Nome | Descrizione | Valore |
|---|---|---|
| orario | [Obbligatorio] Elenco di ore per la pianificazione. | int[] (obbligatorio) |
| verbale | [Obbligatorio] Elenco di minuti per la pianificazione. | int[] (obbligatorio) |
| meseGiorni | Elenco dei giorni del mese per la pianificazione | int[] |
| giorni feriali | Elenco di giorni per la pianificazione. | Matrice di stringhe contenente uno dei seguenti elementi: 'Venerdì' 'Lunedì' 'Sabato' 'Domenica' 'Giovedì' 'Martedì' 'Mercoledì' |
ComputeResourceTags
| Nome | Descrizione | Valore |
|---|
CalcoloSchedules
| Nome | Descrizione | Valore |
|---|---|---|
| computeStartStop | Elenco delle pianificazioni di avvio dell'avvio di calcolo da applicare. | ComputeStartStopSchedule[] |
ComputeStartStopSchedule
| Nome | Descrizione | Valore |
|---|---|---|
| azione | [Obbligatorio] Azione di potenza di calcolo. | 'Inizio' 'Fermati' |
| cron | Obbligatorio se triggerType è Cron. | Cron |
| ricorrenza | Obbligatorio se triggerType è Ricorrenza. | Ricorrenza |
| Programma | [Deprecato] Non usato più. | AbacoBase |
| stato | La pianificazione è abilitata o disabilitata? | 'Disabilitato' 'Abilitato' |
| triggerType | [Obbligatorio] Tipo di trigger di pianificazione. | 'Cron' 'Ricorrenza' |
Cron
| Nome | Descrizione | Valore |
|---|---|---|
| espressione | [Obbligatorio] Specifica l'espressione cron della pianificazione. L'espressione deve seguire il formato NCronTab. |
corda |
| ora di inizio | Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. | corda |
| Fuso orario | Specifica il fuso orario in cui viene eseguita la pianificazione. TimeZone dovrebbe seguire il formato di fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
corda |
Servizio Personalizzato
| Nome | Descrizione | Valore |
|---|---|---|
| scaricatore | Descrive le impostazioni di Docker per l'immagine | Scaricatore |
| Endpoint | Configurazione degli endpoint per il contenitore | endpoint [] |
| environmentVariables | Variabile di ambiente per il contenitore | Variabili CustomServiceEnvironmentVariables |
| immagine | Descrive le specifiche dell'immagine | Immagine |
| chicco | Descrive le impostazioni del kernel jupyter per l'immagine se si tratta di un ambiente personalizzato | JupyterKernelConfig |
| nome | Nome del servizio personalizzato | corda |
| Volumi | Configurazione dei volumi per il contenitore | VolumeDefinition [] |
Variabili CustomServiceEnvironmentVariables
| Nome | Descrizione | Valore |
|---|
Mattoni dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Databricks' (obbligatorio) |
| proprietà | Proprietà di Databricks | Proprietà di Databricks |
Proprietà di Databricks
| Nome | Descrizione | Valore |
|---|---|---|
| databricksAccessToken | Token di accesso di Databricks | corda |
| workspaceUrl | URL area di lavoro | corda |
Fabbrica di dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'DataFactory' (obbligatorio) |
Analisi dei dati
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'DataLakeAnalytics' (obbligatorio) |
| proprietà | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
| Nome | Descrizione | Valore |
|---|---|---|
| dataLakeStoreAccountName | Nome account DataLake Store | corda |
Scaricatore
| Nome | Descrizione | Valore |
|---|---|---|
| privilegiato | Indicare se il contenitore deve essere eseguito in modalità con privilegi o senza privilegi. | Bool |
Punto finale
| Nome | Descrizione | Valore |
|---|---|---|
| hostIp | IP host su cui viene esposta l'applicazione dal contenitore | corda |
| nome | Nome dell'endpoint | corda |
| protocollo | Protocollo su cui verrà eseguita la comunicazione su questo endpoint | 'http' 'TCP' 'UDP' |
| edito | Porta su cui viene esposta l'applicazione dal contenitore. | Int |
| bersaglio | Porta dell'applicazione all'interno del contenitore. | Int |
AmbienteVariable
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo della variabile di ambiente. I valori possibili sono: locale - Per la variabile locale | 'locale' |
| valore | Valore della variabile Environment | corda |
HDInsight
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'HDInsight' (obbligatorio) |
| proprietà | Proprietà di calcolo di HDInsight | HdInsightProperties |
HdInsightProperties
| Nome | Descrizione | Valore |
|---|---|---|
| indirizzo | Indirizzo IP pubblico del nodo master del cluster. | corda |
| administratorAccount | Credenziali di amministratore per il nodo master del cluster | VirtualMachineSshCredentials |
| Porta ssh | Porta aperta per le connessioni SSH nel nodo master del cluster. | Int |
Immagine
| Nome | Descrizione | Valore |
|---|---|---|
| riferimento | URL di riferimento dell'immagine se il tipo è docker. Nome dell'ambiente se il tipo è azureml | corda |
| digitare | Tipo dell'immagine. I valori possibili sono: docker - Per le immagini Docker. azureml - Per le immagini dell'ambiente AzureML (personalizzate e curate) | 'azureml' 'Scaricatore di porto' |
| version | Versione dell'immagine in uso. Se più recente, ignorare questo campo | corda |
InstanceTypeSchema
| Nome | Descrizione | Valore |
|---|---|---|
| nodeSelector | Selettore nodo | InstanceTypeSchemaNodeSelector |
| risorse | Richieste/limiti delle risorse per questo tipo di istanza | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
| Nome | Descrizione | Valore |
|---|
InstanceTypeSchemaResources
| Nome | Descrizione | Valore |
|---|---|---|
| Limiti | Limiti delle risorse per questo tipo di istanza | IstanzaTipoSchemaRisorseLimiti |
| Richieste | Richieste di risorse per questo tipo di istanza | IstaTipoSchemaRisorseRichieste |
IstanzaTipoSchemaRisorseLimiti
| Nome | Descrizione | Valore |
|---|
IstaTipoSchemaRisorseRichieste
| Nome | Descrizione | Valore |
|---|
JupyterKernelConfig
| Nome | Descrizione | Valore |
|---|---|---|
| argv | Argomento per il runtime | string[] |
| nome visualizzato | Nome visualizzato del kernel | corda |
| language | Linguaggio del kernel [Valore di esempio: python] | corda |
Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'Kubernetes' (obbligatorio) |
| proprietà | Proprietà di Kubernetes | Proprietà Kubernetes |
Proprietà Kubernetes
| Nome | Descrizione | Valore |
|---|---|---|
| defaultInstanceType | Tipo di istanza predefinito | corda |
| extensionInstanceReleaseTrain | Training della versione dell'istanza dell'estensione. | corda |
| extensionPrincipalId | Id entità di estensione. | corda |
| instanceTypes | Schema del tipo di istanza | KubernetesPropertiesInstanceTypes |
| spazio dei nomi | Spazio dei nomi di calcolo | corda |
| relayConnectionString | Stringa di stringa di connessione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| serviceBusConnectionString | ServiceBus stringa di connessione. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| vcName | Nome VC. | corda |
KubernetesPropertiesInstanceTypes
| Nome | Descrizione | Valore |
|---|
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| digitare | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
PersonalComputeInstanceSettings
| Nome | Descrizione | Valore |
|---|---|---|
| assignedUser | Un utente assegnato in modo esplicito a un'istanza di calcolo personale. | Utente assegnato |
Ricorrenza
| Nome | Descrizione | Valore |
|---|---|---|
| frequenza | [Obbligatorio] Frequenza di attivazione della pianificazione. | 'Giorno' 'Ora' 'Minuto' 'Mese' 'Settimana' |
| intervallo | [Obbligatorio] Specifica l'intervallo di pianificazione in combinazione con la frequenza | Int |
| Programma | [Obbligatorio] Pianificazione della ricorrenza. | ComputeRecurrenceSchedule |
| ora di inizio | Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. | corda |
| Fuso orario | Specifica il fuso orario in cui viene eseguita la pianificazione. TimeZone dovrebbe seguire il formato di fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
corda |
ResourceId
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID della risorsa | stringa (obbligatorio) |
Impostazioni di Scala
| 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. | corda |
AbacoBase
| Nome | Descrizione | Valore |
|---|---|---|
| Id | ID assegnato dal sistema per la pianificazione. | corda |
| provisioningStatus | Stato di distribuzione corrente della pianificazione. | 'Completato' 'Fallito' 'Accantonamento' |
| stato | La pianificazione è abilitata o disabilitata? | 'Disabilitato' 'Abilitato' |
Riferimento allo script
| Nome | Descrizione | Valore |
|---|---|---|
| scriptArgomenti | Argomenti della riga di comando facoltativi passati allo script da eseguire. | corda |
| scriptData | Posizione degli script nel volume montato. | corda |
| scriptSource | Origine di archiviazione dello script: inline, area di lavoro. | corda |
| Timeout | Periodo di tempo facoltativo passato al comando di timeout. | corda |
ScriptsToExecute
| Nome | Descrizione | Valore |
|---|---|---|
| creazioneScript | Script che viene eseguito una sola volta durante il provisioning dell'ambiente di calcolo. | scriptReference |
| startupScript | Script che viene eseguito ogni volta che viene avviato il computer. | scriptReference |
SetupScripts
| Nome | Descrizione | Valore |
|---|---|---|
| Script | Script di installazione personalizzati | ScriptsToExecute |
Sku
| Nome | Descrizione | Valore |
|---|---|---|
| capacità | Se lo SKU supporta l'aumento o l'aumento del numero di istanze, è necessario includere l'intero della capacità. Se non è possibile aumentare o ridurre il numero di istanze per la risorsa, potrebbe essere omesso. | Int |
| famiglia | Se il servizio ha generazioni diverse di hardware, per lo stesso SKU, è possibile acquisire qui. | corda |
| nome | Nome dello SKU. Ad esempio - P3. Si tratta in genere di un codice lettera+numero | stringa (obbligatorio) |
| grandezza | Dimensioni dello SKU. Quando il campo nome è la combinazione di livello e un altro valore, si tratta del codice autonomo. | corda |
| livello | Questo campo deve essere implementato dal provider di risorse se il servizio ha più di un livello, ma non è necessario in un PUT. | 'Di base' 'Libero' 'Premium' 'Standard' |
Configurazione SSL
| Nome | Descrizione | Valore |
|---|---|---|
| Cert | Dati del certificato | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| cname (nome canonico) | CNAME del certificato | corda |
| chiave | Dati chiave | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| leafDomainLabel | Etichetta di dominio foglia dell'endpoint pubblico | corda |
| overwriteExistingDomain | Indica se sovrascrivere l'etichetta di dominio esistente. | Bool |
| stato | Abilitare o disabilitare ssl per l'assegnazione dei punteggi | 'Automatico' 'Disabilitato' 'Abilitato' |
SynapseSpark
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'SynapseSpark' (obbligatorio) |
| proprietà | SynapseSparkProperties |
SynapseSparkProperties
| Nome | Descrizione | Valore |
|---|---|---|
| autoPauseProperties | Sospendere automaticamente le proprietà. | AutoPauseProperties |
| autoScaleProperties | Ridimensionare automaticamente le proprietà. | proprietà di scalabilità automatica |
| nodeCount | Numero di nodi di calcolo attualmente assegnati al calcolo. | Int |
| Dimensione del nodo | Dimensioni del nodo. | corda |
| nodeSizeFamily | Famiglia di dimensioni del nodo. | corda |
| poolName | Nome pool. | corda |
| gruppo di risorse | Nome del gruppo di risorse in cui si trova l'area di lavoro. | corda |
| sparkVersion | Versione di Spark. | corda |
| ID di sottoscrizione | Azure subscription identifier. | corda |
| Nome area di lavoro | Nome di Azure Machine Learning Workspace. | corda |
Opzioni Tmpfs
| Nome | Descrizione | Valore |
|---|---|---|
| grandezza | Menzionare le dimensioni tmpfs | Int |
Credenziali dell'account utente
| 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. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| adminUserSshPublicKey | Chiave pubblica SSH dell'account utente amministratore. | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
Macchina virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| computeType | Tipo di calcolo | 'VirtualMachine' (obbligatorio) |
| proprietà | Proprietà SchemaMacchina Virtuale |
Immagine della macchina virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| Id | Percorso immagine macchina virtuale | stringa (obbligatorio) |
Proprietà SchemaMacchina Virtuale
| Nome | Descrizione | Valore |
|---|---|---|
| indirizzo | Indirizzo IP pubblico della macchina virtuale. | corda |
| administratorAccount | Credenziali di amministratore 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 |
| Porta ssh | Porta aperta per le connessioni SSH. | Int |
| virtualMachineSize | Dimensioni macchina virtuale | corda |
VirtualMachineSshCredentials
| Nome | Descrizione | Valore |
|---|---|---|
| parola d’ordine | Password dell'account amministratore | corda |
| privateKeyData | Dati della chiave privata | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| publicKeyData | Dati di chiave pubblica | corda Vincoli: Valore sensibile. Passare come parametro sicuro. |
| nome utente | Nome utente dell'account amministratore | corda |
VolumeDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| legare | Opzioni di binding del montaggio | Opzioni di associazione |
| consistenza | Coerenza del volume | corda |
| sola lettura | Indicare se montare il volume come readOnly. Il valore predefinito per questo valore è false. | Bool |
| fonte | Origine del montaggio. Per i montaggi di binding si tratta del percorso host. | corda |
| bersaglio | Destinazione del montaggio. Per i montaggi di binding si tratta del percorso nel contenitore. | corda |
| TMPFS | opzione tmpfs del montaggio | Opzioni Tmpfs |
| digitare | Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe | 'legare' 'npipe' 'TMPFS' 'volume' |
| volume | Opzioni volume del montaggio | |
Opzioni di volume
| Nome | Descrizione | Valore |
|---|---|---|
| nocopia | Indicare se il volume è nocopy | Bool |
Esempi di utilizzo
Esempi di Terraform
Un esempio base di implementazione di Machine Learning Compute.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
data "azurerm_client_config" "current" {
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
body = {
tags = {
stage = "test"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "storageAccount" {
type = "Microsoft.Storage/storageAccounts@2021-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "StorageV2"
sku = {
name = "Standard_LRS"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "component" {
type = "Microsoft.Insights/components@2020-02-02"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "web"
properties = {
Application_Type = "web"
DisableIpMasking = false
DisableLocalAuth = false
ForceCustomerStorageForProfiler = false
RetentionInDays = 90
SamplingPercentage = 100
publicNetworkAccessForIngestion = "Enabled"
publicNetworkAccessForQuery = "Enabled"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "vault" {
type = "Microsoft.KeyVault/vaults@2021-10-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
accessPolicies = []
createMode = "default"
enablePurgeProtection = true
enableRbacAuthorization = false
enableSoftDelete = true
enabledForDeployment = false
enabledForDiskEncryption = false
enabledForTemplateDeployment = false
publicNetworkAccess = "Enabled"
sku = {
family = "A"
name = "standard"
}
tenantId = data.azurerm_client_config.current.tenant_id
}
}
schema_validation_enabled = false
response_export_values = ["*"]
lifecycle {
ignore_changes = [body.properties.accessPolicies]
}
}
resource "azapi_resource" "workspace" {
type = "Microsoft.MachineLearningServices/workspaces@2022-05-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
identity {
type = "SystemAssigned"
identity_ids = []
}
body = {
properties = {
applicationInsights = azapi_resource.component.id
keyVault = azapi_resource.vault.id
publicNetworkAccess = "Enabled"
storageAccount = azapi_resource.storageAccount.id
v1LegacyMode = false
}
sku = {
name = "Basic"
tier = "Basic"
}
}
schema_validation_enabled = false
ignore_casing = true
response_export_values = ["*"]
}
resource "azapi_resource" "compute" {
type = "Microsoft.MachineLearningServices/workspaces/computes@2022-05-01"
parent_id = azapi_resource.workspace.id
name = var.resource_name
location = var.location
body = {
properties = {
computeLocation = "westeurope"
computeType = "ComputeInstance"
description = ""
disableLocalAuth = true
properties = {
vmSize = "STANDARD_D2_V2"
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}