Microsoft.MachineLearningServices workspaces/computes 2021-07-01

Definicja zasobu Bicep

Typ zasobu obszary robocze/zasoby obliczeniowe można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/computes, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2021-07-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
    {customized property}: 'string'
  sku: {
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    computeLocation: 'string'
    description: 'string'
    disableLocalAuth: bool
    resourceId: 'string'
    computeType: 'string'
    // For remaining properties, see Compute objects
  }
}

Obiekty obliczeniowe

Ustaw właściwość computeType , aby określić typ obiektu.

W przypadku usługi AKS użyj:

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

W przypadku aplikacji AmlCompute użyj:

  computeType: 'AmlCompute'
  properties: {
    enableNodePublicIp: bool
    isolatedNetwork: bool
    osType: 'string'
    remoteLoginPortPublicAccess: 'string'
    scaleSettings: {
      maxNodeCount: int
      minNodeCount: int
      nodeIdleTimeBeforeScaleDown: 'string'
    }
    subnet: {
      id: 'string'
    }
    userAccountCredentials: {
      adminUserName: 'string'
      adminUserPassword: 'string'
      adminUserSshPublicKey: 'string'
    }
    virtualMachineImage: {
      id: 'string'
    }
    vmPriority: 'string'
    vmSize: 'string'
  }

W przypadku wystąpienia obliczeniowego użyj:

  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    computeInstanceAuthorizationType: 'personal'
    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'
  }

W przypadku usługi Databricks użyj:

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

W przypadku elementu DataFactory użyj:

  computeType: 'DataFactory'

W przypadku usługi DataLakeAnalytics użyj:

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

W przypadku usługi HDInsight użyj:

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

W przypadku platformy Kubernetes użyj:

  computeType: 'Kubernetes'
  properties: {
    defaultInstanceType: 'string'
    extensionInstanceReleaseTrain: 'string'
    extensionPrincipalId: 'string'
    instanceTypes: {
      {customized property}: {
        nodeSelector: {
          {customized property}: 'string'
        }
        resources: {
          limits: {
            {customized property}: 'string'
            {customized property}: 'string'
          }
          requests: {
            {customized property}: 'string'
            {customized property}: 'string'
          }
        }
      }
    }
    namespace: 'string'
    relayConnectionString: 'string'
    serviceBusConnectionString: 'string'
    vcName: 'string'
  }

W przypadku programu SynapseSpark użyj:

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

W przypadku maszyny wirtualnej użyj:

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

Wartości właściwości

obszary robocze/zasoby obliczeniowe

Nazwa Opis Wartość
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep.
ciąg (wymagany)

Limit znaków: 3–24 dla wystąpienia obliczeniowego
3–32 dla obliczeń AML
2–16 dla innych typów obliczeniowych

Prawidłowe znaki:
Alfanumeryczne i łączniki.
location Określa lokalizację zasobu. ciąg
tags Zawiera tagi zasobów zdefiniowane jako pary klucz/wartość. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
sku Jednostka SKU obszaru roboczego. Numer jednostki magazynowej
Nadrzędny W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: obszary robocze
identity Tożsamość zasobu. Tożsamość
properties Właściwości obliczeniowe Środowisko obliczeniowe

Tożsamość

Nazwa Opis Wartość
typ Typ tożsamości. "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
userAssignedIdentities Tożsamości przypisane przez użytkownika skojarzone z zasobem. UserAssignedIdentities

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Compute

Nazwa Opis Wartość
computeLocation Lokalizacja bazowych zasobów obliczeniowych ciąg
description (opis) Opis obliczeń usługi Machine Learning. ciąg
disableLocalAuth Rezygnacja z uwierzytelniania lokalnego i upewnienie się, że klienci mogą używać tylko tożsamości usługi zarządzanej i usługi AAD wyłącznie do uwierzytelniania. bool
resourceId Identyfikator zasobu usługi ARM bazowego środowiska obliczeniowego ciąg
computeType Ustawianie typu obiektu AKS
AmlCompute
Wystąpienie obliczeniowe
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (wymagane)

AKS

Nazwa Opis Wartość
computeType Typ obliczeń "AKS" (wymagane)
properties Właściwości usługi AKS AKSProperties

AKSProperties

Nazwa Opis Wartość
agentCount Liczba agentów int

Ograniczenia:
Wartość minimalna = 0
agentVmSize Rozmiar maszyny wirtualnej agenta ciąg
aksNetworkingConfiguration Konfiguracja sieci usługi AKS dla sieci wirtualnej AksNetworkingConfiguration
clusterFqdn Pełna kwalifikowana nazwa domeny klastra ciąg
clusterPurpose Zamierzone użycie klastra "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet podsieć Load Balancer ciąg
loadBalancerType typ Load Balancer "InternalLoadBalancer"
"PublicIp"
sslConfiguration Konfiguracja protokołu SSL SslConfiguration

AksNetworkingConfiguration

Nazwa Opis Wartość
dnsServiceIP Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. ciąg

