Sdílet prostřednictvím


Pracovní prostory Microsoft.MachineLearningServices /computes 2022-05-01

Definice prostředku Bicep

Pracovní prostory/ typ výpočetního prostředku je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.MachineLearningServices/workspaces/computes, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2022-05-01' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    computeLocation: 'string'
    description: 'string'
    disableLocalAuth: bool
    resourceId: 'string'
    computeType: 'string'
    // For remaining properties, see Compute objects
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Výpočetní objekty

Nastavte computeType vlastnost určit typ objektu.

Pro AKS použijte:

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

Pro AmlCompute použijte:

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

Pro ComputeInstancepoužijte:

{
  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    computeInstanceAuthorizationType: 'string'
    enableNodePublicIp: bool
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    setupScripts: {
      scripts: {
        creationScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
        startupScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
      }
    }
    sshSettings: {
      adminPublicKey: 'string'
      sshPublicAccess: 'string'
    }
    subnet: {
      id: 'string'
    }
    vmSize: 'string'
  }
}

Pro DataFactorypoužijte:

{
  computeType: 'DataFactory'
}

Pro DataLakeAnalyticspoužijte:

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

Pro Databricks použijte:

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

Pro HDInsightpoužijte:

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

Pro Kubernetes použijte:

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

Pro SynapseSparkpoužijte:

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

Pro VirtualMachinepoužijte:

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

Hodnoty vlastností

AKS

Jméno Popis Hodnota
computeType Typ výpočetních prostředků AKS (povinné)
vlastnosti Vlastnosti AKS AKSSchemaProperties

AksNetworkingConfiguration

Jméno Popis Hodnota
dnsServiceIP IP adresa přiřazená službě DNS Kubernetes. Musí být v rozsahu adres služby Kubernetes zadaném v serviceCidr. řetězec

