Condividi tramite


Aree di lavoro Microsoft.MachineLearningServices/computes 2024-04-01-preview

Definizione di risorsa Bicep

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

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

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

Formato risorsa

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

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2024-04-01-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 specificare il tipo di oggetto.

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(Azure.Bicep.Types.Concrete.AnyType)
    remoteLoginPortPublicAccess: 'string'
    scaleSettings: {
      maxNodeCount: int
      minNodeCount: int
      nodeIdleTimeBeforeScaleDown: 'string'
    }
    subnet: {
      id: 'string'
    }
    userAccountCredentials: {
      adminUserName: 'string'
      adminUserPassword: 'string'
      adminUserSshPublicKey: 'string'
    }
    virtualMachineImage: {
      id: 'string'
    }
    vmPriority: 'string'
    vmSize: 'string'
  }
}

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à

Servizio Azure Kubernetes

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

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:
Pattern = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Intervallo IP di notazione CIDR assegnato alla rete bridge Docker. Non deve sovrapporsi ad alcun intervallo IP subnet o all'intervallo di indirizzi del servizio Kubernetes. corda

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervallo IP di notazione CIDR da cui assegnare indirizzi IP del cluster di servizi. Non deve sovrapporsi ad alcun intervallo IP subnet. corda

Vincoli:
Pattern = ^([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 AksNetworkingConfiguration
clusterFqdn Nome di dominio completo del cluster corda
clusterPurpose Utilizzo previsto del cluster 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Subnet del servizio di bilanciamento del carico corda
loadBalancerType Tipo di servizio di bilanciamento del carico 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configurazione SSL SslConfiguration

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
isolatedNetwork La rete è isolata o meno Bool
osType Tipo di sistema operativo di calcolo 'Linux'
'Windows'
propertyBag Contenitore delle proprietà contenente proprietà aggiuntive. qualsiasi
remoteLoginPortPublicAccess 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'
'Enabled'
'NotSpecified'
scaleSettings 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. UserAccountCredentials
virtualMachineImage Immagine della macchina virtuale per il calcolo AML - solo windows VirtualMachineImage
vmPriority Priorità della macchina virtuale 'Dedicato'
'LowPriority'
vmSize Dimensioni macchina virtuale corda

AssignedUser

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

AutoPauseProperties

Nome Descrizione Valore
delayInMinutes Int
Abilitato Bool

Proprietà di scalabilità automatica

Nome Descrizione Valore
Abilitato Bool
maxNodeCount Int
minNodeCount Int

BindOptions

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'
'SynapseSpark'
'VirtualMachine' (obbligatorio)
descrizione Descrizione dell'ambiente di calcolo di 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
resourceId ID risorsa ARM del calcolo sottostante corda

ComputeInstance

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

ComputeInstanceAutologgerSettings

Nome Descrizione Valore
mlflowAutologger Indica se mlflow autologger è abilitato per i notebook. 'Disabilitato'
'Enabled'

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. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). 'personale'
customServices Elenco di servizi personalizzati aggiunti al calcolo. CustomService []
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che 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
enableSSO 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
releaseQuotaOnStop 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. ComputeSchedules
setupScripts Dettagli degli script personalizzati da eseguire per la configurazione del cluster. setupScripts
sshSettings Specifica i criteri e le impostazioni per l'accesso SSH. ComputeInstanceSshSettings
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'
'Enabled'

ComputeRecurrenceSchedule

Nome Descrizione Valore
orario [Obbligatorio] Elenco di ore per la pianificazione. int[] (obbligatorio)
verbale [Obbligatorio] Elenco di minuti per la pianificazione. int[] (obbligatorio)
monthDays 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:
'Friday'
'Monday'
'Saturday'
'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. 'Start'
'Stop'
cron Obbligatorio se triggerType è Cron. Cron
ricorrenza Obbligatorio se triggerType è Ricorrenza. Ricorrenza
Programma [Deprecato] Non usato più. ScheduleBase
stato La pianificazione è abilitata o disabilitata? 'Disabilitato'
'Enabled'
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
startTime Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. corda
timeZone Specifica il fuso orario in cui viene eseguita la pianificazione.
TimeZone deve seguire il formato del fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
corda

CustomService

Nome Descrizione Valore
scaricatore Descrive le impostazioni di Docker per l'immagine Docker
Endpoint Configurazione degli endpoint per il contenitore endpoint []
environmentVariables Variabile di ambiente per il contenitore 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 []

CustomServiceEnvironmentVariables

Nome Descrizione Valore

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsSchemaProperties

Nome Descrizione Valore
dataLakeStoreAccountName DataLake Store Account Name corda

Scaricatore

Nome Descrizione Valore
privilegiato Indicare se il contenitore deve essere eseguito in modalità con privilegi o senza privilegi. Bool

Endpoint

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 'local'
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
sshPort 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'
'docker'
Versione Versione dell'immagine in uso. Se più recente, ignorare questo campo corda

InstanceResourceSchema

Nome Descrizione Valore

InstanceResourceSchema

Nome Descrizione Valore

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 InstanceResourceSchema
Richieste Richieste di risorse per questo tipo di istanza InstanceResourceSchema

JupyterKernelConfig

Nome Descrizione Valore
argv Argomento per il runtime string[]
displayName Nome visualizzato del kernel corda
Lingua Linguaggio del kernel [Valore di esempio: python] corda

Kubernetes

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

KubernetesProperties

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 connessione di inoltro. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
serviceBusConnectionString Stringa di connessione servicebus. corda

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

KubernetesPropertiesInstanceTypes

Nome Descrizione Valore

ManagedServiceIdentity

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

Microsoft.MachineLearningServices/workspaces/computes

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 è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre.
Nome simbolico per la risorsa di tipo: aree di lavoro
proprietà Proprietà di calcolo Calcolo
Sku SKU dell'area di lavoro. Sku
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

PersonalComputeInstanceSettings

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

Ricorrenza

Nome Descrizione Valore
frequenza [Obbligatorio] Frequenza di attivazione della pianificazione. 'Day'
'Hour'
'Minute'
'Month'
'Week'
intervallo [Obbligatorio] Specifica l'intervallo di pianificazione in combinazione con la frequenza Int
Programma [Obbligatorio] Pianificazione della ricorrenza. ComputeRecurrenceSchedule
startTime Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. corda
timeZone Specifica il fuso orario in cui viene eseguita la pianificazione.
TimeZone deve seguire il formato del 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)