Ograniczenia:
Wzorzec = ^(?:(?: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 Zakres adresów IP notacji CIDR przypisany do sieci mostka platformy Docker. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci ani zakresem adresów usługi Kubernetes. ciąg

Ograniczenia:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Zakres adresów IP notacji CIDR, z którego mają zostać przypisane adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. ciąg

Ograniczenia:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe ciąg

SslConfiguration

Nazwa Opis Wartość
cert Dane certyfikatu ciąg
Cname CNAME certyfikatu ciąg
key Kluczowe dane ciąg
leafDomainLabel Etykieta domeny liścia publicznego punktu końcowego ciąg
overwriteExistingDomain Wskazuje, czy zastąpić istniejącą etykietę domeny. bool
status Włączanie lub wyłączanie protokołu SSL na potrzeby oceniania "Auto"
"Wyłączone"
"Włączone"

AmlCompute

Nazwa Opis Wartość
computeType Typ obliczeń "AmlCompute" (wymagane)
properties Właściwości elementu AmlCompute AmlComputeProperties

AmlComputeProperties

Nazwa Opis Wartość
enableNodePublicIp Włączanie lub wyłączanie aprowizacji publicznego adresu IP węzła. Możliwe wartości to: Możliwe wartości to: true — wskazuje, że węzły obliczeniowe będą miały aprowizowane publiczne adresy IP. false — wskazuje, że węzły obliczeniowe będą miały prywatny punkt końcowy i nie będą miały publicznych adresów IP. bool
isolatedNetwork Sieć jest izolowana lub nie bool
osType Typ systemu operacyjnego obliczeniowego "Linux"
"Windows"
remoteLoginPortPublicAccess Stan publicznego portu SSH. Możliwe wartości to: Wyłączone — wskazuje, że publiczny port SSH jest zamknięty we wszystkich węzłach klastra. Włączone — wskazuje, że publiczny port SSH jest otwarty na wszystkich węzłach klastra. NotSpecified — wskazuje, że publiczny port SSH jest zamknięty we wszystkich węzłach klastra, jeśli jest zdefiniowana sieć wirtualna, inne jest otwarte wszystkie węzły publiczne. Może to być ustawienie domyślne tylko w czasie tworzenia klastra, po jego utworzeniu zostanie włączone lub wyłączone. "Wyłączone"
"Włączone"
"Nieokreślone"
scaleSettings Ustawienia skalowania dla usługi AML Compute ScaleSettings
podsieć Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe. ResourceId
userAccountCredentials Poświadczenia dla konta użytkownika administratora, które zostanie utworzone w każdym węźle obliczeniowym. UserAccountCredentials
virtualMachineImage Obraz maszyny wirtualnej dla obliczeń AML — tylko okna VirtualMachineImage
vmPriority Priorytet maszyny wirtualnej "Dedykowane"
"LowPriority"
vmSize Rozmiar maszyny wirtualnej ciąg

ScaleSettings

Nazwa Opis Wartość
maxNodeCount Maksymalna liczba węzłów do użycia int (wymagane)
minNodeCount Minimalna liczba węzłów do użycia int
nodeIdleTimeBeforeScaleDown Czas bezczynności węzła przed skalowaniem w dół amlCompute. Ten ciąg musi być w formacie RFC. ciąg

ResourceId

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg (wymagany)

UserAccountCredentials

Nazwa Opis Wartość
adminUserName Nazwa konta użytkownika administratora, które może służyć do SSH do węzłów. ciąg (wymagany)
adminUserPassword Hasło konta użytkownika administratora. ciąg
adminUserSshPublicKey Klucz publiczny SSH konta użytkownika administratora. ciąg

VirtualMachineImage

Nazwa Opis Wartość
identyfikator Ścieżka obrazu maszyny wirtualnej ciąg (wymagany)

ComputeInstance

Nazwa Opis Wartość
computeType Typ obliczeń "ComputeInstance" (wymagane)
properties Właściwości klasy ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nazwa Opis Wartość
applicationSharingPolicy Zasady udostępniania aplikacji w tym wystąpieniu obliczeniowym wśród użytkowników nadrzędnego obszaru roboczego. Jeśli jest to osobiste, tylko twórca może uzyskiwać dostęp do aplikacji w tym wystąpieniu obliczeniowym. W przypadku udostępniania każdy użytkownik obszaru roboczego może uzyskiwać dostęp do aplikacji w tym wystąpieniu w zależności od przypisanej roli. "Osobiste"
"Udostępnione"
computeInstanceAuthorizationType Typ autoryzacji wystąpienia obliczeniowego. Dostępne wartości to osobiste (wartość domyślna). "osobiste"
personalComputeInstanceSettings Ustawienia dla osobistego wystąpienia obliczeniowego. PersonalComputeInstanceSettings
setupScripts Szczegóły dostosowanych skryptów do wykonania w celu skonfigurowania klastra. SetupScripts
sshSettings Określa zasady i ustawienia dostępu SSH. ComputeInstanceSshSettings
podsieć Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe. ResourceId
vmSize Rozmiar maszyny wirtualnej ciąg

PersonalComputeInstanceSettings

Nazwa Opis Wartość
assignedUser Użytkownik jawnie przypisany do osobistego wystąpienia obliczeniowego. Przypisany użytkownik

Przypisany użytkownik

Nazwa Opis Wartość
objectId Identyfikator obiektu usługi AAD użytkownika. ciąg (wymagany)
tenantId Identyfikator dzierżawy usługi AAD użytkownika. ciąg (wymagany)

SetupScripts

Nazwa Opis Wartość
skrypty Dostosowane skrypty konfiguracji ScriptsToExecute

ScriptsToExecute

Nazwa Opis Wartość
creationScript Skrypt, który jest uruchamiany tylko raz podczas aprowizacji obliczeń. Scriptreference
startupScript Skrypt uruchamiany za każdym razem, gdy maszyna zostanie uruchomiona. Scriptreference

Scriptreference

Nazwa Opis Wartość
scriptArguments Opcjonalne argumenty wiersza polecenia przekazane do skryptu do uruchomienia. ciąg
Scriptdata Lokalizacja skryptów w zainstalowanym woluminie. ciąg
scriptSource Źródło magazynu skryptu: wbudowany obszar roboczy. ciąg
timeout Opcjonalny okres przekazywany do polecenia przekroczenia limitu czasu. ciąg

ComputeInstanceSshSettings

Nazwa Opis Wartość
adminPublicKey Określa plik klucza publicznego SSH rsa jako ciąg. Użyj polecenia "ssh-keygen -t rsa -b 2048", aby wygenerować pary kluczy SSH. ciąg
sshPublicAccess Stan publicznego portu SSH. Możliwe wartości to: Wyłączone — wskazuje, że publiczny port SSH jest zamknięty w tym wystąpieniu. Włączone — wskazuje, że publiczny port SSH jest otwarty i dostępny zgodnie z zasadami sieci wirtualnej/podsieci, jeśli ma to zastosowanie. "Wyłączone"
"Włączone"

Databricks

Nazwa Opis Wartość
computeType Typ obliczeń "Databricks" (wymagane)
properties Właściwości usługi Databricks DatabricksProperties

DatabricksProperties

Nazwa Opis Wartość
databricksAccessToken Token dostępu usługi Databricks ciąg
workspaceUrl Adres URL obszaru roboczego ciąg

DataFactory

Nazwa Opis Wartość
computeType Typ obliczeń "DataFactory" (wymagane)

DataLakeAnalytics

Nazwa Opis Wartość
computeType Typ obliczeń "DataLakeAnalytics" (wymagane)
properties DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

Nazwa Opis Wartość
dataLakeStoreAccountName Nazwa konta magazynu DataLake ciąg

HDInsight

Nazwa Opis Wartość
computeType Typ obliczeń "HDInsight" (wymagane)
properties Właściwości obliczeniowe usługi HDInsight HdInsightProperties

HdInsightProperties

Nazwa Opis Wartość
adres Publiczny adres IP węzła głównego klastra. ciąg
administratorKonto Administracja poświadczenia dla węzła głównego klastra VirtualMachineSshCredentials
sshPort Port otwarty dla połączeń SSH w węźle głównym klastra. int

VirtualMachineSshCredentials

Nazwa Opis Wartość
hasło Hasło konta administratora ciąg
privateKeyData Dane klucza prywatnego ciąg
publicKeyData Dane klucza publicznego ciąg
nazwa użytkownika Nazwa użytkownika konta administratora ciąg

Kubernetes

Nazwa Opis Wartość
computeType Typ obliczeń "Kubernetes" (wymagane)
properties Właściwości platformy Kubernetes KubernetesProperties

KubernetesProperties

Nazwa Opis Wartość
defaultInstanceType Domyślny typ wystąpienia ciąg
extensionInstanceReleaseTrain Szkolenie wydania wystąpienia rozszerzenia. ciąg
extensionPrincipalId Identyfikator podmiotu zabezpieczeń rozszerzenia. ciąg
instanceTypes Schemat typu wystąpienia KubernetesPropertiesInstanceTypes
namespace Przestrzeń nazw obliczeniowych ciąg
relayConnectionString Parametry połączenia przekaźnika. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
serviceBusConnectionString Parametry połączenia usługi ServiceBus. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
vcName Nazwa VC. ciąg

KubernetesPropertiesInstanceTypes

Nazwa Opis Wartość
{niestandardowa właściwość} InstanceTypeSchema

InstanceTypeSchema

Nazwa Opis Wartość
nodeSelector Selektor węzła InstanceTypeSchemaNodeSelector
zasoby Żądania/limity zasobów dla tego typu wystąpienia InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

InstanceTypeSchemaResources

Nazwa Opis Wartość
Limity Limity zasobów dla tego typu wystąpienia InstanceResourceSchema
Żądania Żądania zasobów dla tego typu wystąpienia InstanceResourceSchema

InstanceResourceSchema

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg

SynapseSpark

Nazwa Opis Wartość
computeType Typ obliczeń "SynapseSpark" (wymagane)
properties SynapseSparkProperties

SynapseSparkProperties

Nazwa Opis Wartość
autoPauseProperties Właściwości automatycznego wstrzymywania. AutoPauseProperties
autoScaleProperties Właściwości skalowania automatycznego. AutoskalujWłaściwości
nodeCount Liczba węzłów obliczeniowych aktualnie przypisanych do obliczeń. int
nodeSize Rozmiar węzła. ciąg
nodeSizeFamily Rodzina rozmiarów węzłów. ciąg
poolName Nazwa puli. ciąg
resourceGroup Nazwa grupy zasobów, w której znajduje się obszar roboczy. ciąg
sparkVersion Wersja platformy Spark. ciąg
subscriptionId Identyfikator subskrypcji platformy Azure. ciąg
workspaceName Nazwa obszaru roboczego usługi Azure Machine Learning. ciąg

AutoPauseProperties

Nazwa Opis Wartość
delayInMinutes int
enabled bool

AutoskalujWłaściwości

Nazwa Opis Wartość
enabled bool
maxNodeCount int
minNodeCount int

VirtualMachine

Nazwa Opis Wartość
computeType Typ obliczeń "VirtualMachine" (wymagane)
properties VirtualMachineProperties

VirtualMachineProperties

Nazwa Opis Wartość
adres Publiczny adres IP maszyny wirtualnej. ciąg
administratorKonto Administracja poświadczenia dla maszyny wirtualnej VirtualMachineSshCredentials
isNotebookInstanceCompute Wskazuje, czy te obliczenia będą używane do uruchamiania notesów. bool
sshPort Port otwarty dla połączeń SSH. int
virtualMachineSize Rozmiar maszyny wirtualnej ciąg

SKU

Nazwa Opis Wartość
name Nazwa jednostki SKU ciąg
tier Warstwa jednostki SKU, na przykład Podstawowa lub Enterprise ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzenie usługi Machine Learning Service ADLA Compute

Wdróż na platformie Azure
Ten szablon tworzy usługę Machine Learning Service ADLA Compute.
Tworzenie usługi Machine Learning Service Aks Compute

Wdróż na platformie Azure
Ten szablon tworzy usługę Machine Learning Service Aks Compute.
Tworzenie maszyny obliczeniowej DSVM usługi Machine Learning Service

Wdróż na platformie Azure
Ten szablon tworzy maszynę obliczeniową DSVM usługi Machine Learning Service.
Tworzenie klastra usługi Machine Learning Service w usłudze HDInsight

Wdróż na platformie Azure
Ten szablon tworzy klaster usługi HDInsight usługi Machine Learning Service
Tworzenie obliczeń usługi Azure Machine Learning aks

Wdróż na platformie Azure
Ten szablon tworzy obliczenia usługi Azure Machine Learning aks.
Tworzenie klastra obliczeniowego usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy klaster obliczeniowy usługi Azure Machine Learning.
Tworzenie wystąpienia obliczeniowego usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy wystąpienie obliczeniowe usługi Azure Machine Learning w imieniu innego użytkownika z przykładowym skryptem konfiguracji wbudowanej
Tworzenie połączonej usługi w obszarze roboczym usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy usługę LinkedService w istniejącym obszarze roboczym usługi Azure Machine Learning.
Tworzenie docelowego obiektu obliczeniowego usługi AKS z prywatnym adresem IP

Wdróż na platformie Azure
Ten szablon tworzy docelowy obiekt obliczeniowy usługi AKS w danym obszarze roboczym usługi Azure Machine Learning Service z prywatnym adresem IP.

Definicja zasobu szablonu usługi ARM

Typ zasobu obszary robocze/zasoby obliczeniowe można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/computes, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.MachineLearningServices/workspaces/computes",
  "apiVersion": "2021-07-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
    "{customized property}": "string"
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "disableLocalAuth": "bool",
    "resourceId": "string",
    "computeType": "string"
    // For remaining properties, see Compute objects
  }
}