Omezení:
Model = ^(?:(?: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 Rozsah IP adres zápisu CIDR přiřazený k síti mostu Dockeru. Nesmí se překrývat s žádnými rozsahy IP adres podsítě ani s rozsahem adres služby Kubernetes. řetězec

Omezení:
Model = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Rozsah IP adres zápisu CIDR, ze kterého se mají přiřazovat IP adresy clusteru služeb. Nesmí se překrývat s žádnými rozsahy IP adres podsítě. řetězec

Omezení:
Model = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID prostředku podsítě virtuální sítě, do nichž výpočetní uzly patří řetězec

AKSSchemaProperties

Jméno Popis Hodnota
agentCount Počet agentů Int

Omezení:
Minimální hodnota = 0
agentVmSize Velikost virtuálního počítače agenta řetězec
aksNetworkingConfiguration Konfigurace sítě AKS pro virtuální síť AksNetworkingConfiguration
clusterFqdn Úplný název domény clusteru řetězec
clusterPurpose Zamýšlené použití clusteru Hustáprod
DevTest
FastProd
loadBalancerSubnet Podsíť Load Balanceru řetězec
loadBalancerType Typ nástroje pro vyrovnávání zatížení InternalLoadBalancer
PublicIp
sslConfiguration Konfigurace SSL SslConfiguration

AmlCompute

Jméno Popis Hodnota
computeType Typ výpočetních prostředků AmlCompute (povinné)
vlastnosti Vlastnosti AmlCompute AmlComputeProperties

AmlComputeProperties

Jméno Popis Hodnota
enableNodePublicIp Povolte nebo zakažte zřizování veřejných IP adres uzlu. Možné hodnoty jsou: Možné hodnoty jsou: true – indikuje, že výpočetní uzly budou mít zřízené veřejné IP adresy. false – Označuje, že výpočetní uzly budou mít privátní koncový bod a žádné veřejné IP adresy. Bool
isolatedNetwork Síť je izolovaná nebo ne Bool
osType Typ výpočetního operačního systému Linux
Windows
propertyBag Taška vlastností obsahující další vlastnosti. jakékoliv
remoteLoginPortPublicAccess Stav veřejného portu SSH Možné hodnoty jsou: Zakázáno – Označuje, že veřejný port ssh je uzavřen na všech uzlech clusteru. Povoleno – Označuje, že veřejný port ssh je otevřený na všech uzlech clusteru. Není zadáno – Označuje, že veřejný port ssh je uzavřen na všech uzlech clusteru, pokud je definovaná virtuální síť, jinak je otevřen všechny veřejné uzly. Může být výchozí pouze během vytváření clusteru, po jeho vytvoření se povolí nebo zakáže. Zakázáno
Povoleno
Není zadáno.
scaleSettings Nastavení škálování pro službu AML Compute ScaleSettings
podsíť ID prostředku podsítě virtuální sítě, do které výpočetní uzly patří. ResourceId
userAccountCredentials Přihlašovací údaje pro uživatelský účet správce, který se vytvoří na každém výpočetním uzlu. UserAccountCredentials
virtualMachineImage Image virtuálního počítače pro výpočetní prostředky AML – pouze Windows VirtualMachineImage
vmPriority Priorita virtuálního počítače Dedicated
LowPriority
vmSize Velikost virtuálního počítače řetězec

Přiřazený uživatel

Jméno Popis Hodnota
objectId ID objektu AAD uživatele string (povinné)
tenantId ID tenanta AAD uživatele string (povinné)

Automatické využitíproperties

Jméno Popis Hodnota
delayInMinutes Int
zpřístupněný Bool

Automatické škálováníProperties

Jméno Popis Hodnota
zpřístupněný Bool
maxNodeCount Int
minNodeCount Int

Vypočítat

Jméno Popis Hodnota
computeLocation Umístění základního výpočetního prostředí řetězec
computeType Nastavte na AKS pro typ AKS . Nastavte na AmlCompute pro typ AmlCompute. Pro typ ComputeInstance nastavte hodnotu ComputeInstance. Pro typ DataFactorynastavte hodnotu DataFactory . Pro typ DataLakeAnalyticsnastavte hodnotu DataLakeAnalytics . Pro typ Databricks nastavte hodnotu Databricks . Nastavte na HDInsight pro typ HDInsight . Nastavte na Kubernetes pro typ Kubernetes. Nastavte na SynapseSpark pro typ SynapseSpark. Pro typ VirtualMachinenastavte hodnotu VirtualMachine . AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (povinné)
popis Popis výpočetních prostředků služby Machine Learning. řetězec
disableLocalAuth Odhlaste se z místního ověřování a ujistěte se, že zákazníci můžou k ověřování používat výhradně MSI a AAD. Bool
resourceId ID prostředku ARM základního výpočetního objektu řetězec

Výpočetní instance

Jméno Popis Hodnota
computeType Typ výpočetních prostředků ComputeInstance (povinné)
vlastnosti Vlastnosti computeInstance ComputeInstanceProperties

ComputeInstanceProperties

Jméno Popis Hodnota
applicationSharingPolicy Zásady pro sdílení aplikací v této výpočetní instanci mezi uživateli nadřazeného pracovního prostoru Pokud osobní, bude mít k aplikacím v této výpočetní instanci přístup jenom tvůrce. Při sdílení může každý uživatel pracovního prostoru přistupovat k aplikacím v této instanci v závislosti na jeho přiřazené roli. "Osobní"
Sdíleno
computeInstanceAuthorizationType Typ autorizace výpočetní instance. Dostupné hodnoty jsou osobní (výchozí). "osobní"
enableNodePublicIp Povolte nebo zakažte zřizování veřejných IP adres uzlu. Možné hodnoty jsou: Možné hodnoty jsou: true – indikuje, že výpočetní uzly budou mít zřízené veřejné IP adresy. false – Označuje, že výpočetní uzly budou mít privátní koncový bod a žádné veřejné IP adresy. Bool
personalComputeInstanceSettings Nastavení pro osobní výpočetní instanci. PersonalComputeInstanceSettings
setupScripts Podrobnosti o přizpůsobených skriptech, které se mají spustit pro nastavení clusteru. SetupScripts
sshSettings Určuje zásady a nastavení pro přístup SSH. ComputeInstanceSshSettings
podsíť ID prostředku podsítě virtuální sítě, do které výpočetní uzly patří. ResourceId
vmSize Velikost virtuálního počítače řetězec

ComputeInstanceSshSettings

Jméno Popis Hodnota
adminPublicKey Určuje soubor veřejného klíče SSH rsa jako řetězec. K vygenerování párů klíčů SSH použijte ssh-keygen -t rsa -b 2048. řetězec
sshPublicAccess Stav veřejného portu SSH Možné hodnoty jsou: Zakázáno – Označuje, že veřejný port ssh je v této instanci zavřený. Povoleno – Označuje, že veřejný port ssh je otevřený a přístupný podle zásad virtuální sítě nebo podsítě, pokud je to možné. Zakázáno
Povoleno

ComputeResourceTags

Jméno Popis Hodnota

Databricks

Jméno Popis Hodnota
computeType Typ výpočetních prostředků Databricks (povinné)
vlastnosti Vlastnosti Databricks DatabricksProperties

DatabricksProperties

Jméno Popis Hodnota
databricksAccessToken Přístupový token Databricks řetězec
workspaceUrl Adresa URL pracovního prostoru řetězec

DataFactory

Jméno Popis Hodnota
computeType Typ výpočetních prostředků DataFactory (povinné)

DataLakeAnalytics

Jméno Popis Hodnota
computeType Typ výpočetních prostředků DataLakeAnalytics (povinné)
vlastnosti DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Jméno Popis Hodnota
dataLakeStoreAccountName Název účtu DataLake Store řetězec

HDInsight

Jméno Popis Hodnota
computeType Typ výpočetních prostředků HDInsight (povinné)
vlastnosti Vlastnosti výpočetních prostředků HDInsight HDInsightProperties

HDInsightProperties

Jméno Popis Hodnota
adresa Veřejná IP adresa hlavního uzlu clusteru řetězec
administratorAccount Přihlašovací údaje správce pro hlavní uzel clusteru VirtualMachineSshCredentials
sshPort Port otevřený pro připojení ssh v hlavním uzlu clusteru. Int

InstanceResourceSchema

Jméno Popis Hodnota

InstanceResourceSchema

Jméno Popis Hodnota

InstanceTypeSchema

Jméno Popis Hodnota
nodeSelector Selektor uzlu InstanceTypeSchemaNodeSelector
prostředky Požadavky nebo omezení prostředků pro tento typ instance instanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Jméno Popis Hodnota

InstanceTypeSchemaResources

Jméno Popis Hodnota
hranice Omezení prostředků pro tento typ instance instanceResourceSchema
požaduje Požadavky na prostředky pro tento typ instance instanceResourceSchema

Kubernetes

Jméno Popis Hodnota
computeType Typ výpočetních prostředků Kubernetes (povinné)
vlastnosti Vlastnosti Kubernetes KubernetesProperties

KubernetesProperties

Jméno Popis Hodnota
defaultInstanceType Výchozí typ instance řetězec
extensionInstanceReleaseTrain Trénujte vydání instance rozšíření. řetězec
extensionPrincipalId ID instančního objektu rozšíření. řetězec
instanceTypes Schéma typu instance KubernetesPropertiesInstanceTypes
obor názvů Obor názvů výpočetních prostředků řetězec
relayConnectionString Připojovací řetězec přenosu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
serviceBusConnectionString Připojovací řetězec služby ServiceBus řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
vcName Název VC. řetězec

KubernetesPropertiesInstanceTypes

Jméno Popis Hodnota

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

Jméno Popis Hodnota
identita Identita prostředku. ManagedServiceIdentity
umístění Určuje umístění prostředku. řetězec
Jméno Název prostředku string (povinné)
rodič V bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost je potřeba přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu: pracovních prostorů
vlastnosti Vlastnosti výpočetních prostředků Výpočetní služby
sku Skladová položka pracovního prostoru. skladové položky
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

PersonalComputeInstanceSettings

Jméno Popis Hodnota
přiřazený uživatel Uživatel explicitně přiřazený k osobní výpočetní instanci. přiřazeného uživatele

ResourceId

Jméno Popis Hodnota
id ID prostředku string (povinné)

ScaleSettings

Jméno Popis Hodnota
maxNodeCount Maximální počet uzlů, které se mají použít int (povinné)
minNodeCount Minimální počet uzlů, které se mají použít Int
nodeIdleTimeBeforeScaleDown Doba nečinnosti uzlu před vertikálním snížením kapacity amlCompute Tento řetězec musí být ve formátu RFC. řetězec

ScriptReference

Jméno Popis Hodnota
scriptArguments Volitelné argumenty příkazového řádku předané skriptu ke spuštění. řetězec
scriptData Umístění skriptů v připojeném svazku řetězec
scriptSource Zdroj úložiště skriptu: vložený pracovní prostor. řetězec
přerušení zápasu Volitelné časové období předané příkazu časového limitu řetězec

ScriptsToExecute

Jméno Popis Hodnota
creationScript Skript, který se spouští jenom jednou během zřizování výpočetních prostředků. ScriptReference
startupScript Skript, který se spustí při každém spuštění počítače. ScriptReference

SetupScripts

Jméno Popis Hodnota
skripty Přizpůsobené instalační skripty ScriptsToExecute

Sku

Jméno Popis Hodnota
kapacita Pokud skladová položka podporuje horizontální navýšení/snížení kapacity, měla by být zahrnuta celá čísla kapacity. Pokud není pro prostředek možné horizontální navýšení kapacity nebo jeho snížení kapacity, může se tento parametr vynechat. Int
Rodina Pokud má služba různé generace hardwaru, pro stejnou skladovou položku, můžete ji zde zachytit. řetězec
Jméno Název skladové položky. Ex - P3. Obvykle se jedná o písmeno+číslo. string (povinné)
velikost Velikost skladové položky. Pokud je pole název kombinací vrstvy a jiné hodnoty, jedná se o samostatný kód. řetězec
úroveň Toto pole musí implementovat poskytovatel prostředků, pokud má služba více než jednu úroveň, ale nevyžaduje se u put. "Základní"
"Zdarma"
Premium
"Standardní"

SslConfiguration

Jméno Popis Hodnota
hotovka Data certifikátu řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
cname CNAME certifikátu řetězec
klíč Klíčová data řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
listDomainLabel Listový popisek domény veřejného koncového bodu řetězec
overwriteExistingDomain Určuje, zda se má přepsat existující popisek domény. Bool
stav Povolení nebo zakázání ssl pro bodování "Automaticky"
Zakázáno
Povoleno

SynapseSpark

Jméno Popis Hodnota
computeType Typ výpočetních prostředků SynapseSpark (povinné)
vlastnosti SynapseSparkProperties

SynapseSparkProperties

Jméno Popis Hodnota
autoPauseProperties Automatické pozastavení vlastností AutoPauseProperties
autoScaleProperties Vlastnosti automatického škálování automatického škálování
nodeCount Počet výpočetních uzlů, které jsou aktuálně přiřazené k výpočetnímu objektu. Int
nodeSize Velikost uzlu řetězec
nodeSizeFamily Řada velikostí uzlů. řetězec
poolName Název fondu řetězec
resourceGroup Název skupiny prostředků, ve které se nachází pracovní prostor. řetězec
SparkVersion Verze Sparku řetězec
subscriptionId Identifikátor předplatného Azure. řetězec
workspaceName Název pracovního prostoru Azure Machine Learning řetězec

UserAccountCredentials

Jméno Popis Hodnota
adminUserName Název uživatelského účtu správce, který lze použít k připojení SSH k uzlům. string (povinné)
adminUserPassword Heslo uživatelského účtu správce. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
adminUserSshPublicKey Veřejný klíč SSH uživatelského účtu správce řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Virtuální počítač

Jméno Popis Hodnota
computeType Typ výpočetních prostředků VirtualMachine (povinné)
vlastnosti virtualMachineSchemaProperties

VirtualMachineImage

Jméno Popis Hodnota
id Cesta image virtuálního počítače string (povinné)

VirtualMachineSchemaProperties

Jméno Popis Hodnota
adresa Veřejná IP adresa virtuálního počítače. řetězec
administratorAccount Přihlašovací údaje správce pro virtuální počítač VirtualMachineSshCredentials
isNotebookInstanceCompute Určuje, jestli se tento výpočetní objekt použije pro spouštění poznámkových bloků. Bool
notebookServerPort Otevřený port serveru poznámkového bloku pro připojení SSH. Int
sshPort Port otevřený pro připojení SSH. Int
virtualMachineSize Velikost virtuálního počítače řetězec

VirtualMachineSshCredentials

Jméno Popis Hodnota
heslo Heslo účtu správce řetězec
privateKeyData Data privátního klíče řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
publicKeyData Data veřejného klíče řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
uživatelské jméno Uživatelské jméno účtu správce řetězec

Ukázky rychlého startu

Následující ukázky rychlého startu nasadí tento typ prostředku.

Soubor Bicep Popis
komplexní nastavení služby Azure Machine Learning Tato sada šablon Bicep ukazuje, jak nastavit kompletní nastavení služby Azure Machine Learning v zabezpečeném nastavení. Tato referenční implementace zahrnuje pracovní prostor, výpočetní cluster, výpočetní instanci a připojený privátní cluster AKS.
kompletního zabezpečeného nastavení služby Azure Machine Learning (starší verze) Tato sada šablon Bicep ukazuje, jak nastavit kompletní nastavení služby Azure Machine Learning v zabezpečeném nastavení. Tato referenční implementace zahrnuje pracovní prostor, výpočetní cluster, výpočetní instanci a připojený privátní cluster AKS.
Vytvoření cílového výpočetního objektu AKS s privátní IP adresou Tato šablona vytvoří cílový výpočetní objekt AKS v daném pracovním prostoru služby Azure Machine Learning s privátní IP adresou.

Definice prostředku šablony ARM

Pracovní prostory/ typ výpočetního prostředku je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.MachineLearningServices/workspaces/computes, přidejte do šablony následující JSON.

{
  "type": "Microsoft.MachineLearningServices/workspaces/computes",
  "apiVersion": "2022-05-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "disableLocalAuth": "bool",
    "resourceId": "string",
    "computeType": "string"
    // For remaining properties, see Compute objects
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Výpočetní objekty

Nastavte computeType vlastnost určit typ objektu.

Pro AKS použijte:

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

Pro AmlCompute použijte:

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

Pro ComputeInstancepoužijte:

{
  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "computeInstanceAuthorizationType": "string",
    "enableNodePublicIp": "bool",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "setupScripts": {
      "scripts": {
        "creationScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        },
        "startupScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        }
      }
    },
    "sshSettings": {
      "adminPublicKey": "string",
      "sshPublicAccess": "string"
    },
    "subnet": {
      "id": "string"
    },
    "vmSize": "string"
  }
}

Pro DataFactorypoužijte:

{
  "computeType": "DataFactory"
}

Pro DataLakeAnalyticspoužijte:

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

Pro Databricks použijte:

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

Pro HDInsightpoužijte:

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

Pro Kubernetes použijte:

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

Pro SynapseSparkpoužijte:

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

Pro VirtualMachinepoužijte:

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

Hodnoty vlastností

AKS

Jméno Popis Hodnota
computeType Typ výpočetních prostředků AKS (povinné)
vlastnosti Vlastnosti AKS AKSSchemaProperties

AksNetworkingConfiguration

Jméno Popis Hodnota
dnsServiceIP IP adresa přiřazená službě DNS Kubernetes. Musí být v rozsahu adres služby Kubernetes zadaném v serviceCidr. řetězec

Omezení:
Model = ^(?:(?: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 Rozsah IP adres zápisu CIDR přiřazený k síti mostu Dockeru. Nesmí se překrývat s žádnými rozsahy IP adres podsítě ani s rozsahem adres služby Kubernetes. řetězec

Omezení:
Model = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Rozsah IP adres zápisu CIDR, ze kterého se mají přiřazovat IP adresy clusteru služeb. Nesmí se překrývat s žádnými rozsahy IP adres podsítě. řetězec

Omezení:
Model = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID prostředku podsítě virtuální sítě, do nichž výpočetní uzly patří řetězec

AKSSchemaProperties

Jméno Popis Hodnota
agentCount Počet agentů Int

Omezení:
Minimální hodnota = 0
agentVmSize Velikost virtuálního počítače agenta řetězec
aksNetworkingConfiguration Konfigurace sítě AKS pro virtuální síť AksNetworkingConfiguration
clusterFqdn Úplný název domény clusteru řetězec
clusterPurpose Zamýšlené použití clusteru Hustáprod
DevTest
FastProd
loadBalancerSubnet Podsíť Load Balanceru řetězec
loadBalancerType Typ nástroje pro vyrovnávání zatížení InternalLoadBalancer
PublicIp
sslConfiguration Konfigurace SSL SslConfiguration

AmlCompute

Jméno Popis Hodnota
computeType Typ výpočetních prostředků AmlCompute (povinné)
vlastnosti Vlastnosti AmlCompute AmlComputeProperties

AmlComputeProperties

Jméno Popis Hodnota
enableNodePublicIp Povolte nebo zakažte zřizování veřejných IP adres uzlu. Možné hodnoty jsou: Možné hodnoty jsou: true – indikuje, že výpočetní uzly budou mít zřízené veřejné IP adresy. false – Označuje, že výpočetní uzly budou mít privátní koncový bod a žádné veřejné IP adresy. Bool
isolatedNetwork Síť je izolovaná nebo ne Bool
osType Typ výpočetního operačního systému Linux
Windows
propertyBag Taška vlastností obsahující další vlastnosti. jakékoliv
remoteLoginPortPublicAccess Stav veřejného portu SSH Možné hodnoty jsou: Zakázáno – Označuje, že veřejný port ssh je uzavřen na všech uzlech clusteru. Povoleno – Označuje, že veřejný port ssh je otevřený na všech uzlech clusteru. Není zadáno – Označuje, že veřejný port ssh je uzavřen na všech uzlech clusteru, pokud je definovaná virtuální síť, jinak je otevřen všechny veřejné uzly. Může být výchozí pouze během vytváření clusteru, po jeho vytvoření se povolí nebo zakáže. Zakázáno
Povoleno
Není zadáno.
scaleSettings Nastavení škálování pro službu AML Compute ScaleSettings
podsíť ID prostředku podsítě virtuální sítě, do které výpočetní uzly patří. ResourceId
userAccountCredentials Přihlašovací údaje pro uživatelský účet správce, který se vytvoří na každém výpočetním uzlu. UserAccountCredentials
virtualMachineImage Image virtuálního počítače pro výpočetní prostředky AML – pouze Windows VirtualMachineImage
vmPriority Priorita virtuálního počítače Dedicated
LowPriority
vmSize Velikost virtuálního počítače řetězec

Přiřazený uživatel

Jméno Popis Hodnota
objectId ID objektu AAD uživatele string (povinné)
tenantId ID tenanta AAD uživatele string (povinné)

Automatické využitíproperties

Jméno Popis Hodnota
delayInMinutes Int
zpřístupněný Bool

Automatické škálováníProperties

Jméno Popis Hodnota
zpřístupněný Bool
maxNodeCount Int
minNodeCount Int

Vypočítat

Jméno Popis Hodnota
computeLocation Umístění základního výpočetního prostředí řetězec
computeType Nastavte na AKS pro typ AKS . Nastavte na AmlCompute pro typ AmlCompute. Pro typ ComputeInstance nastavte hodnotu ComputeInstance. Pro typ DataFactorynastavte hodnotu DataFactory . Pro typ DataLakeAnalyticsnastavte hodnotu DataLakeAnalytics . Pro typ Databricks nastavte hodnotu Databricks . Nastavte na HDInsight pro typ HDInsight . Nastavte na Kubernetes pro typ Kubernetes. Nastavte na SynapseSpark pro typ SynapseSpark. Pro typ VirtualMachinenastavte hodnotu VirtualMachine . AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (povinné)
popis Popis výpočetních prostředků služby Machine Learning. řetězec
disableLocalAuth Odhlaste se z místního ověřování a ujistěte se, že zákazníci můžou k ověřování používat výhradně MSI a AAD. Bool
resourceId ID prostředku ARM základního výpočetního objektu řetězec

Výpočetní instance

Jméno Popis Hodnota
computeType Typ výpočetních prostředků ComputeInstance (povinné)
vlastnosti Vlastnosti computeInstance ComputeInstanceProperties

ComputeInstanceProperties

Jméno Popis Hodnota
applicationSharingPolicy Zásady pro sdílení aplikací v této výpočetní instanci mezi uživateli nadřazeného pracovního prostoru Pokud osobní, bude mít k aplikacím v této výpočetní instanci přístup jenom tvůrce. Při sdílení může každý uživatel pracovního prostoru přistupovat k aplikacím v této instanci v závislosti na jeho přiřazené roli. "Osobní"
Sdíleno
computeInstanceAuthorizationType Typ autorizace výpočetní instance. Dostupné hodnoty jsou osobní (výchozí). "osobní"
enableNodePublicIp Povolte nebo zakažte zřizování veřejných IP adres uzlu. Možné hodnoty jsou: Možné hodnoty jsou: true – indikuje, že výpočetní uzly budou mít zřízené veřejné IP adresy. false – Označuje, že výpočetní uzly budou mít privátní koncový bod a žádné veřejné IP adresy. Bool
personalComputeInstanceSettings Nastavení pro osobní výpočetní instanci. PersonalComputeInstanceSettings
setupScripts Podrobnosti o přizpůsobených skriptech, které se mají spustit pro nastavení clusteru. SetupScripts
sshSettings Určuje zásady a nastavení pro přístup SSH. ComputeInstanceSshSettings
podsíť ID prostředku podsítě virtuální sítě, do které výpočetní uzly patří. ResourceId
vmSize Velikost virtuálního počítače řetězec

ComputeInstanceSshSettings

Jméno Popis Hodnota
adminPublicKey Určuje soubor veřejného klíče SSH rsa jako řetězec. K vygenerování párů klíčů SSH použijte ssh-keygen -t rsa -b 2048. řetězec
sshPublicAccess Stav veřejného portu SSH Možné hodnoty jsou: Zakázáno – Označuje, že veřejný port ssh je v této instanci zavřený. Povoleno – Označuje, že veřejný port ssh je otevřený a přístupný podle zásad virtuální sítě nebo podsítě, pokud je to možné. Zakázáno
Povoleno

ComputeResourceTags

Jméno Popis Hodnota

Databricks

Jméno Popis Hodnota
computeType Typ výpočetních prostředků Databricks (povinné)
vlastnosti Vlastnosti Databricks DatabricksProperties

DatabricksProperties

Jméno Popis Hodnota
databricksAccessToken Přístupový token Databricks řetězec
workspaceUrl Adresa URL pracovního prostoru řetězec

DataFactory

Jméno Popis Hodnota
computeType Typ výpočetních prostředků DataFactory (povinné)

DataLakeAnalytics

Jméno Popis Hodnota
computeType Typ výpočetních prostředků DataLakeAnalytics (povinné)
vlastnosti DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Jméno Popis Hodnota
dataLakeStoreAccountName Název účtu DataLake Store řetězec

HDInsight

Jméno Popis Hodnota
computeType Typ výpočetních prostředků HDInsight (povinné)
vlastnosti Vlastnosti výpočetních prostředků HDInsight HDInsightProperties

HDInsightProperties

Jméno Popis Hodnota
adresa Veřejná IP adresa hlavního uzlu clusteru řetězec
administratorAccount Přihlašovací údaje správce pro hlavní uzel clusteru VirtualMachineSshCredentials
sshPort Port otevřený pro připojení ssh v hlavním uzlu clusteru. Int

InstanceResourceSchema

Jméno Popis Hodnota

InstanceResourceSchema

Jméno Popis Hodnota

InstanceTypeSchema

Jméno Popis Hodnota
nodeSelector Selektor uzlu InstanceTypeSchemaNodeSelector
prostředky Požadavky nebo omezení prostředků pro tento typ instance instanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Jméno Popis Hodnota

InstanceTypeSchemaResources

Jméno Popis Hodnota
hranice Omezení prostředků pro tento typ instance instanceResourceSchema
požaduje Požadavky na prostředky pro tento typ instance instanceResourceSchema

Kubernetes

Jméno Popis Hodnota
computeType Typ výpočetních prostředků Kubernetes (povinné)
vlastnosti Vlastnosti Kubernetes KubernetesProperties

KubernetesProperties

Jméno Popis Hodnota
defaultInstanceType Výchozí typ instance řetězec
extensionInstanceReleaseTrain Trénujte vydání instance rozšíření. řetězec
extensionPrincipalId ID instančního objektu rozšíření. řetězec
instanceTypes Schéma typu instance KubernetesPropertiesInstanceTypes
obor názvů Obor názvů výpočetních prostředků řetězec
relayConnectionString Připojovací řetězec přenosu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
serviceBusConnectionString Připojovací řetězec služby ServiceBus řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
vcName Název VC. řetězec

KubernetesPropertiesInstanceTypes

Jméno Popis Hodnota

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

Jméno Popis Hodnota
apiVersion Verze rozhraní API '2022-05-01'
identita Identita prostředku. ManagedServiceIdentity
umístění Určuje umístění prostředku. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti výpočetních prostředků Výpočetní služby
sku Skladová položka pracovního prostoru. skladové položky
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku Microsoft.MachineLearningServices/workspaces/computes

PersonalComputeInstanceSettings

Jméno Popis Hodnota
přiřazený uživatel Uživatel explicitně přiřazený k osobní výpočetní instanci. přiřazeného uživatele

ResourceId

Jméno Popis Hodnota
id ID prostředku string (povinné)

ScaleSettings

Jméno Popis Hodnota
maxNodeCount Maximální počet uzlů, které se mají použít int (povinné)
minNodeCount Minimální počet uzlů, které se mají použít Int
nodeIdleTimeBeforeScaleDown Doba nečinnosti uzlu před vertikálním snížením kapacity amlCompute Tento řetězec musí být ve formátu RFC. řetězec

ScriptReference

Jméno Popis Hodnota
scriptArguments Volitelné argumenty příkazového řádku předané skriptu ke spuštění. řetězec
scriptData Umístění skriptů v připojeném svazku řetězec
scriptSource Zdroj úložiště skriptu: vložený pracovní prostor. řetězec
přerušení zápasu Volitelné časové období předané příkazu časového limitu řetězec

ScriptsToExecute

Jméno Popis Hodnota
creationScript Skript, který se spouští jenom jednou během zřizování výpočetních prostředků. ScriptReference
startupScript Skript, který se spustí při každém spuštění počítače. ScriptReference

SetupScripts

Jméno Popis Hodnota
skripty Přizpůsobené instalační skripty ScriptsToExecute

Sku

Jméno Popis Hodnota
kapacita Pokud skladová položka podporuje horizontální navýšení/snížení kapacity, měla by být zahrnuta celá čísla kapacity. Pokud není pro prostředek možné horizontální navýšení kapacity nebo jeho snížení kapacity, může se tento parametr vynechat. Int
Rodina Pokud má služba různé generace hardwaru, pro stejnou skladovou položku, můžete ji zde zachytit. řetězec
Jméno Název skladové položky. Ex - P3. Obvykle se jedná o písmeno+číslo. string (povinné)
velikost Velikost skladové položky. Pokud je pole název kombinací vrstvy a jiné hodnoty, jedná se o samostatný kód. řetězec
úroveň Toto pole musí implementovat poskytovatel prostředků, pokud má služba více než jednu úroveň, ale nevyžaduje se u put. "Základní"
"Zdarma"
Premium
"Standardní"

SslConfiguration

Jméno Popis Hodnota
hotovka Data certifikátu řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
cname CNAME certifikátu řetězec
klíč Klíčová data řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
listDomainLabel Listový popisek domény veřejného koncového bodu řetězec
overwriteExistingDomain Určuje, zda se má přepsat existující popisek domény. Bool
stav Povolení nebo zakázání ssl pro bodování "Automaticky"
Zakázáno
Povoleno

SynapseSpark

Jméno Popis Hodnota
computeType Typ výpočetních prostředků SynapseSpark (povinné)
vlastnosti SynapseSparkProperties

SynapseSparkProperties

Jméno Popis Hodnota
autoPauseProperties Automatické pozastavení vlastností AutoPauseProperties
autoScaleProperties Vlastnosti automatického škálování automatického škálování
nodeCount Počet výpočetních uzlů, které jsou aktuálně přiřazené k výpočetnímu objektu. Int
nodeSize Velikost uzlu řetězec
nodeSizeFamily Řada velikostí uzlů. řetězec
poolName Název fondu řetězec
resourceGroup Název skupiny prostředků, ve které se nachází pracovní prostor. řetězec
SparkVersion Verze Sparku řetězec
subscriptionId Identifikátor předplatného Azure. řetězec
workspaceName Název pracovního prostoru Azure Machine Learning řetězec

UserAccountCredentials

Jméno Popis Hodnota
adminUserName Název uživatelského účtu správce, který lze použít k připojení SSH k uzlům. string (povinné)
adminUserPassword Heslo uživatelského účtu správce. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
adminUserSshPublicKey Veřejný klíč SSH uživatelského účtu správce řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Virtuální počítač

Jméno Popis Hodnota
computeType Typ výpočetních prostředků VirtualMachine (povinné)
vlastnosti virtualMachineSchemaProperties

VirtualMachineImage

Jméno Popis Hodnota
id Cesta image virtuálního počítače string (povinné)

VirtualMachineSchemaProperties

Jméno Popis Hodnota
adresa Veřejná IP adresa virtuálního počítače. řetězec
administratorAccount Přihlašovací údaje správce pro virtuální počítač VirtualMachineSshCredentials
isNotebookInstanceCompute Určuje, jestli se tento výpočetní objekt použije pro spouštění poznámkových bloků. Bool
notebookServerPort Otevřený port serveru poznámkového bloku pro připojení SSH. Int
sshPort Port otevřený pro připojení SSH. Int
virtualMachineSize Velikost virtuálního počítače řetězec

VirtualMachineSshCredentials

Jméno Popis Hodnota
heslo Heslo účtu správce řetězec
privateKeyData Data privátního klíče řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
publicKeyData Data veřejného klíče řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
uživatelské jméno Uživatelské jméno účtu správce řetězec

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
komplexní nastavení služby Azure Machine Learning

Nasazení do Azure
Tato sada šablon Bicep ukazuje, jak nastavit kompletní nastavení služby Azure Machine Learning v zabezpečeném nastavení. Tato referenční implementace zahrnuje pracovní prostor, výpočetní cluster, výpočetní instanci a připojený privátní cluster AKS.
kompletního zabezpečeného nastavení služby Azure Machine Learning (starší verze)

Nasazení do Azure
Tato sada šablon Bicep ukazuje, jak nastavit kompletní nastavení služby Azure Machine Learning v zabezpečeném nastavení. Tato referenční implementace zahrnuje pracovní prostor, výpočetní cluster, výpočetní instanci a připojený privátní cluster AKS.
vytvoření propojené služby v pracovním prostoru Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří propojenou službu v existujícím pracovním prostoru Azure Machine Learning.
vytvoření výpočetního služby Machine Learning Service ADLA

Nasazení do Azure
Tato šablona vytvoří výpočetní prostředky služby Machine Learning Service ADLA.
vytvoření výpočetního služby Machine Learning

Nasazení do Azure
Tato šablona vytvoří výpočetní prostředky služby Machine Learning Service Aks.
vytvoření výpočetního DSVM služby Machine Learning Service

Nasazení do Azure
Tato šablona vytvoří výpočetní prostředí DSVM služby Machine Learning Service.
vytvoření clusteru HDInsight služby Machine Learning Service

Nasazení do Azure
Tato šablona vytvoří cluster služby Machine Learning Service HDInsight.
Vytvoření cílového výpočetního objektu AKS s privátní IP adresou

Nasazení do Azure
Tato šablona vytvoří cílový výpočetní objekt AKS v daném pracovním prostoru služby Azure Machine Learning s privátní IP adresou.
Vytvoření výpočetního aks služby Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří výpočetní prostředí Azure Machine Learning aks.
Vytvoření výpočetního clusteru Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří výpočetní cluster Azure Machine Learning.
Vytvoření výpočetní instance služby Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří výpočetní instanci služby Azure Machine Learning jménem jiného uživatele s ukázkovým vloženým instalačním skriptem.

Definice prostředku Terraformu (poskytovatel AzAPI)

Pracovní prostory/ typ výpočetního prostředku je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.MachineLearningServices/workspaces/computes, přidejte do šablony následující Terraform.

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

Výpočetní objekty

Nastavte computeType vlastnost určit typ objektu.

Pro AKS použijte:

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

Pro AmlCompute použijte:

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

Pro ComputeInstancepoužijte:

{
  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    computeInstanceAuthorizationType = "string"
    enableNodePublicIp = bool
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    setupScripts = {
      scripts = {
        creationScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
        startupScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
      }
    }
    sshSettings = {
      adminPublicKey = "string"
      sshPublicAccess = "string"
    }
    subnet = {
      id = "string"
    }
    vmSize = "string"
  }
}

Pro DataFactorypoužijte:

{
  computeType = "DataFactory"
}

Pro DataLakeAnalyticspoužijte:

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

Pro Databricks použijte:

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

Pro HDInsightpoužijte:

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

Pro Kubernetes použijte:

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

Pro SynapseSparkpoužijte:

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

Pro VirtualMachinepoužijte:

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

Hodnoty vlastností

AKS

Jméno Popis Hodnota
computeType Typ výpočetních prostředků AKS (povinné)
vlastnosti Vlastnosti AKS AKSSchemaProperties

AksNetworkingConfiguration

Jméno Popis Hodnota
dnsServiceIP IP adresa přiřazená službě DNS Kubernetes. Musí být v rozsahu adres služby Kubernetes zadaném v serviceCidr. řetězec

Omezení:
Model = ^(?:(?: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 Rozsah IP adres zápisu CIDR přiřazený k síti mostu Dockeru. Nesmí se překrývat s žádnými rozsahy IP adres podsítě ani s rozsahem adres služby Kubernetes. řetězec

Omezení:
Model = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Rozsah IP adres zápisu CIDR, ze kterého se mají přiřazovat IP adresy clusteru služeb. Nesmí se překrývat s žádnými rozsahy IP adres podsítě. řetězec

Omezení:
Model = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId ID prostředku podsítě virtuální sítě, do nichž výpočetní uzly patří řetězec

AKSSchemaProperties

Jméno Popis Hodnota
agentCount Počet agentů Int

Omezení:
Minimální hodnota = 0
agentVmSize Velikost virtuálního počítače agenta řetězec
aksNetworkingConfiguration Konfigurace sítě AKS pro virtuální síť AksNetworkingConfiguration
clusterFqdn Úplný název domény clusteru řetězec
clusterPurpose Zamýšlené použití clusteru Hustáprod
DevTest
FastProd
loadBalancerSubnet Podsíť Load Balanceru řetězec
loadBalancerType Typ nástroje pro vyrovnávání zatížení InternalLoadBalancer
PublicIp
sslConfiguration Konfigurace SSL SslConfiguration

AmlCompute

Jméno Popis Hodnota
computeType Typ výpočetních prostředků AmlCompute (povinné)
vlastnosti Vlastnosti AmlCompute AmlComputeProperties

AmlComputeProperties

Jméno Popis Hodnota
enableNodePublicIp Povolte nebo zakažte zřizování veřejných IP adres uzlu. Možné hodnoty jsou: Možné hodnoty jsou: true – indikuje, že výpočetní uzly budou mít zřízené veřejné IP adresy. false – Označuje, že výpočetní uzly budou mít privátní koncový bod a žádné veřejné IP adresy. Bool
isolatedNetwork Síť je izolovaná nebo ne Bool
osType Typ výpočetního operačního systému Linux
Windows
propertyBag Taška vlastností obsahující další vlastnosti. jakékoliv
remoteLoginPortPublicAccess Stav veřejného portu SSH Možné hodnoty jsou: Zakázáno – Označuje, že veřejný port ssh je uzavřen na všech uzlech clusteru. Povoleno – Označuje, že veřejný port ssh je otevřený na všech uzlech clusteru. Není zadáno – Označuje, že veřejný port ssh je uzavřen na všech uzlech clusteru, pokud je definovaná virtuální síť, jinak je otevřen všechny veřejné uzly. Může být výchozí pouze během vytváření clusteru, po jeho vytvoření se povolí nebo zakáže. Zakázáno
Povoleno
Není zadáno.
scaleSettings Nastavení škálování pro službu AML Compute ScaleSettings
podsíť ID prostředku podsítě virtuální sítě, do které výpočetní uzly patří. ResourceId
userAccountCredentials Přihlašovací údaje pro uživatelský účet správce, který se vytvoří na každém výpočetním uzlu. UserAccountCredentials
virtualMachineImage Image virtuálního počítače pro výpočetní prostředky AML – pouze Windows VirtualMachineImage
vmPriority Priorita virtuálního počítače Dedicated
LowPriority
vmSize Velikost virtuálního počítače řetězec

Přiřazený uživatel

Jméno Popis Hodnota
objectId ID objektu AAD uživatele string (povinné)
tenantId ID tenanta AAD uživatele string (povinné)

Automatické využitíproperties

Jméno Popis Hodnota
delayInMinutes Int
zpřístupněný Bool

Automatické škálováníProperties

Jméno Popis Hodnota
zpřístupněný Bool
maxNodeCount Int
minNodeCount Int

Vypočítat

Jméno Popis Hodnota
computeLocation Umístění základního výpočetního prostředí řetězec
computeType Nastavte na AKS pro typ AKS . Nastavte na AmlCompute pro typ AmlCompute. Pro typ ComputeInstance nastavte hodnotu ComputeInstance. Pro typ DataFactorynastavte hodnotu DataFactory . Pro typ DataLakeAnalyticsnastavte hodnotu DataLakeAnalytics . Pro typ Databricks nastavte hodnotu Databricks . Nastavte na HDInsight pro typ HDInsight . Nastavte na Kubernetes pro typ Kubernetes. Nastavte na SynapseSpark pro typ SynapseSpark. Pro typ VirtualMachinenastavte hodnotu VirtualMachine . AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (povinné)
popis Popis výpočetních prostředků služby Machine Learning. řetězec
disableLocalAuth Odhlaste se z místního ověřování a ujistěte se, že zákazníci můžou k ověřování používat výhradně MSI a AAD. Bool
resourceId ID prostředku ARM základního výpočetního objektu řetězec

Výpočetní instance

Jméno Popis Hodnota
computeType Typ výpočetních prostředků ComputeInstance (povinné)
vlastnosti Vlastnosti computeInstance ComputeInstanceProperties

ComputeInstanceProperties

Jméno Popis Hodnota
applicationSharingPolicy Zásady pro sdílení aplikací v této výpočetní instanci mezi uživateli nadřazeného pracovního prostoru Pokud osobní, bude mít k aplikacím v této výpočetní instanci přístup jenom tvůrce. Při sdílení může každý uživatel pracovního prostoru přistupovat k aplikacím v této instanci v závislosti na jeho přiřazené roli. "Osobní"
Sdíleno
computeInstanceAuthorizationType Typ autorizace výpočetní instance. Dostupné hodnoty jsou osobní (výchozí). "osobní"
enableNodePublicIp Povolte nebo zakažte zřizování veřejných IP adres uzlu. Možné hodnoty jsou: Možné hodnoty jsou: true – indikuje, že výpočetní uzly budou mít zřízené veřejné IP adresy. false – Označuje, že výpočetní uzly budou mít privátní koncový bod a žádné veřejné IP adresy. Bool
personalComputeInstanceSettings Nastavení pro osobní výpočetní instanci. PersonalComputeInstanceSettings
setupScripts Podrobnosti o přizpůsobených skriptech, které se mají spustit pro nastavení clusteru. SetupScripts
sshSettings Určuje zásady a nastavení pro přístup SSH. ComputeInstanceSshSettings
podsíť ID prostředku podsítě virtuální sítě, do které výpočetní uzly patří. ResourceId
vmSize Velikost virtuálního počítače řetězec

ComputeInstanceSshSettings

Jméno Popis Hodnota
adminPublicKey Určuje soubor veřejného klíče SSH rsa jako řetězec. K vygenerování párů klíčů SSH použijte ssh-keygen -t rsa -b 2048. řetězec
sshPublicAccess Stav veřejného portu SSH Možné hodnoty jsou: Zakázáno – Označuje, že veřejný port ssh je v této instanci zavřený. Povoleno – Označuje, že veřejný port ssh je otevřený a přístupný podle zásad virtuální sítě nebo podsítě, pokud je to možné. Zakázáno
Povoleno

ComputeResourceTags

Jméno Popis Hodnota

Databricks

Jméno Popis Hodnota
computeType Typ výpočetních prostředků Databricks (povinné)
vlastnosti Vlastnosti Databricks DatabricksProperties

DatabricksProperties

Jméno Popis Hodnota
databricksAccessToken Přístupový token Databricks řetězec
workspaceUrl Adresa URL pracovního prostoru řetězec

DataFactory

Jméno Popis Hodnota
computeType Typ výpočetních prostředků DataFactory (povinné)

DataLakeAnalytics

Jméno Popis Hodnota
computeType Typ výpočetních prostředků DataLakeAnalytics (povinné)
vlastnosti DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Jméno Popis Hodnota
dataLakeStoreAccountName Název účtu DataLake Store řetězec

HDInsight

Jméno Popis Hodnota
computeType Typ výpočetních prostředků HDInsight (povinné)
vlastnosti Vlastnosti výpočetních prostředků HDInsight HDInsightProperties

HDInsightProperties

Jméno Popis Hodnota
adresa Veřejná IP adresa hlavního uzlu clusteru řetězec
administratorAccount Přihlašovací údaje správce pro hlavní uzel clusteru VirtualMachineSshCredentials
sshPort Port otevřený pro připojení ssh v hlavním uzlu clusteru. Int

InstanceResourceSchema

Jméno Popis Hodnota

InstanceResourceSchema

Jméno Popis Hodnota

InstanceTypeSchema

Jméno Popis Hodnota
nodeSelector Selektor uzlu InstanceTypeSchemaNodeSelector
prostředky Požadavky nebo omezení prostředků pro tento typ instance instanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Jméno Popis Hodnota

InstanceTypeSchemaResources

Jméno Popis Hodnota
hranice Omezení prostředků pro tento typ instance instanceResourceSchema
požaduje Požadavky na prostředky pro tento typ instance instanceResourceSchema

Kubernetes

Jméno Popis Hodnota
computeType Typ výpočetních prostředků Kubernetes (povinné)
vlastnosti Vlastnosti Kubernetes KubernetesProperties

KubernetesProperties

Jméno Popis Hodnota
defaultInstanceType Výchozí typ instance řetězec
extensionInstanceReleaseTrain Trénujte vydání instance rozšíření. řetězec
extensionPrincipalId ID instančního objektu rozšíření. řetězec
instanceTypes Schéma typu instance KubernetesPropertiesInstanceTypes
obor názvů Obor názvů výpočetních prostředků řetězec
relayConnectionString Připojovací řetězec přenosu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
serviceBusConnectionString Připojovací řetězec služby ServiceBus řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
vcName Název VC. řetězec

KubernetesPropertiesInstanceTypes

Jméno Popis Hodnota

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

Jméno Popis Hodnota
identita Identita prostředku. ManagedServiceIdentity
umístění Určuje umístění prostředku. řetězec
Jméno Název prostředku string (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: pracovních prostorů
vlastnosti Vlastnosti výpočetních prostředků Výpočetní služby
sku Skladová položka pracovního prostoru. skladové položky
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku Microsoft.MachineLearningServices/workspaces/computes@2022-05-01

PersonalComputeInstanceSettings

Jméno Popis Hodnota
přiřazený uživatel Uživatel explicitně přiřazený k osobní výpočetní instanci. přiřazeného uživatele

ResourceId

Jméno Popis Hodnota
id ID prostředku string (povinné)

ScaleSettings

Jméno Popis Hodnota
maxNodeCount Maximální počet uzlů, které se mají použít int (povinné)
minNodeCount Minimální počet uzlů, které se mají použít Int
nodeIdleTimeBeforeScaleDown Doba nečinnosti uzlu před vertikálním snížením kapacity amlCompute Tento řetězec musí být ve formátu RFC. řetězec

ScriptReference

Jméno Popis Hodnota
scriptArguments Volitelné argumenty příkazového řádku předané skriptu ke spuštění. řetězec
scriptData Umístění skriptů v připojeném svazku řetězec
scriptSource Zdroj úložiště skriptu: vložený pracovní prostor. řetězec
přerušení zápasu Volitelné časové období předané příkazu časového limitu řetězec

ScriptsToExecute

Jméno Popis Hodnota
creationScript Skript, který se spouští jenom jednou během zřizování výpočetních prostředků. ScriptReference
startupScript Skript, který se spustí při každém spuštění počítače. ScriptReference

SetupScripts

Jméno Popis Hodnota
skripty Přizpůsobené instalační skripty ScriptsToExecute

Sku

Jméno Popis Hodnota
kapacita Pokud skladová položka podporuje horizontální navýšení/snížení kapacity, měla by být zahrnuta celá čísla kapacity. Pokud není pro prostředek možné horizontální navýšení kapacity nebo jeho snížení kapacity, může se tento parametr vynechat. Int
Rodina Pokud má služba různé generace hardwaru, pro stejnou skladovou položku, můžete ji zde zachytit. řetězec
Jméno Název skladové položky. Ex - P3. Obvykle se jedná o písmeno+číslo. string (povinné)
velikost Velikost skladové položky. Pokud je pole název kombinací vrstvy a jiné hodnoty, jedná se o samostatný kód. řetězec
úroveň Toto pole musí implementovat poskytovatel prostředků, pokud má služba více než jednu úroveň, ale nevyžaduje se u put. "Základní"
"Zdarma"
Premium
"Standardní"

SslConfiguration

Jméno Popis Hodnota
hotovka Data certifikátu řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
cname CNAME certifikátu řetězec
klíč Klíčová data řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
listDomainLabel Listový popisek domény veřejného koncového bodu řetězec
overwriteExistingDomain Určuje, zda se má přepsat existující popisek domény. Bool
stav Povolení nebo zakázání ssl pro bodování "Automaticky"
Zakázáno
Povoleno

SynapseSpark

Jméno Popis Hodnota
computeType Typ výpočetních prostředků SynapseSpark (povinné)
vlastnosti SynapseSparkProperties

SynapseSparkProperties

Jméno Popis Hodnota
autoPauseProperties Automatické pozastavení vlastností AutoPauseProperties
autoScaleProperties Vlastnosti automatického škálování automatického škálování
nodeCount Počet výpočetních uzlů, které jsou aktuálně přiřazené k výpočetnímu objektu. Int
nodeSize Velikost uzlu řetězec
nodeSizeFamily Řada velikostí uzlů. řetězec
poolName Název fondu řetězec
resourceGroup Název skupiny prostředků, ve které se nachází pracovní prostor. řetězec
SparkVersion Verze Sparku řetězec
subscriptionId Identifikátor předplatného Azure. řetězec
workspaceName Název pracovního prostoru Azure Machine Learning řetězec

UserAccountCredentials

Jméno Popis Hodnota
adminUserName Název uživatelského účtu správce, který lze použít k připojení SSH k uzlům. string (povinné)
adminUserPassword Heslo uživatelského účtu správce. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
adminUserSshPublicKey Veřejný klíč SSH uživatelského účtu správce řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Virtuální počítač

Jméno Popis Hodnota
computeType Typ výpočetních prostředků VirtualMachine (povinné)
vlastnosti virtualMachineSchemaProperties

VirtualMachineImage

Jméno Popis Hodnota
id Cesta image virtuálního počítače string (povinné)

VirtualMachineSchemaProperties

Jméno Popis Hodnota
adresa Veřejná IP adresa virtuálního počítače. řetězec
administratorAccount Přihlašovací údaje správce pro virtuální počítač VirtualMachineSshCredentials
isNotebookInstanceCompute Určuje, jestli se tento výpočetní objekt použije pro spouštění poznámkových bloků. Bool
notebookServerPort Otevřený port serveru poznámkového bloku pro připojení SSH. Int
sshPort Port otevřený pro připojení SSH. Int
virtualMachineSize Velikost virtuálního počítače řetězec

VirtualMachineSshCredentials

Jméno Popis Hodnota
heslo Heslo účtu správce řetězec
privateKeyData Data privátního klíče řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
publicKeyData Data veřejného klíče řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.
uživatelské jméno Uživatelské jméno účtu správce řetězec