ScaleSettings

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

ScheduleBase

Nome Descrizione Valore
Id ID assegnato dal sistema per la pianificazione. corda
provisioningStatus Stato di distribuzione corrente della pianificazione. 'Completed'
'Failed'
'Provisioning'
stato La pianificazione è abilitata o disabilitata? 'Disabilitato'
'Enabled'

ScriptReference

Nome Descrizione Valore
scriptArguments 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
creationScript 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. 'Basic'
'Free'
'Premium'
'Standard'

SslConfiguration

Nome Descrizione Valore
Cert Dati del certificato corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
cname 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 'Auto'
'Disabilitato'
'Enabled'

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
nodeSize Dimensioni del nodo. corda
nodeSizeFamily Famiglia di dimensioni del nodo. corda
poolName Nome pool. corda
resourceGroup Nome del gruppo di risorse in cui si trova l'area di lavoro. corda
sparkVersion Versione di Spark. corda
subscriptionId Identificatore della sottoscrizione di Azure. corda
workspaceName Nome dell'area di lavoro di Azure Machine Learning. corda

TmpfsOptions

Nome Descrizione Valore
grandezza Menzionare le dimensioni tmpfs Int

UserAccountCredentials

Nome Descrizione Valore
adminUserName Nome dell'account utente amministratore che può essere usato per connettersi tramite SSH ai nodi. stringa (obbligatorio)
adminUserPassword Password dell'account utente amministratore. 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

UserAssignedIdentity

Nome Descrizione Valore

VirtualMachine

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

VirtualMachineImage

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

VirtualMachineSchemaProperties

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
sshPort 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 BindOptions
consistenza Coerenza del volume corda
readOnly 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 TmpfsOptions
digitare Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
volume Opzioni volume del montaggio VolumeOptions

VolumeOptions

Nome Descrizione Valore
nocopy Indicare se il volume è nocopy Bool

Esempi di avvio rapido

Gli esempi di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Bicep File Descrizione
configurazione sicura end-to-end di Azure Machine Learning Questo set di modelli Bicep illustra come configurare l'endpoint end-to-end di Azure Machine Learning in una configurazione sicura. 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.
configurazione sicura end-to-end di Azure Machine Learning (legacy) Questo set di modelli Bicep illustra come configurare l'endpoint end-to-end di Azure Machine Learning in una configurazione sicura. 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.
Creare una destinazione di calcolo del servizio Azure Kubernetes con un indirizzo IP privato Questo modello crea una destinazione di calcolo del servizio Azure Kubernetes in un'area di lavoro del servizio Azure Machine Learning con un indirizzo IP privato.