Obiekty obliczeniowe

Ustaw właściwość computeType , aby określić typ obiektu.

W przypadku usługi AKS użyj:

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

W przypadku aplikacji AmlCompute użyj:

  "computeType": "AmlCompute",
  "properties": {
    "enableNodePublicIp": "bool",
    "isolatedNetwork": "bool",
    "osType": "string",
    "remoteLoginPortPublicAccess": "string",
    "scaleSettings": {
      "maxNodeCount": "int",
      "minNodeCount": "int",
      "nodeIdleTimeBeforeScaleDown": "string"
    },
    "subnet": {
      "id": "string"
    },
    "userAccountCredentials": {
      "adminUserName": "string",
      "adminUserPassword": "string",
      "adminUserSshPublicKey": "string"
    },
    "virtualMachineImage": {
      "id": "string"
    },
    "vmPriority": "string",
    "vmSize": "string"
  }

W przypadku wystąpienia obliczeniowego użyj:

  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "computeInstanceAuthorizationType": "personal",
    "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"
  }

W przypadku usługi Databricks użyj:

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

W przypadku elementu DataFactory użyj:

  "computeType": "DataFactory"

W przypadku usługi DataLakeAnalytics użyj:

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

W przypadku usługi HDInsight użyj:

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

W przypadku platformy Kubernetes użyj:

  "computeType": "Kubernetes",
  "properties": {
    "defaultInstanceType": "string",
    "extensionInstanceReleaseTrain": "string",
    "extensionPrincipalId": "string",
    "instanceTypes": {
      "{customized property}": {
        "nodeSelector": {
          "{customized property}": "string"
        },
        "resources": {
          "limits": {
            "{customized property}": "string",
            "{customized property}": "string"
          },
          "requests": {
            "{customized property}": "string",
            "{customized property}": "string"
          }
        }
      }
    },
    "namespace": "string",
    "relayConnectionString": "string",
    "serviceBusConnectionString": "string",
    "vcName": "string"
  }

W przypadku programu SynapseSpark użyj:

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

W przypadku maszyny wirtualnej użyj:

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

Wartości właściwości

obszary robocze/zasoby obliczeniowe

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces/computes"
apiVersion Wersja interfejsu API zasobów '2021-07-01'
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON.
ciąg (wymagany)

Limit znaków: 3–24 dla wystąpienia obliczeniowego
3–32 dla obliczeń AML
2–16 dla innych typów obliczeniowych

Prawidłowe znaki:
Alfanumeryczne i łączniki.
location Określa lokalizację zasobu. ciąg
tags Zawiera tagi zasobów zdefiniowane jako pary klucz/wartość. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
sku Jednostka SKU obszaru roboczego. Numer jednostki magazynowej
identity Tożsamość zasobu. Tożsamość
properties Właściwości obliczeniowe Środowisko obliczeniowe

Tożsamość

Nazwa Opis Wartość
typ Typ tożsamości. "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
userAssignedIdentities Tożsamości przypisane przez użytkownika skojarzone z zasobem. UserAssignedIdentities

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Compute

Nazwa Opis Wartość
computeLocation Lokalizacja bazowego obliczeniowego ciąg
description (opis) Opis obliczeń usługi Machine Learning. ciąg
disableLocalAuth Rezygnacja z uwierzytelniania lokalnego i upewnienie się, że klienci mogą używać tylko tożsamości zarządzanej i usługi AAD wyłącznie do uwierzytelniania. bool
resourceId Identyfikator zasobu usługi ARM bazowego obliczeniowego ciąg
computeType Ustawianie typu obiektu AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (wymagane)

AKS

Nazwa Opis Wartość
computeType Typ obliczeń "AKS" (wymagane)
properties Właściwości usługi AKS AKSProperties

AKSProperties

Nazwa Opis Wartość
agentCount Liczba agentów int

Ograniczenia:
Minimalna wartość = 0
agentVmSize Rozmiar maszyny wirtualnej agenta ciąg
aksNetworkingConfiguration Konfiguracja sieci usługi AKS dla sieci wirtualnej AksNetworkingConfiguration
clusterFqdn Pełna kwalifikowana nazwa domeny klastra ciąg
clusterPurpose Zamierzone użycie klastra "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet podsieć Load Balancer ciąg
loadBalancerType typ Load Balancer "InternalLoadBalancer"
"PublicIp"
sslConfiguration Konfiguracja protokołu SSL SslConfiguration

AksNetworkingConfiguration

Nazwa Opis Wartość
dnsServiceIP Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. ciąg