Definizione di risorsa del modello di Resource Manager

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

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

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

Formato risorsa

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

{
  "type": "Microsoft.MachineLearningServices/workspaces/computes",
  "apiVersion": "2024-04-01-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 specificare il tipo di oggetto.

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à

Servizio Azure Kubernetes

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

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:
Pattern = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Intervallo IP di notazione CIDR assegnato alla rete bridge Docker. Non deve sovrapporsi ad alcun intervallo IP subnet o all'intervallo di indirizzi del servizio Kubernetes. corda

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervallo IP di notazione CIDR da cui assegnare indirizzi IP del cluster di servizi. Non deve sovrapporsi ad alcun intervallo IP subnet. corda

Vincoli:
Pattern = ^([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 AksNetworkingConfiguration
clusterFqdn Nome di dominio completo del cluster corda
clusterPurpose Utilizzo previsto del cluster 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Subnet del servizio di bilanciamento del carico corda
loadBalancerType Tipo di servizio di bilanciamento del carico 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configurazione SSL SslConfiguration

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
isolatedNetwork La rete è isolata o meno Bool
osType Tipo di sistema operativo di calcolo 'Linux'
'Windows'
propertyBag Contenitore delle proprietà contenente proprietà aggiuntive. qualsiasi
remoteLoginPortPublicAccess 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'
'Enabled'
'NotSpecified'
scaleSettings 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. UserAccountCredentials
virtualMachineImage Immagine della macchina virtuale per il calcolo AML - solo windows VirtualMachineImage
vmPriority Priorità della macchina virtuale 'Dedicato'
'LowPriority'
vmSize Dimensioni macchina virtuale corda

AssignedUser

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

AutoPauseProperties

Nome Descrizione Valore
delayInMinutes Int
Abilitato Bool

Proprietà di scalabilità automatica

Nome Descrizione Valore
Abilitato Bool
maxNodeCount Int
minNodeCount Int

BindOptions

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'
'SynapseSpark'
'VirtualMachine' (obbligatorio)
descrizione Descrizione dell'ambiente di calcolo di 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
resourceId ID risorsa ARM del calcolo sottostante corda

ComputeInstance

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

ComputeInstanceAutologgerSettings

Nome Descrizione Valore
mlflowAutologger Indica se mlflow autologger è abilitato per i notebook. 'Disabilitato'
'Enabled'

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. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). 'personale'
customServices Elenco di servizi personalizzati aggiunti al calcolo. CustomService []
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che 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
enableSSO 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
releaseQuotaOnStop 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. ComputeSchedules
setupScripts Dettagli degli script personalizzati da eseguire per la configurazione del cluster. setupScripts
sshSettings Specifica i criteri e le impostazioni per l'accesso SSH. ComputeInstanceSshSettings
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'
'Enabled'

ComputeRecurrenceSchedule

Nome Descrizione Valore
orario [Obbligatorio] Elenco di ore per la pianificazione. int[] (obbligatorio)
verbale [Obbligatorio] Elenco di minuti per la pianificazione. int[] (obbligatorio)
monthDays 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:
'Friday'
'Monday'
'Saturday'
'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. 'Start'
'Stop'
cron Obbligatorio se triggerType è Cron. Cron
ricorrenza Obbligatorio se triggerType è Ricorrenza. Ricorrenza
Programma [Deprecato] Non usato più. ScheduleBase
stato La pianificazione è abilitata o disabilitata? 'Disabilitato'
'Enabled'
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
startTime Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. corda
timeZone Specifica il fuso orario in cui viene eseguita la pianificazione.
TimeZone deve seguire il formato del fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
corda

CustomService

Nome Descrizione Valore
scaricatore Descrive le impostazioni di Docker per l'immagine Docker
Endpoint Configurazione degli endpoint per il contenitore endpoint []
environmentVariables Variabile di ambiente per il contenitore 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 []

CustomServiceEnvironmentVariables

Nome Descrizione Valore

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsSchemaProperties

Nome Descrizione Valore
dataLakeStoreAccountName DataLake Store Account Name corda

Scaricatore

Nome Descrizione Valore
privilegiato Indicare se il contenitore deve essere eseguito in modalità con privilegi o senza privilegi. Bool

Endpoint

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 'local'
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
sshPort 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'
'docker'
Versione Versione dell'immagine in uso. Se più recente, ignorare questo campo corda

InstanceResourceSchema

Nome Descrizione Valore

InstanceResourceSchema

Nome Descrizione Valore

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 InstanceResourceSchema
Richieste Richieste di risorse per questo tipo di istanza InstanceResourceSchema

JupyterKernelConfig

Nome Descrizione Valore
argv Argomento per il runtime string[]
displayName Nome visualizzato del kernel corda
Lingua Linguaggio del kernel [Valore di esempio: python] corda

Kubernetes

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

KubernetesProperties

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 connessione di inoltro. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
serviceBusConnectionString Stringa di connessione servicebus. corda

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

KubernetesPropertiesInstanceTypes

Nome Descrizione Valore

ManagedServiceIdentity

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

Microsoft.MachineLearningServices/workspaces/computes

Nome Descrizione Valore
apiVersion Versione dell'API '2024-04-01-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à di calcolo 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/workspaces/computes'

PersonalComputeInstanceSettings

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

Ricorrenza

Nome Descrizione Valore
frequenza [Obbligatorio] Frequenza di attivazione della pianificazione. 'Day'
'Hour'
'Minute'
'Month'
'Week'
intervallo [Obbligatorio] Specifica l'intervallo di pianificazione in combinazione con la frequenza Int
Programma [Obbligatorio] Pianificazione della ricorrenza. ComputeRecurrenceSchedule
startTime Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. corda
timeZone Specifica il fuso orario in cui viene eseguita la pianificazione.
TimeZone deve seguire il formato del 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)

ScaleSettings

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

ScheduleBase

Nome Descrizione Valore
Id ID assegnato dal sistema per la pianificazione. corda
provisioningStatus Stato di distribuzione corrente della pianificazione. 'Completed'
'Failed'
'Provisioning'
stato La pianificazione è abilitata o disabilitata? 'Disabilitato'
'Enabled'

ScriptReference

Nome Descrizione Valore
scriptArguments 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
creationScript 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. 'Basic'
'Free'
'Premium'
'Standard'

SslConfiguration

Nome Descrizione Valore
Cert Dati del certificato corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
cname 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 'Auto'
'Disabilitato'
'Enabled'

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
nodeSize Dimensioni del nodo. corda
nodeSizeFamily Famiglia di dimensioni del nodo. corda
poolName Nome pool. corda
resourceGroup Nome del gruppo di risorse in cui si trova l'area di lavoro. corda
sparkVersion Versione di Spark. corda
subscriptionId Identificatore della sottoscrizione di Azure. corda
workspaceName Nome dell'area di lavoro di Azure Machine Learning. corda

TmpfsOptions

Nome Descrizione Valore
grandezza Menzionare le dimensioni tmpfs Int

UserAccountCredentials

Nome Descrizione Valore
adminUserName Nome dell'account utente amministratore che può essere usato per connettersi tramite SSH ai nodi. stringa (obbligatorio)
adminUserPassword Password dell'account utente amministratore. 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

UserAssignedIdentity

Nome Descrizione Valore

VirtualMachine

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

VirtualMachineImage

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

VirtualMachineSchemaProperties

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
sshPort 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 BindOptions
consistenza Coerenza del volume corda
readOnly 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 TmpfsOptions
digitare Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
volume Opzioni volume del montaggio VolumeOptions

VolumeOptions

Nome Descrizione Valore
nocopy Indicare se il volume è nocopy Bool

Modelli di avvio rapido

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

Sagoma Descrizione
configurazione sicura end-to-end di Azure Machine Learning

Distribuzione in Azure
Questo set di modelli Bicep illustra come configurare l'endpoint end-to-end di Azure Machine Learning in una configurazione sicura. 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.
configurazione sicura end-to-end di Azure Machine Learning (legacy)

Distribuzione in Azure
Questo set di modelli Bicep illustra come configurare l'endpoint end-to-end di Azure Machine Learning in una configurazione sicura. 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.
Creare un servizio collegato nell'area di lavoro di Azure Machine Learning

Distribuzione in Azure
Questo modello crea un servizio LinkedService in un'area di lavoro di Azure Machine Learning esistente.
Creare un' di calcolo ADLA del servizio Machine Learning

Distribuzione in Azure
Questo modello crea un ambiente di calcolo ADLA del servizio Machine Learning.
Creare un servizio Azure Kubernetes compute

Distribuzione in Azure
Questo modello crea un ambiente di calcolo del servizio Machine Learning.
Creare un di calcolo DSVM del servizio Machine Learning

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

Distribuzione in Azure
Questo modello crea un cluster HDInsight del servizio Machine Learning
Creare una destinazione di calcolo del servizio Azure Kubernetes con un indirizzo IP privato

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

Distribuzione in Azure
Questo modello crea un ambiente di calcolo del servizio Azure Machine Learning.
Creare un cluster di elaborazione di Azure Machine Learning

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

Distribuzione in Azure
Questo modello crea un'istanza di calcolo di Azure Machine Learning per conto di un altro utente con uno script di configurazione inline di esempio

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 una risorsa Microsoft.MachineLearningServices/workspaces/computes, aggiungere il formato Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/computes@2024-04-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  sku = {
    capacity = int
    family = "string"
    name = "string"
    size = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      computeLocation = "string"
      description = "string"
      disableLocalAuth = bool
      resourceId = "string"
      computeType = "string"
      // For remaining properties, see Compute objects
    }
  })
}