Ograniczenia:
Wzorzec = ^(?:(?: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 Zakres adresów IP notacji CIDR przypisany do sieci mostka platformy Docker. Nie może nakładać się na zakresy adresów IP podsieci ani zakres adresów usługi Kubernetes. ciąg

Ograniczenia:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Zakres adresów IP notacji CIDR, z którego mają zostać przypisane adresy IP klastra usług. Nie może nakładać się na żadne zakresy adresów IP podsieci. ciąg

Ograniczenia:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe ciąg

SslConfiguration

Nazwa Opis Wartość
cert Dane certyfikatu ciąg
Cname CNAME certyfikatu ciąg
key Kluczowe dane ciąg
leafDomainLabel Etykieta domeny liścia publicznego punktu końcowego ciąg
overwriteExistingDomain Wskazuje, czy zastąpić istniejącą etykietę domeny. bool
status Włączanie lub wyłączanie protokołu SSL na potrzeby oceniania "Auto"
"Wyłączone"
"Włączone"

AmlCompute

Nazwa Opis Wartość
computeType Typ obliczeń "AmlCompute" (wymagane)
properties Właściwości elementu AmlCompute AmlComputeProperties

AmlComputeProperties

Nazwa Opis Wartość
enableNodePublicIp Włączanie lub wyłączanie aprowizacji publicznego adresu IP węzła. Możliwe wartości to: Możliwe wartości to: true — wskazuje, że węzły obliczeniowe będą miały aprowizowane publiczne adresy IP. false — wskazuje, że węzły obliczeniowe będą miały prywatny punkt końcowy i nie będą miały publicznych adresów IP. bool
isolatedNetwork Sieć jest izolowana lub nie bool
osType Typ systemu operacyjnego obliczeniowego "Linux"
"Windows"
remoteLoginPortPublicAccess Stan publicznego portu SSH. Możliwe wartości to: Wyłączone — wskazuje, że publiczny port SSH jest zamknięty we wszystkich węzłach klastra. Włączone — wskazuje, że publiczny port SSH jest otwarty na wszystkich węzłach klastra. NotSpecified — wskazuje, że publiczny port SSH jest zamknięty we wszystkich węzłach klastra, jeśli jest zdefiniowana sieć wirtualna, inne jest otwarte wszystkie węzły publiczne. Może to być ustawienie domyślne tylko w czasie tworzenia klastra, po jego utworzeniu zostanie włączone lub wyłączone. "Wyłączone"
"Włączone"
"Nieokreślone"
scaleSettings Ustawienia skalowania dla usługi AML Compute ScaleSettings
podsieć Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe. ResourceId
userAccountCredentials Poświadczenia dla konta użytkownika administratora, które zostanie utworzone w każdym węźle obliczeniowym. UserAccountCredentials
virtualMachineImage Obraz maszyny wirtualnej dla obliczeń AML — tylko okna VirtualMachineImage
vmPriority Priorytet maszyny wirtualnej "Dedykowane"
"LowPriority"
vmSize Rozmiar maszyny wirtualnej ciąg

ScaleSettings

Nazwa Opis Wartość
maxNodeCount Maksymalna liczba węzłów do użycia int (wymagane)
minNodeCount Minimalna liczba węzłów do użycia int
nodeIdleTimeBeforeScaleDown Czas bezczynności węzła przed skalowaniem w dół amlCompute. Ten ciąg musi być w formacie RFC. ciąg

ResourceId

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg (wymagany)

UserAccountCredentials

Nazwa Opis Wartość
adminUserName Nazwa konta użytkownika administratora, które może służyć do SSH do węzłów. ciąg (wymagany)
adminUserPassword Hasło konta użytkownika administratora. ciąg
adminUserSshPublicKey Klucz publiczny SSH konta użytkownika administratora. ciąg

VirtualMachineImage

Nazwa Opis Wartość
identyfikator Ścieżka obrazu maszyny wirtualnej ciąg (wymagany)

Wystąpienie obliczeniowe

Nazwa Opis Wartość
computeType Typ obliczeń "ComputeInstance" (wymagane)
properties Właściwości klasy ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nazwa Opis Wartość
applicationSharingPolicy Zasady udostępniania aplikacji w tym wystąpieniu obliczeniowym wśród użytkowników nadrzędnego obszaru roboczego. Jeśli wartość Personal, tylko twórca może uzyskiwać dostęp do aplikacji w tym wystąpieniu obliczeniowym. Po udostępnieniu dowolny użytkownik obszaru roboczego może uzyskiwać dostęp do aplikacji w tym wystąpieniu w zależności od przypisanej mu roli. "Osobiste"
"Udostępnione"
computeInstanceAuthorizationType Typ autoryzacji wystąpienia obliczeniowego. Dostępne wartości to osobiste (ustawienie domyślne). "Osobiste"
personalComputeInstanceSettings Ustawienia dla osobistego wystąpienia obliczeniowego. PersonalComputeInstanceSettings
setupScripts Szczegóły dostosowanych skryptów do wykonania w celu skonfigurowania klastra. SetupScripts
sshSettings Określa zasady i ustawienia dostępu SSH. ComputeInstanceSshSettings
podsieć Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe. ResourceId
vmSize Rozmiar maszyny wirtualnej ciąg

PersonalComputeInstanceSettings

Nazwa Opis Wartość
assignedUser Użytkownik jawnie przypisany do osobistego wystąpienia obliczeniowego. Przypisany użytkownik

Przypisany użytkownik

Nazwa Opis Wartość
objectId Identyfikator obiektu usługi AAD użytkownika. ciąg (wymagany)
tenantId Identyfikator dzierżawy usługi AAD użytkownika. ciąg (wymagany)

SetupScripts

Nazwa Opis Wartość
skrypty Dostosowane skrypty konfiguracji ScriptsToExecute

ScriptsToExecute

Nazwa Opis Wartość
creationScript Skrypt uruchamiany tylko raz podczas aprowizacji obliczeń. Scriptreference
startupScript Skrypt uruchamiany za każdym razem, gdy maszyna jest uruchamiana. Scriptreference

Scriptreference

Nazwa Opis Wartość
scriptArguments Opcjonalne argumenty wiersza polecenia przekazane do skryptu do uruchomienia. ciąg
Scriptdata Lokalizacja skryptów w zainstalowanym woluminie. ciąg
scriptSource Źródło magazynu skryptu: wbudowany obszar roboczy. ciąg
timeout Opcjonalny okres przekazywany do polecenia przekroczenia limitu czasu. ciąg

ComputeInstanceSshSettings

Nazwa Opis Wartość
adminPublicKey Określa plik klucza publicznego SSH rsa jako ciąg. Użyj polecenia "ssh-keygen -t rsa -b 2048", aby wygenerować pary kluczy SSH. ciąg
sshPublicAccess Stan publicznego portu SSH. Możliwe wartości to: Wyłączone — wskazuje, że publiczny port SSH jest zamknięty w tym wystąpieniu. Włączone — wskazuje, że publiczny port SSH jest otwarty i dostępny zgodnie z zasadami sieci wirtualnej/podsieci, jeśli ma to zastosowanie. "Wyłączone"
"Włączone"

Databricks

Nazwa Opis Wartość
computeType Typ obliczeń "Databricks" (wymagane)
properties Właściwości usługi Databricks DatabricksProperties

DatabricksProperties

Nazwa Opis Wartość
databricksAccessToken Token dostępu usługi Databricks ciąg
workspaceUrl Adres URL obszaru roboczego ciąg

DataFactory

Nazwa Opis Wartość
computeType Typ obliczeń "DataFactory" (wymagane)

DataLakeAnalytics

Nazwa Opis Wartość
computeType Typ obliczeń "DataLakeAnalytics" (wymagane)
properties DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

Nazwa Opis Wartość
dataLakeStoreAccountName Nazwa konta magazynu DataLake ciąg

HDInsight

Nazwa Opis Wartość
computeType Typ obliczeń "HDInsight" (wymagane)
properties Właściwości obliczeniowe usługi HDInsight HdInsightProperties

HdInsightProperties

Nazwa Opis Wartość
adres Publiczny adres IP węzła głównego klastra. ciąg
administratorKonto Administracja poświadczenia dla węzła głównego klastra VirtualMachineSshCredentials
sshPort Port otwarty dla połączeń SSH w węźle głównym klastra. int

VirtualMachineSshCredentials

Nazwa Opis Wartość
hasło Hasło konta administratora ciąg
privateKeyData Dane klucza prywatnego ciąg
publicKeyData Dane klucza publicznego ciąg
nazwa użytkownika Nazwa użytkownika konta administratora ciąg

Kubernetes

Nazwa Opis Wartość
computeType Typ obliczeń "Kubernetes" (wymagane)
properties Właściwości platformy Kubernetes KubernetesProperties

KubernetesProperties

Nazwa Opis Wartość
defaultInstanceType Domyślny typ wystąpienia ciąg
extensionInstanceReleaseTrain Szkolenie wydania wystąpienia rozszerzenia. ciąg
extensionPrincipalId Identyfikator podmiotu zabezpieczeń rozszerzenia. ciąg
instanceTypes Schemat typu wystąpienia KubernetesPropertiesInstanceTypes
namespace Przestrzeń nazw obliczeniowych ciąg
relayConnectionString Parametry połączenia przekaźnika. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
serviceBusConnectionString Parametry połączenia usługi ServiceBus. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
vcName Nazwa VC. ciąg

KubernetesPropertiesInstanceTypes

Nazwa Opis Wartość
{niestandardowa właściwość} InstanceTypeSchema

InstanceTypeSchema

Nazwa Opis Wartość
nodeSelector Selektor węzła InstanceTypeSchemaNodeSelector
zasoby Żądania/limity zasobów dla tego typu wystąpienia InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

InstanceTypeSchemaResources

Nazwa Opis Wartość
Limity Limity zasobów dla tego typu wystąpienia InstanceResourceSchema
Żądania Żądania zasobów dla tego typu wystąpienia InstanceResourceSchema

InstanceResourceSchema

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg

SynapseSpark

Nazwa Opis Wartość
computeType Typ obliczeń "SynapseSpark" (wymagane)
properties SynapseSparkProperties

SynapseSparkProperties

Nazwa Opis Wartość
autoPauseProperties Właściwości automatycznego wstrzymywania. AutoPauseProperties
autoScaleProperties Właściwości skalowania automatycznego. AutoskalujWłaściwości
nodeCount Liczba węzłów obliczeniowych aktualnie przypisanych do obliczeń. int
nodeSize Rozmiar węzła. ciąg
nodeSizeFamily Rodzina rozmiarów węzłów. ciąg
poolName Nazwa puli. ciąg
resourceGroup Nazwa grupy zasobów, w której znajduje się obszar roboczy. ciąg
sparkVersion Wersja platformy Spark. ciąg
subscriptionId Identyfikator subskrypcji platformy Azure. ciąg
workspaceName Nazwa obszaru roboczego usługi Azure Machine Learning. ciąg

AutoPauseProperties

Nazwa Opis Wartość
delayInMinutes int
enabled bool

AutoskalujWłaściwości

Nazwa Opis Wartość
enabled bool
maxNodeCount int
minNodeCount int

VirtualMachine

Nazwa Opis Wartość
computeType Typ obliczeń "VirtualMachine" (wymagane)
properties VirtualMachineProperties

VirtualMachineProperties

Nazwa Opis Wartość
adres Publiczny adres IP maszyny wirtualnej. ciąg
administratorKonto Administracja poświadczenia dla maszyny wirtualnej VirtualMachineSshCredentials
isNotebookInstanceCompute Wskazuje, czy te obliczenia będą używane do uruchamiania notesów. bool
sshPort Port otwarty dla połączeń SSH. int
virtualMachineSize Rozmiar maszyny wirtualnej ciąg

SKU

Nazwa Opis Wartość
name Nazwa jednostki SKU ciąg
tier Warstwa jednostki SKU, na przykład Podstawowa lub Enterprise ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzenie usługi Machine Learning Service ADLA Compute

Wdróż na platformie Azure
Ten szablon tworzy usługę Machine Learning Service ADLA Compute.
Tworzenie usługi Machine Learning Service Aks Compute

Wdróż na platformie Azure
Ten szablon tworzy usługę Machine Learning Service Aks Compute.
Tworzenie maszyny obliczeniowej DSVM usługi Machine Learning Service

Wdróż na platformie Azure
Ten szablon tworzy maszynę obliczeniową DSVM usługi Machine Learning Service.
Tworzenie klastra usługi Machine Learning Service w usłudze HDInsight

Wdróż na platformie Azure
Ten szablon tworzy klaster usługi HDInsight usługi Machine Learning Service
Tworzenie zasobów obliczeniowych usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zasoby obliczeniowe usługi Azure Machine Learning.
Tworzenie klastra obliczeniowego usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy klaster obliczeniowy usługi Azure Machine Learning.
Tworzenie wystąpienia obliczeniowego usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy wystąpienie obliczeniowe usługi Azure Machine Learning w imieniu innego użytkownika z przykładowym skryptem konfiguracji wbudowanej
Tworzenie połączonej usługi w obszarze roboczym usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy połączoną usługę w istniejącym obszarze roboczym usługi Azure Machine Learning.
Tworzenie docelowego obiektu obliczeniowego usługi AKS przy użyciu prywatnego adresu IP

Wdróż na platformie Azure
Ten szablon tworzy docelowy obiekt obliczeniowy usługi AKS w danym obszarze roboczym usługi Azure Machine Learning Service z prywatnym adresem IP.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu obszarów roboczych/zasobów obliczeniowych można wdrożyć przy użyciu operacji docelowych:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/computes, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/computes@2021-07-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
    {customized property} = "string"
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      computeLocation = "string"
      description = "string"
      disableLocalAuth = bool
      resourceId = "string"
      computeType = "string"
      // For remaining properties, see Compute objects
    }
    sku = {
      name = "string"
      tier = "string"
    }
  })
}

Obiekty obliczeniowe

Ustaw właściwość computeType , aby określić typ obiektu.

W przypadku usługi AKS użyj:

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

W przypadku aplikacji AmlCompute użyj:

  computeType = "AmlCompute"
  properties = {
    enableNodePublicIp = bool
    isolatedNetwork = bool
    osType = "string"
    remoteLoginPortPublicAccess = "string"
    scaleSettings = {
      maxNodeCount = int
      minNodeCount = int
      nodeIdleTimeBeforeScaleDown = "string"
    }
    subnet = {
      id = "string"
    }
    userAccountCredentials = {
      adminUserName = "string"
      adminUserPassword = "string"
      adminUserSshPublicKey = "string"
    }
    virtualMachineImage = {
      id = "string"
    }
    vmPriority = "string"
    vmSize = "string"
  }

W przypadku wystąpienia obliczeniowego użyj:

  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    computeInstanceAuthorizationType = "personal"
    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"
  }

W przypadku usługi Databricks użyj:

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

W przypadku rozwiązania DataFactory użyj:

  computeType = "DataFactory"

W przypadku usługi DataLakeAnalytics użyj:

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

W przypadku usługi HDInsight użyj:

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

W przypadku platformy Kubernetes użyj:

  computeType = "Kubernetes"
  properties = {
    defaultInstanceType = "string"
    extensionInstanceReleaseTrain = "string"
    extensionPrincipalId = "string"
    instanceTypes = {
      {customized property} = {
        nodeSelector = {
          {customized property} = "string"
        }
        resources = {
          limits = {
            {customized property} = "string"
            {customized property} = "string"
          }
          requests = {
            {customized property} = "string"
            {customized property} = "string"
          }
        }
      }
    }
    namespace = "string"
    relayConnectionString = "string"
    serviceBusConnectionString = "string"
    vcName = "string"
  }

W przypadku programu SynapseSpark użyj:

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

W przypadku maszyn wirtualnych użyj:

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

Wartości właściwości

obszary robocze/obliczenia

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces/computes@2021-07-01"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 3–24 dla wystąpienia obliczeniowego
3–32 dla obliczeń AML
2–16 dla innych typów obliczeniowych

Prawidłowe znaki:
Alfanumeryczne i łączniki.
location Określa lokalizację zasobu. ciąg
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: obszary robocze
tags Zawiera tagi zasobów zdefiniowane jako pary klucz/wartość. Słownik nazw tagów i wartości.
sku Jednostka SKU obszaru roboczego. Numer jednostki magazynowej
identity Tożsamość zasobu. Tożsamość
properties Właściwości obliczeniowe Środowisko obliczeniowe

Tożsamość

Nazwa Opis Wartość
typ Typ tożsamości. "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
identity_ids Tożsamości przypisane przez użytkownika skojarzone z zasobem. Tablica identyfikatorów tożsamości użytkownika.

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Compute