Oggetti di calcolo

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

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à

Servizio Azure Kubernetes

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

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:
Pattern = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Intervallo IP di notazione CIDR assegnato alla rete bridge Docker. Non deve sovrapporsi ad alcun intervallo IP subnet o all'intervallo di indirizzi del servizio Kubernetes. corda

Vincoli:
Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Intervallo IP di notazione CIDR da cui assegnare indirizzi IP del cluster di servizi. Non deve sovrapporsi ad alcun intervallo IP subnet. corda

Vincoli:
Pattern = ^([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 AksNetworkingConfiguration
clusterFqdn Nome di dominio completo del cluster corda
clusterPurpose Utilizzo previsto del cluster 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Subnet del servizio di bilanciamento del carico corda
loadBalancerType Tipo di servizio di bilanciamento del carico 'InternalLoadBalancer'
'PublicIp'
sslConfiguration Configurazione SSL SslConfiguration

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
isolatedNetwork La rete è isolata o meno Bool
osType Tipo di sistema operativo di calcolo 'Linux'
'Windows'
propertyBag Contenitore delle proprietà contenente proprietà aggiuntive. qualsiasi
remoteLoginPortPublicAccess 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'
'Enabled'
'NotSpecified'
scaleSettings 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. UserAccountCredentials
virtualMachineImage Immagine della macchina virtuale per il calcolo AML - solo windows VirtualMachineImage
vmPriority Priorità della macchina virtuale 'Dedicato'
'LowPriority'
vmSize Dimensioni macchina virtuale corda

AssignedUser

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

AutoPauseProperties

Nome Descrizione Valore
delayInMinutes Int
Abilitato Bool

Proprietà di scalabilità automatica

Nome Descrizione Valore
Abilitato Bool
maxNodeCount Int
minNodeCount Int

BindOptions

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'
'SynapseSpark'
'VirtualMachine' (obbligatorio)
descrizione Descrizione dell'ambiente di calcolo di 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
resourceId ID risorsa ARM del calcolo sottostante corda

ComputeInstance

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

ComputeInstanceAutologgerSettings

Nome Descrizione Valore
mlflowAutologger Indica se mlflow autologger è abilitato per i notebook. 'Disabilitato'
'Enabled'

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. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Tipo di autorizzazione dell'istanza di calcolo. I valori disponibili sono personali (impostazione predefinita). 'personale'
customServices Elenco di servizi personalizzati aggiunti al calcolo. CustomService []
enableNodePublicIp Abilitare o disabilitare il provisioning degli indirizzi IP pubblici del nodo. I valori possibili sono: i valori possibili sono: true - Indica che 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
enableSSO 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
releaseQuotaOnStop 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. ComputeSchedules
setupScripts Dettagli degli script personalizzati da eseguire per la configurazione del cluster. setupScripts
sshSettings Specifica i criteri e le impostazioni per l'accesso SSH. ComputeInstanceSshSettings
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'
'Enabled'

ComputeRecurrenceSchedule

Nome Descrizione Valore
orario [Obbligatorio] Elenco di ore per la pianificazione. int[] (obbligatorio)
verbale [Obbligatorio] Elenco di minuti per la pianificazione. int[] (obbligatorio)
monthDays 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:
'Friday'
'Monday'
'Saturday'
'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. 'Start'
'Stop'
cron Obbligatorio se triggerType è Cron. Cron
ricorrenza Obbligatorio se triggerType è Ricorrenza. Ricorrenza
Programma [Deprecato] Non usato più. ScheduleBase
stato La pianificazione è abilitata o disabilitata? 'Disabilitato'
'Enabled'
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
startTime Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. corda
timeZone Specifica il fuso orario in cui viene eseguita la pianificazione.
TimeZone deve seguire il formato del fuso orario di Windows. Vedere: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
corda

CustomService

Nome Descrizione Valore
scaricatore Descrive le impostazioni di Docker per l'immagine Docker
Endpoint Configurazione degli endpoint per il contenitore endpoint []
environmentVariables Variabile di ambiente per il contenitore 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 []

CustomServiceEnvironmentVariables

Nome Descrizione Valore

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsSchemaProperties

Nome Descrizione Valore
dataLakeStoreAccountName DataLake Store Account Name corda

Scaricatore

Nome Descrizione Valore
privilegiato Indicare se il contenitore deve essere eseguito in modalità con privilegi o senza privilegi. Bool

Endpoint

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 'local'
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
sshPort 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'
'docker'
Versione Versione dell'immagine in uso. Se più recente, ignorare questo campo corda

InstanceResourceSchema

Nome Descrizione Valore

InstanceResourceSchema

Nome Descrizione Valore

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 InstanceResourceSchema
Richieste Richieste di risorse per questo tipo di istanza InstanceResourceSchema

JupyterKernelConfig

Nome Descrizione Valore
argv Argomento per il runtime string[]
displayName Nome visualizzato del kernel corda
Lingua Linguaggio del kernel [Valore di esempio: python] corda

Kubernetes

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

KubernetesProperties

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 connessione di inoltro. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
serviceBusConnectionString Stringa di connessione servicebus. corda

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

KubernetesPropertiesInstanceTypes

Nome Descrizione Valore

ManagedServiceIdentity

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

Microsoft.MachineLearningServices/workspaces/computes

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à di calcolo 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@2024-04-01-preview"

PersonalComputeInstanceSettings

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

Ricorrenza

Nome Descrizione Valore
frequenza [Obbligatorio] Frequenza di attivazione della pianificazione. 'Day'
'Hour'
'Minute'
'Month'
'Week'
intervallo [Obbligatorio] Specifica l'intervallo di pianificazione in combinazione con la frequenza Int
Programma [Obbligatorio] Pianificazione della ricorrenza. ComputeRecurrenceSchedule
startTime Ora di inizio in formato aaaa-MM-ggTHH:mm:ss. corda
timeZone Specifica il fuso orario in cui viene eseguita la pianificazione.
TimeZone deve seguire il formato del 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)

ScaleSettings

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

ScheduleBase

Nome Descrizione Valore
Id ID assegnato dal sistema per la pianificazione. corda
provisioningStatus Stato di distribuzione corrente della pianificazione. 'Completed'
'Failed'
'Provisioning'
stato La pianificazione è abilitata o disabilitata? 'Disabilitato'
'Enabled'

ScriptReference

Nome Descrizione Valore
scriptArguments 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
creationScript 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. 'Basic'
'Free'
'Premium'
'Standard'

SslConfiguration

Nome Descrizione Valore
Cert Dati del certificato corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
cname 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 'Auto'
'Disabilitato'
'Enabled'

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
nodeSize Dimensioni del nodo. corda
nodeSizeFamily Famiglia di dimensioni del nodo. corda
poolName Nome pool. corda
resourceGroup Nome del gruppo di risorse in cui si trova l'area di lavoro. corda
sparkVersion Versione di Spark. corda
subscriptionId Identificatore della sottoscrizione di Azure. corda
workspaceName Nome dell'area di lavoro di Azure Machine Learning. corda

TmpfsOptions

Nome Descrizione Valore
grandezza Menzionare le dimensioni tmpfs Int

UserAccountCredentials

Nome Descrizione Valore
adminUserName Nome dell'account utente amministratore che può essere usato per connettersi tramite SSH ai nodi. stringa (obbligatorio)
adminUserPassword Password dell'account utente amministratore. 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

UserAssignedIdentity

Nome Descrizione Valore

VirtualMachine

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

VirtualMachineImage

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

VirtualMachineSchemaProperties

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
sshPort 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 BindOptions
consistenza Coerenza del volume corda
readOnly 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 TmpfsOptions
digitare Tipo di definizione del volume. Valori possibili: bind,volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
volume Opzioni volume del montaggio VolumeOptions

VolumeOptions

Nome Descrizione Valore
nocopy Indicare se il volume è nocopy Bool