Nazwa Opis Wartość
computeLocation Lokalizacja bazowego obliczeniowego ciąg
description (opis) Opis obliczeń usługi Machine Learning. ciąg
disableLocalAuth Rezygnacja z uwierzytelniania lokalnego i upewnienie się, że klienci mogą używać tylko tożsamości zarządzanej i usługi AAD wyłącznie do uwierzytelniania. bool
resourceId Identyfikator zasobu usługi ARM bazowego środowiska obliczeniowego ciąg
computeType Ustawianie typu obiektu AKS
AmlCompute
Wystąpienie obliczeniowe
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (wymagane)

AKS

Nazwa Opis Wartość
computeType Typ obliczeń "AKS" (wymagane)
properties Właściwości usługi AKS AKSProperties

AKSProperties

Nazwa Opis Wartość
agentCount Liczba agentów int

Ograniczenia:
Wartość minimalna = 0
agentVmSize Rozmiar maszyny wirtualnej agenta ciąg
aksNetworkingConfiguration Konfiguracja sieci usługi AKS dla sieci wirtualnej AksNetworkingConfiguration
clusterFqdn Pełna kwalifikowana nazwa domeny klastra ciąg
clusterPurpose Zamierzone użycie klastra "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet podsieć Load Balancer ciąg
loadBalancerType typ Load Balancer "InternalLoadBalancer"
"PublicIp"
sslConfiguration Konfiguracja protokołu SSL SslConfiguration

AksNetworkingConfiguration

Nazwa Opis Wartość
dnsServiceIP Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. ciąg

Ograniczenia:
Wzorzec = ^(?:(?: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 Zakres adresów IP notacji CIDR przypisany do sieci mostka platformy Docker. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci ani zakresem adresów usługi Kubernetes. ciąg

Ograniczenia:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr Zakres adresów IP notacji CIDR, z którego mają zostać przypisane adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. ciąg

Ograniczenia:
Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe ciąg

SslConfiguration

Nazwa Opis Wartość
cert Dane certyfikatu ciąg
Cname CNAME certyfikatu ciąg
key Kluczowe dane ciąg
leafDomainLabel Etykieta domeny liścia publicznego punktu końcowego ciąg
overwriteExistingDomain Wskazuje, czy zastąpić istniejącą etykietę domeny. bool
status Włączanie lub wyłączanie protokołu SSL na potrzeby oceniania "Auto"
"Wyłączone"
"Włączone"

AmlCompute

Nazwa Opis Wartość
computeType Typ obliczeń "AmlCompute" (wymagane)
properties Właściwości elementu AmlCompute AmlComputeProperties

AmlComputeProperties

Nazwa Opis Wartość
enableNodePublicIp Włączanie lub wyłączanie aprowizacji publicznego adresu IP węzła. Możliwe wartości to: Możliwe wartości to: true — wskazuje, że węzły obliczeniowe będą miały aprowizowane publiczne adresy IP. false — wskazuje, że węzły obliczeniowe będą miały prywatny punkt końcowy i nie będą miały publicznych adresów IP. bool
izolowana sieć Sieć jest izolowana lub nie bool
osType Typ systemu operacyjnego obliczeniowego "Linux"
"Windows"
remoteLoginPortPublicAccess Stan publicznego portu SSH. Możliwe wartości to: Wyłączone — wskazuje, że publiczny port SSH jest zamknięty we wszystkich węzłach klastra. Włączone — wskazuje, że publiczny port SSH jest otwarty we wszystkich węzłach klastra. NotSpecified — wskazuje, że publiczny port SSH jest zamknięty we wszystkich węzłach klastra, jeśli sieć wirtualna jest zdefiniowana, inne jest otwarte wszystkie węzły publiczne. Może to być ustawienie domyślne tylko w czasie tworzenia klastra, po jego utworzeniu zostanie włączone lub wyłączone. "Wyłączone"
"Włączone"
"NotSpecified"
scaleSettings Ustawienia skalowania dla zasobów obliczeniowych AML ScaleSettings
podsieć Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe. ResourceId
userAccountCredentials Poświadczenia dla konta użytkownika administratora, które zostanie utworzone w każdym węźle obliczeniowym. UserAccountCredentials
virtualMachineImage Obraz maszyny wirtualnej dla usługi AML Compute — tylko okna VirtualMachineImage
vmPriority Priorytet maszyny wirtualnej "Dedykowane"
"LowPriority"
vmSize Rozmiar maszyny wirtualnej ciąg

ScaleSettings

Nazwa Opis Wartość
maxNodeCount Maksymalna liczba węzłów do użycia int (wymagane)
minNodeCount Minimalna liczba węzłów do użycia int
nodeIdleTimeBeforeScaleDown Czas bezczynności węzła przed skalowaniem w dół amlCompute. Ten ciąg musi być w formacie RFC. ciąg

ResourceId

Nazwa Opis Wartość
identyfikator Identyfikator zasobu ciąg (wymagany)

UserAccountCredentials

Nazwa Opis Wartość
adminUserName Nazwa konta użytkownika administratora, które może służyć do SSH do węzłów. ciąg (wymagany)
adminUserPassword Hasło konta użytkownika administratora. ciąg
adminUserSshPublicKey Klucz publiczny SSH konta użytkownika administratora. ciąg

VirtualMachineImage

Nazwa Opis Wartość
identyfikator Ścieżka obrazu maszyny wirtualnej ciąg (wymagany)

Wystąpienie obliczeniowe

Nazwa Opis Wartość
computeType Typ obliczeń "ComputeInstance" (wymagane)
properties Właściwości klasy ComputeInstance ComputeInstanceProperties

ComputeInstanceProperties

Nazwa Opis Wartość
applicationSharingPolicy Zasady udostępniania aplikacji w tym wystąpieniu obliczeniowym wśród użytkowników nadrzędnego obszaru roboczego. Jeśli wartość Personal, tylko twórca może uzyskiwać dostęp do aplikacji w tym wystąpieniu obliczeniowym. Po udostępnieniu dowolny użytkownik obszaru roboczego może uzyskiwać dostęp do aplikacji w tym wystąpieniu w zależności od przypisanej mu roli. "Osobiste"
"Udostępnione"
computeInstanceAuthorizationType Typ autoryzacji wystąpienia obliczeniowego. Dostępne wartości to osobiste (ustawienie domyślne). "osobiste"
personalComputeInstanceSettings Ustawienia dla osobistego wystąpienia obliczeniowego. PersonalComputeInstanceSettings
setupScripts Szczegóły dostosowanych skryptów do wykonania w celu skonfigurowania klastra. SetupScripts
sshSettings Określa zasady i ustawienia dostępu SSH. ComputeInstanceSshSettings
podsieć Identyfikator zasobu podsieci sieci wirtualnej, do którego należą węzły obliczeniowe. ResourceId
vmSize Rozmiar maszyny wirtualnej ciąg

PersonalComputeInstanceSettings

Nazwa Opis Wartość
assignedUser Użytkownik jawnie przypisany do osobistego wystąpienia obliczeniowego. Przypisany użytkownik

Przypisany użytkownik

Nazwa Opis Wartość
objectId Identyfikator obiektu usługi AAD użytkownika. ciąg (wymagany)
tenantId Identyfikator dzierżawy usługi AAD użytkownika. ciąg (wymagany)

SetupScripts

Nazwa Opis Wartość
skrypty Dostosowane skrypty konfiguracji ScriptsToExecute

ScriptsToExecute

Nazwa Opis Wartość
creationScript Skrypt uruchamiany tylko raz podczas aprowizacji obliczeń. Scriptreference
startupScript Skrypt uruchamiany za każdym razem, gdy maszyna jest uruchamiana. Scriptreference

Scriptreference

Nazwa Opis Wartość
scriptArguments Opcjonalne argumenty wiersza polecenia przekazane do skryptu do uruchomienia. ciąg
Scriptdata Lokalizacja skryptów w zainstalowanym woluminie. ciąg
scriptSource Źródło magazynu skryptu: wbudowany obszar roboczy. ciąg
timeout Opcjonalny okres minął do polecenia limitu czasu. ciąg

ComputeInstanceSshSettings

Nazwa Opis Wartość
adminPublicKey Określa plik klucza publicznego SSH rsa jako ciąg. Użyj polecenia "ssh-keygen -t rsa -b 2048", aby wygenerować pary kluczy SSH. ciąg
sshPublicAccess Stan publicznego portu SSH. Możliwe wartości to: Wyłączone — wskazuje, że publiczny port SSH jest zamknięty w tym wystąpieniu. Włączone — wskazuje, że publiczny port SSH jest otwarty i dostępny zgodnie z zasadami sieci wirtualnej/podsieci, jeśli ma to zastosowanie. "Wyłączone"
"Włączone"

Databricks

Nazwa Opis Wartość
computeType Typ obliczeń "Databricks" (wymagane)
properties Właściwości usługi Databricks DatabricksProperties

DatabricksProperties

Nazwa Opis Wartość
databricksAccessToken Token dostępu usługi Databricks ciąg
workspaceUrl Adres URL obszaru roboczego ciąg

DataFactory

Nazwa Opis Wartość
computeType Typ obliczeń "DataFactory" (wymagane)

DataLakeAnalytics

Nazwa Opis Wartość
computeType Typ obliczeń "DataLakeAnalytics" (wymagane)
properties DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

Nazwa Opis Wartość
dataLakeStoreAccountName Nazwa konta magazynu DataLake ciąg

HDInsight

Nazwa Opis Wartość
computeType Typ obliczeń "HDInsight" (wymagane)
properties Właściwości obliczeniowe usługi HDInsight HdInsightProperties

HdInsightProperties

Nazwa Opis Wartość
adres Publiczny adres IP węzła głównego klastra. ciąg
administratorKonto Administracja poświadczenia dla węzła głównego klastra VirtualMachineSshCredentials
sshPort Port otwarty dla połączeń SSH w węźle głównym klastra. int

VirtualMachineSshCredentials

Nazwa Opis Wartość
hasło Hasło konta administratora ciąg
privateKeyData Dane klucza prywatnego ciąg
publicKeyData Dane klucza publicznego ciąg
nazwa użytkownika Nazwa użytkownika konta administratora ciąg

Kubernetes

Nazwa Opis Wartość
computeType Typ obliczeń "Kubernetes" (wymagane)
properties Właściwości platformy Kubernetes KubernetesProperties

KubernetesProperties

Nazwa Opis Wartość
defaultInstanceType Domyślny typ wystąpienia ciąg
extensionInstanceReleaseTrain Szkolenie wydania wystąpienia rozszerzenia. ciąg
extensionPrincipalId Identyfikator podmiotu zabezpieczeń rozszerzenia. ciąg
instanceTypes Schemat typu wystąpienia KubernetesPropertiesInstanceTypes
namespace Przestrzeń nazw obliczeniowych ciąg
relayConnectionString Parametry połączenia przekaźnika. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
serviceBusConnectionString Parametry połączenia usługi ServiceBus. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
vcName Nazwa VC. ciąg

KubernetesPropertiesInstanceTypes

Nazwa Opis Wartość
{niestandardowa właściwość} InstanceTypeSchema

InstanceTypeSchema

Nazwa Opis Wartość
nodeSelector Selektor węzła InstanceTypeSchemaNodeSelector
zasoby Żądania/limity zasobów dla tego typu wystąpienia InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

InstanceTypeSchemaResources

Nazwa Opis Wartość
Limity Limity zasobów dla tego typu wystąpienia InstanceResourceSchema
Żądania Żądania zasobów dla tego typu wystąpienia InstanceResourceSchema

InstanceResourceSchema

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg

SynapseSpark

Nazwa Opis Wartość
computeType Typ obliczeń "SynapseSpark" (wymagane)
properties SynapseSparkProperties

SynapseSparkProperties

Nazwa Opis Wartość
autoPauseProperties Właściwości automatycznego wstrzymywania. AutoPauseProperties
autoScaleProperties Właściwości skalowania automatycznego. AutoskalujWłaściwości
nodeCount Liczba węzłów obliczeniowych, które są obecnie przypisane do obliczeń. int
nodeSize Rozmiar węzła. ciąg
nodeSizeFamily Rodzina rozmiarów węzłów. ciąg
poolName Nazwa puli. ciąg
resourceGroup Nazwa grupy zasobów, w której znajduje się obszar roboczy. ciąg
sparkVersion Wersja platformy Spark. ciąg
subscriptionId Identyfikator subskrypcji platformy Azure. ciąg
workspaceName Nazwa obszaru roboczego usługi Azure Machine Learning. ciąg

AutoPauseProperties

Nazwa Opis Wartość
delayInMinutes int
enabled bool

AutoskalujWłaściwości

Nazwa Opis Wartość
enabled bool
maxNodeCount int
minNodeCount int

VirtualMachine

Nazwa Opis Wartość
computeType Typ obliczeń "VirtualMachine" (wymagane)
properties VirtualMachineProperties

VirtualMachineProperties

Nazwa Opis Wartość
adres Publiczny adres IP maszyny wirtualnej. ciąg
administratorKonto Administracja poświadczenia dla maszyny wirtualnej VirtualMachineSshCredentials
isNotebookInstanceCompute Wskazuje, czy to obliczenia będą używane do uruchamiania notesów. bool
sshPort Port otwarty dla połączeń SSH. int
virtualMachineSize Rozmiar maszyny wirtualnej ciąg

SKU

Nazwa Opis Wartość
name Nazwa jednostki SKU ciąg
tier Warstwa jednostki SKU, na przykład Podstawowa lub Enterprise ciąg