Udostępnij za pośrednictwem


Microsoft.MachineLearningServices workspaces/computes 2024-01-01-preview

Definicja zasobu Bicep

Typ zasobu obszary robocze/zasoby obliczeniowe można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika 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@2024-01-01-preview' = {
  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'
  }
}

Obiekty obliczeniowe

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

W przypadku usługi AKSuż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 AmlComputeużyj:

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

W przypadku ComputeInstanceużyj:

{
  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    autologgerSettings: {
      mlflowAutologger: 'string'
    }
    computeInstanceAuthorizationType: 'string'
    customServices: [
      {
        docker: {
          privileged: bool
        }
        endpoints: [
          {
            hostIp: 'string'
            name: 'string'
            protocol: 'string'
            published: int
            target: int
          }
        ]
        environmentVariables: {
          {customized property}: {
            type: 'string'
            value: 'string'
          }
        }
        image: {
          reference: 'string'
          type: 'string'
          version: 'string'
        }
        kernel: {
          argv: [
            'string'
          ]
          displayName: 'string'
          language: 'string'
        }
        name: 'string'
        volumes: [
          {
            bind: {
              createHostPath: bool
              propagation: 'string'
              selinux: 'string'
            }
            consistency: 'string'
            readOnly: bool
            source: 'string'
            target: 'string'
            tmpfs: {
              size: int
            }
            type: 'string'
            volume: {
              nocopy: bool
            }
          }
        ]
      }
    ]
    enableNodePublicIp: bool
    enableOSPatching: bool
    enableRootAccess: bool
    enableSSO: bool
    idleTimeBeforeShutdown: 'string'
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    releaseQuotaOnStop: bool
    schedules: {
      computeStartStop: [
        {
          action: 'string'
          cron: {
            expression: 'string'
            startTime: 'string'
            timeZone: 'string'
          }
          recurrence: {
            frequency: 'string'
            interval: int
            schedule: {
              hours: [
                int
              ]
              minutes: [
                int
              ]
              monthDays: [
                int
              ]
              weekDays: [
                'string'
              ]
            }
            startTime: 'string'
            timeZone: 'string'
          }
          schedule: {
            id: 'string'
            provisioningStatus: 'string'
            status: 'string'
          }
          status: 'string'
          triggerType: 'string'
        }
      ]
    }
    setupScripts: {
      scripts: {
        creationScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
        startupScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
      }
    }
    sshSettings: {
      adminPublicKey: 'string'
      sshPublicAccess: 'string'
    }
    subnet: {
      id: 'string'
    }
    vmSize: 'string'
  }
}

W przypadku DataFactoryużyj:

{
  computeType: 'DataFactory'
}

W przypadku DataLakeAnalyticsużyj:

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

W przypadku usługi Databricksużyj:

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

W przypadku usługi HDInsightużyj:

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

W przypadku Kubernetes użyj:

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

W przypadku 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 VirtualMachineużyj:

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

Wartości właściwości

Usługa AKS

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

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. struna

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. struna

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 chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. struna

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 struna

AKSSchemaProperties

Nazwa Opis Wartość
agentCount Liczba agentów Int

Ograniczenia:
Minimalna wartość = 0
agentVmSize Rozmiar maszyny wirtualnej agenta struna
aksNetworkingConfiguration Konfiguracja sieci usługi AKS dla sieci wirtualnej AksNetworkingConfiguration
clusterFqdn Pełna kwalifikowana nazwa domeny klastra struna
clusterPurpose Zamierzone użycie klastra "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet Podsieć modułu równoważenia obciążenia struna
loadBalancerType Typ modułu równoważenia obciążenia "InternalLoadBalancer"
"PublicIp"
sslConfiguration Konfiguracja protokołu SSL SslConfiguration

AmlCompute

Nazwa Opis Wartość
computeType Typ obliczeń "AmlCompute" (wymagane)
Właściwości 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ą mieć publicznych adresów IP. Bool
isolatedNetwork Sieć jest izolowana lub nie Bool
osType Typ systemu operacyjnego obliczeniowego "Linux"
"Windows"
propertyBag Torba właściwości zawierająca dodatkowe właściwości. dowolny
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 obliczeń 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 obliczeń AML — tylko okna VirtualMachineImage
vmPriority Priorytet maszyny wirtualnej "Dedykowane"
"LowPriority"
vmSize Rozmiar maszyny wirtualnej struna

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)

AutoPauseProperties

Nazwa Opis Wartość
delayInMinutes Int
Włączone Bool

AutoskalujWłaściwości

Nazwa Opis Wartość
Włączone Bool
maxNodeCount Int
minNodeCount Int

BindOptions

Nazwa Opis Wartość
createHostPath Wskaż, czy chcesz utworzyć ścieżkę hosta. Bool
Propagacji Typ opcji powiązania struna
selinux Wspomnij o opcjach selinux. struna

Liczyć

Nazwa Opis Wartość
computeLocation Lokalizacja bazowego środowiska obliczeniowego struna
computeType Ustaw wartość "AKS" dla typu AKS. Ustaw wartość "AmlCompute" dla typu AmlCompute. Ustaw wartość "ComputeInstance" dla typu ComputeInstance. Ustaw wartość "DataFactory" dla typu DataFactory. Ustaw wartość "DataLakeAnalytics" dla typu DataLakeAnalytics. Ustaw wartość "Databricks" dla typu Databricks. Ustaw wartość "HDInsight" dla typu HDInsight. Ustaw wartość "Kubernetes" dla typu Kubernetes. Ustaw wartość "SynapseSpark" dla typu SynapseSpark. Ustaw wartość "VirtualMachine" dla typu VirtualMachine. "AKS"
"AmlCompute"
"ComputeInstance"
"Databricks"
"DataFactory"
"DataLakeAnalytics"
"HDInsight"
"Kubernetes"
"SynapseSpark"
"VirtualMachine" (wymagane)
opis Opis obliczeń usługi Machine Learning. struna
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 struna

ComputeInstance

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

ComputeInstanceAutologgerSettings

Nazwa Opis Wartość
mlflowAutologger Wskazuje, czy dla notesów jest włączony autologer mlflow. "Wyłączone"
"Włączone"

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. 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 przez niego roli. "Osobiste"
"Udostępnione"
autologgerSettings Określa ustawienia autologera. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Typ autoryzacji wystąpienia obliczeniowego. Dostępne wartości to osobiste (wartość domyślna). "osobiste"
customServices Lista usług niestandardowych dodanych do obliczeń. CustomService[]
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ą mieć publicznych adresów IP. Bool
enableOSPatching Włącz automatyczne stosowanie poprawek systemu operacyjnego. Możliwe wartości to: true, false. Bool
enableRootAccess Włącz dostęp do katalogu głównego. Możliwe wartości to: true, false. Bool
włączanie logowania jednokrotnego Włącz logowanie jednokrotne (logowanie jednokrotne). Możliwe wartości to: true, false. Bool
idleTimeBeforeShutdown Zatrzymuje wystąpienie obliczeniowe po zdefiniowanym przez użytkownika okresie braku aktywności. Czas jest definiowany w formacie ISO8601. Minimalna wartość to 15 minut, wartość maksymalna to 3 dni. struna
personalComputeInstanceSettings Ustawienia dla osobistego wystąpienia obliczeniowego. PersonalComputeInstanceSettings
releaseQuotaOnStop Limit przydziału wydania, jeśli wystąpienie obliczeniowe przestało działać. Możliwe wartości to: true — limit przydziału wydania, jeśli wystąpienie obliczeniowe przestało działać. false — nie zwalniaj limitu przydziału po zatrzymaniu wystąpienia obliczeniowego. Bool
Harmonogramy Lista harmonogramów, które mają być stosowane w obliczeniach. ComputeSchedules
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 struna

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. struna
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"

ComputeRecurrenceSchedule

Nazwa Opis Wartość
Godzin [Wymagane] Lista godzin harmonogramu. int[] (wymagane)
protokół [Wymagane] Lista minut harmonogramu. int[] (wymagane)
monthDays Lista dni miesiąca dla harmonogramu int[]
Dni powszednie Lista dni harmonogramu. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"

ComputeResourceTags

Nazwa Opis Wartość

ComputeSchedules

Nazwa Opis Wartość
computeStartStop Lista harmonogramów uruchamiania obliczeniowego, które mają być stosowane. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nazwa Opis Wartość
akcja [Wymagane] Akcja mocy obliczeniowej. "Rozpocznij"
"Zatrzymaj"
cron Wymagane, jeśli parametr triggerType ma wartość Cron. Cron
nawrót Wymagane, jeśli parametr triggerType ma wartość Cykl. Cykl
harmonogram [Przestarzałe] Nie używać więcej. ScheduleBase
stan Czy harmonogram jest włączony, czy wyłączony? "Wyłączone"
"Włączone"
triggerType [Wymagane] Typ wyzwalacza harmonogramu. "Cron"
"Cykl"

Cron

Nazwa Opis Wartość
wyrażenie [Wymagane] Określa wyrażenie cron harmonogramu.
Wyrażenie powinno być zgodne z formatem NCronTab.
struna
startTime Czas rozpoczęcia w formacie rrrr-MM-ddTHH:mm:ss. struna
strefa czasowa Określa strefę czasową, w której jest uruchamiany harmonogram.
Strefa czasowa powinna być zgodna z formatem strefy czasowej systemu Windows. Zobacz: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
struna

CustomService

Nazwa Opis Wartość
doker Opisuje ustawienia platformy Docker dla obrazu Docker
Punkty końcowe Konfigurowanie punktów końcowych dla kontenera punkt końcowy[]
environmentVariables Zmienna środowiskowa dla kontenera CustomServiceEnvironmentVariables
obraz Opis specyfikacji obrazów Obraz
jądro Opisuje ustawienia jądra jupyter dla obrazu, jeśli jest to środowisko niestandardowe JupyterKernelConfig
nazwa Nazwa usługi niestandardowej struna
Woluminów Konfigurowanie woluminów dla kontenera VolumeDefinition[]

CustomServiceEnvironmentVariables

Nazwa Opis Wartość

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

Nazwa Opis Wartość
computeType Typ obliczeń "DataLakeAnalytics" (wymagane)
Właściwości DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nazwa Opis Wartość
dataLakeStoreAccountName Nazwa konta magazynu DataLake struna

Doker

Nazwa Opis Wartość
uprzywilejowany Określ, czy kontener działa w trybie uprzywilejowanym, czy nieuprzywilejowanym. Bool

Punkt końcowy

Nazwa Opis Wartość
hostIp Adres IP hosta, za pośrednictwem którego aplikacja jest uwidaczniona z kontenera struna
nazwa Nazwa punktu końcowego struna
protokół Protokół, za pośrednictwem którego komunikacja nastąpi za pośrednictwem tego punktu końcowego "http"
"tcp"
"udp"
Opublikowany Port, za pomocą którego aplikacja jest uwidaczniona z kontenera. Int
cel Port aplikacji wewnątrz kontenera. Int

Zmienna środowiskowa

Nazwa Opis Wartość
typ Typ zmiennej środowiskowej. Możliwe wartości to: local — dla zmiennej lokalnej "local"
wartość Wartość zmiennej środowiskowej struna

HDInsight

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

HdInsightProperties

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

Obraz

Nazwa Opis Wartość
odniesienie Adres URL odwołania do obrazu, jeśli typem jest platforma Docker. Nazwa środowiska, jeśli typ to azureml struna
typ Typ obrazu. Możliwe wartości to: docker — w przypadku obrazów platformy Docker. azureml — w przypadku obrazów środowiska AzureML (niestandardowe i wyselekcjonowane) "azureml"
"docker"
Wersja Używana wersja obrazu. Jeśli jest najnowsza, pomiń to pole struna

InstanceResourceSchema

Nazwa Opis Wartość

InstanceResourceSchema

Nazwa Opis Wartość

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ść

InstanceTypeSchemaResources

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

JupyterKernelConfig

Nazwa Opis Wartość
argv Argument środowiska uruchomieniowego string[]
displayName Nazwa wyświetlana jądra struna
Język Język jądra [Przykładowa wartość: python] struna

Kubernetes

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

KubernetesProperties

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

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

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

KubernetesPropertiesInstanceTypes

Nazwa Opis Wartość

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

Nazwa Opis Wartość
tożsamość Tożsamość zasobu. ManagedServiceIdentity
lokalizacja Określa lokalizację zasobu. struna
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (wymagane)
rodzic 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: obszarów roboczych
Właściwości Właściwości obliczeniowe Środowisko obliczeniowe
Numer jednostki magazynowej Jednostka SKU obszaru roboczego. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

PersonalComputeInstanceSettings

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

Nawrót

Nazwa Opis Wartość
częstotliwość [Wymagane] Częstotliwość wyzwalania harmonogramu. "Dzień"
"Godzina"
"Minuta"
"Miesiąc"
"Tydzień"
interwał [Wymagane] Określa interwał harmonogramu w połączeniu z częstotliwością Int
harmonogram [Wymagane] Harmonogram cyklu. ComputeRecurrenceSchedule
startTime Czas rozpoczęcia w formacie rrrr-MM-ddTHH:mm:ss. struna
strefa czasowa Określa strefę czasową, w której jest uruchamiany harmonogram.
Strefa czasowa powinna być zgodna z formatem strefy czasowej systemu Windows. Zobacz: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
struna

Identyfikator zasobu

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

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. struna

ScheduleBase

Nazwa Opis Wartość
id Identyfikator przypisany przez system dla harmonogramu. struna
provisioningStatus Bieżący stan wdrożenia harmonogramu. "Ukończono"
"Niepowodzenie"
"Aprowizowanie"
stan Czy harmonogram jest włączony, czy wyłączony? "Wyłączone"
"Włączone"

ScriptReference

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

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 jest uruchamiana. ScriptReference

SetupScripts

Nazwa Opis Wartość
Skrypty Niestandardowe skrypty konfiguracji ScriptsToExecute

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Jeśli jednostka SKU obsługuje skalowanie w poziomie/w, należy uwzględnić liczbę całkowitą pojemności. Jeśli skalowanie w poziomie/w nie jest możliwe dla zasobu, może to zostać pominięte. Int
rodzina Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. struna
nazwa Nazwa jednostki SKU. Ex - P3. Zazwyczaj jest to kod z literą i cyfrą ciąg (wymagany)
rozmiar Rozmiar jednostki SKU. Gdy pole nazwy jest kombinacją warstwy i innej wartości, będzie to autonomiczny kod. struna
kondygnacja To pole jest wymagane do zaimplementowania przez dostawcę zasobów, jeśli usługa ma więcej niż jedną warstwę, ale nie jest wymagana w put. "Podstawowa"
"Bezpłatna"
"Premium"
"Standardowa"

SslConfiguration

Nazwa Opis Wartość
Cert Dane certyfikatu struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
cname CNAME certyfikatu struna
klucz Kluczowe dane struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
leafDomainLabel Etykieta domeny liścia publicznego punktu końcowego struna
overwriteExistingDomain Wskazuje, czy zastąpić istniejącą etykietę domeny. Bool
stan Włączanie lub wyłączanie protokołu SSL na potrzeby oceniania "Auto"
"Wyłączone"
"Włączone"

SynapseSpark

Nazwa Opis Wartość
computeType Typ obliczeń "SynapseSpark" (wymagane)
Właściwości SynapseSparkProperties

Właściwości usługi SynapseSpark

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. struna
nodeSizeFamily Rodzina rozmiarów węzłów. struna
poolName Nazwa puli. struna
resourceGroup Nazwa grupy zasobów, w której znajduje się obszar roboczy. struna
sparkVersion Wersja platformy Spark. struna
subscriptionId Identyfikator subskrypcji platformy Azure. struna
workspaceName Nazwa obszaru roboczego usługi Azure Machine Learning. struna

TmpfsOptions

Nazwa Opis Wartość
rozmiar Wzmianka o rozmiarze Tmpfs Int

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. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
adminUserSshPublicKey Klucz publiczny SSH konta użytkownika administratora. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

VirtualMachine

Nazwa Opis Wartość
computeType Typ obliczeń "VirtualMachine" (wymagane)
Właściwości VirtualMachineSchemaProperties

VirtualMachineImage

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

VirtualMachineSchemaProperties

Nazwa Opis Wartość
adres Publiczny adres IP maszyny wirtualnej. struna
administratorKonto Poświadczenia administratora dla maszyny wirtualnej VirtualMachineSshCredentials
isNotebookInstanceCompute Wskazuje, czy to środowisko obliczeniowe będzie używane do uruchamiania notesów. Bool
notebookServerPort Port serwera notesu jest otwarty dla połączeń SSH. Int
sshPort Port otwarty dla połączeń SSH. Int
virtualMachineSize Rozmiar maszyny wirtualnej struna

VirtualMachineSshCredentials

Nazwa Opis Wartość
hasło Hasło konta administratora struna
privateKeyData Dane klucza prywatnego struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
publicKeyData Dane klucza publicznego struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
nazwa użytkownika Nazwa użytkownika konta administratora struna

VolumeDefinition

Nazwa Opis Wartość
wiązać Opcje powiązania instalacji BindOptions
konsystencja Spójność woluminu struna
readOnly Określ, czy wolumin ma być zamontowany jako readOnly. Wartość domyślna dla tej wartości to false. Bool
źródło Źródło instalacji. W przypadku instalacji powiązania jest to ścieżka hosta. struna
cel Element docelowy instalacji. W przypadku instalacji powiązania jest to ścieżka w kontenerze. struna
tmpfs opcja tmpfs instalacji TmpfsOptions
typ Typ definicji woluminu. Możliwe wartości: bind,volume,tmpfs,npipe "bind"
"npipe"
'tmpfs'
"wolumin"
głośność Opcje woluminu instalacji VolumeOptions

VolumeOptions

Nazwa Opis Wartość
nocopy Wskazuje, czy wolumin jest nocopy Bool

Przykłady z przewodnika Szybki start

W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.

Plik Bicep Opis
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning (starsza wersja) Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
Utwórz docelowy obiekt obliczeniowy usługi AKS z prywatnym adresem IP 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ć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika 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": "2024-01-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "disableLocalAuth": "bool",
    "resourceId": "string",
    "computeType": "string"
    // For remaining properties, see Compute objects
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Obiekty obliczeniowe

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

W przypadku usługi AKSuż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 AmlComputeużyj:

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

W przypadku ComputeInstanceużyj:

{
  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "autologgerSettings": {
      "mlflowAutologger": "string"
    },
    "computeInstanceAuthorizationType": "string",
    "customServices": [
      {
        "docker": {
          "privileged": "bool"
        },
        "endpoints": [
          {
            "hostIp": "string",
            "name": "string",
            "protocol": "string",
            "published": "int",
            "target": "int"
          }
        ],
        "environmentVariables": {
          "{customized property}": {
            "type": "string",
            "value": "string"
          }
        },
        "image": {
          "reference": "string",
          "type": "string",
          "version": "string"
        },
        "kernel": {
          "argv": [ "string" ],
          "displayName": "string",
          "language": "string"
        },
        "name": "string",
        "volumes": [
          {
            "bind": {
              "createHostPath": "bool",
              "propagation": "string",
              "selinux": "string"
            },
            "consistency": "string",
            "readOnly": "bool",
            "source": "string",
            "target": "string",
            "tmpfs": {
              "size": "int"
            },
            "type": "string",
            "volume": {
              "nocopy": "bool"
            }
          }
        ]
      }
    ],
    "enableNodePublicIp": "bool",
    "enableOSPatching": "bool",
    "enableRootAccess": "bool",
    "enableSSO": "bool",
    "idleTimeBeforeShutdown": "string",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "releaseQuotaOnStop": "bool",
    "schedules": {
      "computeStartStop": [
        {
          "action": "string",
          "cron": {
            "expression": "string",
            "startTime": "string",
            "timeZone": "string"
          },
          "recurrence": {
            "frequency": "string",
            "interval": "int",
            "schedule": {
              "hours": [ "int" ],
              "minutes": [ "int" ],
              "monthDays": [ "int" ],
              "weekDays": [ "string" ]
            },
            "startTime": "string",
            "timeZone": "string"
          },
          "schedule": {
            "id": "string",
            "provisioningStatus": "string",
            "status": "string"
          },
          "status": "string",
          "triggerType": "string"
        }
      ]
    },
    "setupScripts": {
      "scripts": {
        "creationScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        },
        "startupScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        }
      }
    },
    "sshSettings": {
      "adminPublicKey": "string",
      "sshPublicAccess": "string"
    },
    "subnet": {
      "id": "string"
    },
    "vmSize": "string"
  }
}

W przypadku DataFactoryużyj:

{
  "computeType": "DataFactory"
}

W przypadku DataLakeAnalyticsużyj:

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

W przypadku usługi Databricksużyj:

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

W przypadku usługi HDInsightużyj:

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

W przypadku Kubernetes użyj:

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

W przypadku 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 VirtualMachineużyj:

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

Wartości właściwości

Usługa AKS

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

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. struna

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. struna

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 chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. struna

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 struna

AKSSchemaProperties

Nazwa Opis Wartość
agentCount Liczba agentów Int

Ograniczenia:
Minimalna wartość = 0
agentVmSize Rozmiar maszyny wirtualnej agenta struna
aksNetworkingConfiguration Konfiguracja sieci usługi AKS dla sieci wirtualnej AksNetworkingConfiguration
clusterFqdn Pełna kwalifikowana nazwa domeny klastra struna
clusterPurpose Zamierzone użycie klastra "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet Podsieć modułu równoważenia obciążenia struna
loadBalancerType Typ modułu równoważenia obciążenia "InternalLoadBalancer"
"PublicIp"
sslConfiguration Konfiguracja protokołu SSL SslConfiguration

AmlCompute

Nazwa Opis Wartość
computeType Typ obliczeń "AmlCompute" (wymagane)
Właściwości 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ą mieć publicznych adresów IP. Bool
isolatedNetwork Sieć jest izolowana lub nie Bool
osType Typ systemu operacyjnego obliczeniowego "Linux"
"Windows"
propertyBag Torba właściwości zawierająca dodatkowe właściwości. dowolny
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 obliczeń 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 obliczeń AML — tylko okna VirtualMachineImage
vmPriority Priorytet maszyny wirtualnej "Dedykowane"
"LowPriority"
vmSize Rozmiar maszyny wirtualnej struna

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)

AutoPauseProperties

Nazwa Opis Wartość
delayInMinutes Int
Włączone Bool

AutoskalujWłaściwości

Nazwa Opis Wartość
Włączone Bool
maxNodeCount Int
minNodeCount Int

BindOptions

Nazwa Opis Wartość
createHostPath Wskaż, czy chcesz utworzyć ścieżkę hosta. Bool
Propagacji Typ opcji powiązania struna
selinux Wspomnij o opcjach selinux. struna

Liczyć

Nazwa Opis Wartość
computeLocation Lokalizacja bazowego środowiska obliczeniowego struna
computeType Ustaw wartość "AKS" dla typu AKS. Ustaw wartość "AmlCompute" dla typu AmlCompute. Ustaw wartość "ComputeInstance" dla typu ComputeInstance. Ustaw wartość "DataFactory" dla typu DataFactory. Ustaw wartość "DataLakeAnalytics" dla typu DataLakeAnalytics. Ustaw wartość "Databricks" dla typu Databricks. Ustaw wartość "HDInsight" dla typu HDInsight. Ustaw wartość "Kubernetes" dla typu Kubernetes. Ustaw wartość "SynapseSpark" dla typu SynapseSpark. Ustaw wartość "VirtualMachine" dla typu VirtualMachine. "AKS"
"AmlCompute"
"ComputeInstance"
"Databricks"
"DataFactory"
"DataLakeAnalytics"
"HDInsight"
"Kubernetes"
"SynapseSpark"
"VirtualMachine" (wymagane)
opis Opis obliczeń usługi Machine Learning. struna
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 struna

ComputeInstance

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

ComputeInstanceAutologgerSettings

Nazwa Opis Wartość
mlflowAutologger Wskazuje, czy dla notesów jest włączony autologer mlflow. "Wyłączone"
"Włączone"

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. 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 przez niego roli. "Osobiste"
"Udostępnione"
autologgerSettings Określa ustawienia autologera. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Typ autoryzacji wystąpienia obliczeniowego. Dostępne wartości to osobiste (wartość domyślna). "osobiste"
customServices Lista usług niestandardowych dodanych do obliczeń. CustomService[]
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ą mieć publicznych adresów IP. Bool
enableOSPatching Włącz automatyczne stosowanie poprawek systemu operacyjnego. Możliwe wartości to: true, false. Bool
enableRootAccess Włącz dostęp do katalogu głównego. Możliwe wartości to: true, false. Bool
włączanie logowania jednokrotnego Włącz logowanie jednokrotne (logowanie jednokrotne). Możliwe wartości to: true, false. Bool
idleTimeBeforeShutdown Zatrzymuje wystąpienie obliczeniowe po zdefiniowanym przez użytkownika okresie braku aktywności. Czas jest definiowany w formacie ISO8601. Minimalna wartość to 15 minut, wartość maksymalna to 3 dni. struna
personalComputeInstanceSettings Ustawienia dla osobistego wystąpienia obliczeniowego. PersonalComputeInstanceSettings
releaseQuotaOnStop Limit przydziału wydania, jeśli wystąpienie obliczeniowe przestało działać. Możliwe wartości to: true — limit przydziału wydania, jeśli wystąpienie obliczeniowe przestało działać. false — nie zwalniaj limitu przydziału po zatrzymaniu wystąpienia obliczeniowego. Bool
Harmonogramy Lista harmonogramów, które mają być stosowane w obliczeniach. ComputeSchedules
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 struna

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. struna
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"

ComputeRecurrenceSchedule

Nazwa Opis Wartość
Godzin [Wymagane] Lista godzin harmonogramu. int[] (wymagane)
protokół [Wymagane] Lista minut harmonogramu. int[] (wymagane)
monthDays Lista dni miesiąca dla harmonogramu int[]
Dni powszednie Lista dni harmonogramu. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"

ComputeResourceTags

Nazwa Opis Wartość

ComputeSchedules

Nazwa Opis Wartość
computeStartStop Lista harmonogramów uruchamiania obliczeniowego, które mają być stosowane. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nazwa Opis Wartość
akcja [Wymagane] Akcja mocy obliczeniowej. "Rozpocznij"
"Zatrzymaj"
cron Wymagane, jeśli parametr triggerType ma wartość Cron. Cron
nawrót Wymagane, jeśli parametr triggerType ma wartość Cykl. Cykl
harmonogram [Przestarzałe] Nie używać więcej. ScheduleBase
stan Czy harmonogram jest włączony, czy wyłączony? "Wyłączone"
"Włączone"
triggerType [Wymagane] Typ wyzwalacza harmonogramu. "Cron"
"Cykl"

Cron

Nazwa Opis Wartość
wyrażenie [Wymagane] Określa wyrażenie cron harmonogramu.
Wyrażenie powinno być zgodne z formatem NCronTab.
struna
startTime Czas rozpoczęcia w formacie rrrr-MM-ddTHH:mm:ss. struna
strefa czasowa Określa strefę czasową, w której jest uruchamiany harmonogram.
Strefa czasowa powinna być zgodna z formatem strefy czasowej systemu Windows. Zobacz: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
struna

CustomService

Nazwa Opis Wartość
doker Opisuje ustawienia platformy Docker dla obrazu Docker
Punkty końcowe Konfigurowanie punktów końcowych dla kontenera punkt końcowy[]
environmentVariables Zmienna środowiskowa dla kontenera CustomServiceEnvironmentVariables
obraz Opis specyfikacji obrazów Obraz
jądro Opisuje ustawienia jądra jupyter dla obrazu, jeśli jest to środowisko niestandardowe JupyterKernelConfig
nazwa Nazwa usługi niestandardowej struna
Woluminów Konfigurowanie woluminów dla kontenera VolumeDefinition[]

CustomServiceEnvironmentVariables

Nazwa Opis Wartość

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

Nazwa Opis Wartość
computeType Typ obliczeń "DataLakeAnalytics" (wymagane)
Właściwości DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nazwa Opis Wartość
dataLakeStoreAccountName Nazwa konta magazynu DataLake struna

Doker

Nazwa Opis Wartość
uprzywilejowany Określ, czy kontener działa w trybie uprzywilejowanym, czy nieuprzywilejowanym. Bool

Punkt końcowy

Nazwa Opis Wartość
hostIp Adres IP hosta, za pośrednictwem którego aplikacja jest uwidaczniona z kontenera struna
nazwa Nazwa punktu końcowego struna
protokół Protokół, za pośrednictwem którego komunikacja nastąpi za pośrednictwem tego punktu końcowego "http"
"tcp"
"udp"
Opublikowany Port, za pomocą którego aplikacja jest uwidaczniona z kontenera. Int
cel Port aplikacji wewnątrz kontenera. Int

Zmienna środowiskowa

Nazwa Opis Wartość
typ Typ zmiennej środowiskowej. Możliwe wartości to: local — dla zmiennej lokalnej "local"
wartość Wartość zmiennej środowiskowej struna

HDInsight

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

HdInsightProperties

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

Obraz

Nazwa Opis Wartość
odniesienie Adres URL odwołania do obrazu, jeśli typem jest platforma Docker. Nazwa środowiska, jeśli typ to azureml struna
typ Typ obrazu. Możliwe wartości to: docker — w przypadku obrazów platformy Docker. azureml — w przypadku obrazów środowiska AzureML (niestandardowe i wyselekcjonowane) "azureml"
"docker"
Wersja Używana wersja obrazu. Jeśli jest najnowsza, pomiń to pole struna

InstanceResourceSchema

Nazwa Opis Wartość

InstanceResourceSchema

Nazwa Opis Wartość

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ść

InstanceTypeSchemaResources

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

JupyterKernelConfig

Nazwa Opis Wartość
argv Argument środowiska uruchomieniowego string[]
displayName Nazwa wyświetlana jądra struna
Język Język jądra [Przykładowa wartość: python] struna

Kubernetes

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

KubernetesProperties

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

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

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

KubernetesPropertiesInstanceTypes

Nazwa Opis Wartość

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2024-01-01-preview"
tożsamość Tożsamość zasobu. ManagedServiceIdentity
lokalizacja Określa lokalizację zasobu. struna
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (wymagane)
Właściwości Właściwości obliczeniowe Środowisko obliczeniowe
Numer jednostki magazynowej Jednostka SKU obszaru roboczego. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces/computes"

PersonalComputeInstanceSettings

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

Nawrót

Nazwa Opis Wartość
częstotliwość [Wymagane] Częstotliwość wyzwalania harmonogramu. "Dzień"
"Godzina"
"Minuta"
"Miesiąc"
"Tydzień"
interwał [Wymagane] Określa interwał harmonogramu w połączeniu z częstotliwością Int
harmonogram [Wymagane] Harmonogram cyklu. ComputeRecurrenceSchedule
startTime Czas rozpoczęcia w formacie rrrr-MM-ddTHH:mm:ss. struna
strefa czasowa Określa strefę czasową, w której jest uruchamiany harmonogram.
Strefa czasowa powinna być zgodna z formatem strefy czasowej systemu Windows. Zobacz: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
struna

Identyfikator zasobu

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

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. struna

ScheduleBase

Nazwa Opis Wartość
id Identyfikator przypisany przez system dla harmonogramu. struna
provisioningStatus Bieżący stan wdrożenia harmonogramu. "Ukończono"
"Niepowodzenie"
"Aprowizowanie"
stan Czy harmonogram jest włączony, czy wyłączony? "Wyłączone"
"Włączone"

ScriptReference

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

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 jest uruchamiana. ScriptReference

SetupScripts

Nazwa Opis Wartość
Skrypty Niestandardowe skrypty konfiguracji ScriptsToExecute

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Jeśli jednostka SKU obsługuje skalowanie w poziomie/w, należy uwzględnić liczbę całkowitą pojemności. Jeśli skalowanie w poziomie/w nie jest możliwe dla zasobu, może to zostać pominięte. Int
rodzina Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. struna
nazwa Nazwa jednostki SKU. Ex - P3. Zazwyczaj jest to kod z literą i cyfrą ciąg (wymagany)
rozmiar Rozmiar jednostki SKU. Gdy pole nazwy jest kombinacją warstwy i innej wartości, będzie to autonomiczny kod. struna
kondygnacja To pole jest wymagane do zaimplementowania przez dostawcę zasobów, jeśli usługa ma więcej niż jedną warstwę, ale nie jest wymagana w put. "Podstawowa"
"Bezpłatna"
"Premium"
"Standardowa"

SslConfiguration

Nazwa Opis Wartość
Cert Dane certyfikatu struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
cname CNAME certyfikatu struna
klucz Kluczowe dane struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
leafDomainLabel Etykieta domeny liścia publicznego punktu końcowego struna
overwriteExistingDomain Wskazuje, czy zastąpić istniejącą etykietę domeny. Bool
stan Włączanie lub wyłączanie protokołu SSL na potrzeby oceniania "Auto"
"Wyłączone"
"Włączone"

SynapseSpark

Nazwa Opis Wartość
computeType Typ obliczeń "SynapseSpark" (wymagane)
Właściwości SynapseSparkProperties

Właściwości usługi SynapseSpark

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. struna
nodeSizeFamily Rodzina rozmiarów węzłów. struna
poolName Nazwa puli. struna
resourceGroup Nazwa grupy zasobów, w której znajduje się obszar roboczy. struna
sparkVersion Wersja platformy Spark. struna
subscriptionId Identyfikator subskrypcji platformy Azure. struna
workspaceName Nazwa obszaru roboczego usługi Azure Machine Learning. struna

TmpfsOptions

Nazwa Opis Wartość
rozmiar Wzmianka o rozmiarze Tmpfs Int

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. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
adminUserSshPublicKey Klucz publiczny SSH konta użytkownika administratora. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

VirtualMachine

Nazwa Opis Wartość
computeType Typ obliczeń "VirtualMachine" (wymagane)
Właściwości VirtualMachineSchemaProperties

VirtualMachineImage

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

VirtualMachineSchemaProperties

Nazwa Opis Wartość
adres Publiczny adres IP maszyny wirtualnej. struna
administratorKonto Poświadczenia administratora dla maszyny wirtualnej VirtualMachineSshCredentials
isNotebookInstanceCompute Wskazuje, czy to środowisko obliczeniowe będzie używane do uruchamiania notesów. Bool
notebookServerPort Port serwera notesu jest otwarty dla połączeń SSH. Int
sshPort Port otwarty dla połączeń SSH. Int
virtualMachineSize Rozmiar maszyny wirtualnej struna

VirtualMachineSshCredentials

Nazwa Opis Wartość
hasło Hasło konta administratora struna
privateKeyData Dane klucza prywatnego struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
publicKeyData Dane klucza publicznego struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
nazwa użytkownika Nazwa użytkownika konta administratora struna

VolumeDefinition

Nazwa Opis Wartość
wiązać Opcje powiązania instalacji BindOptions
konsystencja Spójność woluminu struna
readOnly Określ, czy wolumin ma być zamontowany jako readOnly. Wartość domyślna dla tej wartości to false. Bool
źródło Źródło instalacji. W przypadku instalacji powiązania jest to ścieżka hosta. struna
cel Element docelowy instalacji. W przypadku instalacji powiązania jest to ścieżka w kontenerze. struna
tmpfs opcja tmpfs instalacji TmpfsOptions
typ Typ definicji woluminu. Możliwe wartości: bind,volume,tmpfs,npipe "bind"
"npipe"
'tmpfs'
"wolumin"
głośność Opcje woluminu instalacji VolumeOptions

VolumeOptions

Nazwa Opis Wartość
nocopy Wskazuje, czy wolumin jest nocopy Bool

Szablony szybkiego startu

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

Szablon Opis
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning

Wdróż na platformie Azure
Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
kompleksowej konfiguracji bezpiecznej usługi Azure Machine Learning (starsza wersja)

Wdróż na platformie Azure
Ten zestaw szablonów Bicep pokazuje, jak skonfigurować kompleksową konfigurację usługi Azure Machine Learning w bezpiecznej konfiguracji. Ta implementacja referencyjna obejmuje obszar roboczy, klaster obliczeniowy, wystąpienie obliczeniowe i dołączony prywatny klaster usługi AKS.
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 usługi Machine Learning Service ADLA Compute

Wdróż na platformie Azure
Ten szablon tworzy środowisko obliczeniowe USŁUGI Machine Learning Service ADLA.
tworzenie obliczeniowej usługi Machine Learning Service

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 HDInsight usługi Machine Learning Service

Wdróż na platformie Azure
Ten szablon tworzy klaster usługi Machine Learning Service HDInsight
Utwórz docelowy obiekt obliczeniowy 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.
Tworzenie obliczeniowej usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zasoby obliczeniowe 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 za pomocą przykładowego skryptu konfiguracji wbudowanej

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu obszary robocze/zasoby obliczeniowe 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 dziennika 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@2024-01-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  body = jsonencode({
    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"
  }
}

Obiekty obliczeniowe

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

W przypadku usługi AKSuż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 AmlComputeużyj:

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

W przypadku ComputeInstanceużyj:

{
  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    autologgerSettings = {
      mlflowAutologger = "string"
    }
    computeInstanceAuthorizationType = "string"
    customServices = [
      {
        docker = {
          privileged = bool
        }
        endpoints = [
          {
            hostIp = "string"
            name = "string"
            protocol = "string"
            published = int
            target = int
          }
        ]
        environmentVariables = {
          {customized property} = {
            type = "string"
            value = "string"
          }
        }
        image = {
          reference = "string"
          type = "string"
          version = "string"
        }
        kernel = {
          argv = [
            "string"
          ]
          displayName = "string"
          language = "string"
        }
        name = "string"
        volumes = [
          {
            bind = {
              createHostPath = bool
              propagation = "string"
              selinux = "string"
            }
            consistency = "string"
            readOnly = bool
            source = "string"
            target = "string"
            tmpfs = {
              size = int
            }
            type = "string"
            volume = {
              nocopy = bool
            }
          }
        ]
      }
    ]
    enableNodePublicIp = bool
    enableOSPatching = bool
    enableRootAccess = bool
    enableSSO = bool
    idleTimeBeforeShutdown = "string"
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    releaseQuotaOnStop = bool
    schedules = {
      computeStartStop = [
        {
          action = "string"
          cron = {
            expression = "string"
            startTime = "string"
            timeZone = "string"
          }
          recurrence = {
            frequency = "string"
            interval = int
            schedule = {
              hours = [
                int
              ]
              minutes = [
                int
              ]
              monthDays = [
                int
              ]
              weekDays = [
                "string"
              ]
            }
            startTime = "string"
            timeZone = "string"
          }
          schedule = {
            id = "string"
            provisioningStatus = "string"
            status = "string"
          }
          status = "string"
          triggerType = "string"
        }
      ]
    }
    setupScripts = {
      scripts = {
        creationScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
        startupScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
      }
    }
    sshSettings = {
      adminPublicKey = "string"
      sshPublicAccess = "string"
    }
    subnet = {
      id = "string"
    }
    vmSize = "string"
  }
}

W przypadku DataFactoryużyj:

{
  computeType = "DataFactory"
}

W przypadku DataLakeAnalyticsużyj:

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

W przypadku usługi Databricksużyj:

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

W przypadku usługi HDInsightużyj:

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

W przypadku Kubernetes użyj:

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

W przypadku 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 VirtualMachineużyj:

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

Wartości właściwości

Usługa AKS

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

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. struna

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. struna

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 chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. struna

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 struna

AKSSchemaProperties

Nazwa Opis Wartość
agentCount Liczba agentów Int

Ograniczenia:
Minimalna wartość = 0
agentVmSize Rozmiar maszyny wirtualnej agenta struna
aksNetworkingConfiguration Konfiguracja sieci usługi AKS dla sieci wirtualnej AksNetworkingConfiguration
clusterFqdn Pełna kwalifikowana nazwa domeny klastra struna
clusterPurpose Zamierzone użycie klastra "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet Podsieć modułu równoważenia obciążenia struna
loadBalancerType Typ modułu równoważenia obciążenia "InternalLoadBalancer"
"PublicIp"
sslConfiguration Konfiguracja protokołu SSL SslConfiguration

AmlCompute

Nazwa Opis Wartość
computeType Typ obliczeń "AmlCompute" (wymagane)
Właściwości 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ą mieć publicznych adresów IP. Bool
isolatedNetwork Sieć jest izolowana lub nie Bool
osType Typ systemu operacyjnego obliczeniowego "Linux"
"Windows"
propertyBag Torba właściwości zawierająca dodatkowe właściwości. dowolny
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 obliczeń 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 obliczeń AML — tylko okna VirtualMachineImage
vmPriority Priorytet maszyny wirtualnej "Dedykowane"
"LowPriority"
vmSize Rozmiar maszyny wirtualnej struna

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)

AutoPauseProperties

Nazwa Opis Wartość
delayInMinutes Int
Włączone Bool

AutoskalujWłaściwości

Nazwa Opis Wartość
Włączone Bool
maxNodeCount Int
minNodeCount Int

BindOptions

Nazwa Opis Wartość
createHostPath Wskaż, czy chcesz utworzyć ścieżkę hosta. Bool
Propagacji Typ opcji powiązania struna
selinux Wspomnij o opcjach selinux. struna

Liczyć

Nazwa Opis Wartość
computeLocation Lokalizacja bazowego środowiska obliczeniowego struna
computeType Ustaw wartość "AKS" dla typu AKS. Ustaw wartość "AmlCompute" dla typu AmlCompute. Ustaw wartość "ComputeInstance" dla typu ComputeInstance. Ustaw wartość "DataFactory" dla typu DataFactory. Ustaw wartość "DataLakeAnalytics" dla typu DataLakeAnalytics. Ustaw wartość "Databricks" dla typu Databricks. Ustaw wartość "HDInsight" dla typu HDInsight. Ustaw wartość "Kubernetes" dla typu Kubernetes. Ustaw wartość "SynapseSpark" dla typu SynapseSpark. Ustaw wartość "VirtualMachine" dla typu VirtualMachine. "AKS"
"AmlCompute"
"ComputeInstance"
"Databricks"
"DataFactory"
"DataLakeAnalytics"
"HDInsight"
"Kubernetes"
"SynapseSpark"
"VirtualMachine" (wymagane)
opis Opis obliczeń usługi Machine Learning. struna
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 struna

ComputeInstance

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

ComputeInstanceAutologgerSettings

Nazwa Opis Wartość
mlflowAutologger Wskazuje, czy dla notesów jest włączony autologer mlflow. "Wyłączone"
"Włączone"

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. 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 przez niego roli. "Osobiste"
"Udostępnione"
autologgerSettings Określa ustawienia autologera. ComputeInstanceAutologgerSettings
computeInstanceAuthorizationType Typ autoryzacji wystąpienia obliczeniowego. Dostępne wartości to osobiste (wartość domyślna). "osobiste"
customServices Lista usług niestandardowych dodanych do obliczeń. CustomService[]
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ą mieć publicznych adresów IP. Bool
enableOSPatching Włącz automatyczne stosowanie poprawek systemu operacyjnego. Możliwe wartości to: true, false. Bool
enableRootAccess Włącz dostęp do katalogu głównego. Możliwe wartości to: true, false. Bool
włączanie logowania jednokrotnego Włącz logowanie jednokrotne (logowanie jednokrotne). Możliwe wartości to: true, false. Bool
idleTimeBeforeShutdown Zatrzymuje wystąpienie obliczeniowe po zdefiniowanym przez użytkownika okresie braku aktywności. Czas jest definiowany w formacie ISO8601. Minimalna wartość to 15 minut, wartość maksymalna to 3 dni. struna
personalComputeInstanceSettings Ustawienia dla osobistego wystąpienia obliczeniowego. PersonalComputeInstanceSettings
releaseQuotaOnStop Limit przydziału wydania, jeśli wystąpienie obliczeniowe przestało działać. Możliwe wartości to: true — limit przydziału wydania, jeśli wystąpienie obliczeniowe przestało działać. false — nie zwalniaj limitu przydziału po zatrzymaniu wystąpienia obliczeniowego. Bool
Harmonogramy Lista harmonogramów, które mają być stosowane w obliczeniach. ComputeSchedules
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 struna

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. struna
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"

ComputeRecurrenceSchedule

Nazwa Opis Wartość
Godzin [Wymagane] Lista godzin harmonogramu. int[] (wymagane)
protokół [Wymagane] Lista minut harmonogramu. int[] (wymagane)
monthDays Lista dni miesiąca dla harmonogramu int[]
Dni powszednie Lista dni harmonogramu. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"

ComputeResourceTags

Nazwa Opis Wartość

ComputeSchedules

Nazwa Opis Wartość
computeStartStop Lista harmonogramów uruchamiania obliczeniowego, które mają być stosowane. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Nazwa Opis Wartość
akcja [Wymagane] Akcja mocy obliczeniowej. "Rozpocznij"
"Zatrzymaj"
cron Wymagane, jeśli parametr triggerType ma wartość Cron. Cron
nawrót Wymagane, jeśli parametr triggerType ma wartość Cykl. Cykl
harmonogram [Przestarzałe] Nie używać więcej. ScheduleBase
stan Czy harmonogram jest włączony, czy wyłączony? "Wyłączone"
"Włączone"
triggerType [Wymagane] Typ wyzwalacza harmonogramu. "Cron"
"Cykl"

Cron

Nazwa Opis Wartość
wyrażenie [Wymagane] Określa wyrażenie cron harmonogramu.
Wyrażenie powinno być zgodne z formatem NCronTab.
struna
startTime Czas rozpoczęcia w formacie rrrr-MM-ddTHH:mm:ss. struna
strefa czasowa Określa strefę czasową, w której jest uruchamiany harmonogram.
Strefa czasowa powinna być zgodna z formatem strefy czasowej systemu Windows. Zobacz: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
struna

CustomService

Nazwa Opis Wartość
doker Opisuje ustawienia platformy Docker dla obrazu Docker
Punkty końcowe Konfigurowanie punktów końcowych dla kontenera punkt końcowy[]
environmentVariables Zmienna środowiskowa dla kontenera CustomServiceEnvironmentVariables
obraz Opis specyfikacji obrazów Obraz
jądro Opisuje ustawienia jądra jupyter dla obrazu, jeśli jest to środowisko niestandardowe JupyterKernelConfig
nazwa Nazwa usługi niestandardowej struna
Woluminów Konfigurowanie woluminów dla kontenera VolumeDefinition[]

CustomServiceEnvironmentVariables

Nazwa Opis Wartość

Databricks

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

DatabricksProperties

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

DataFactory

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

DataLakeAnalytics

Nazwa Opis Wartość
computeType Typ obliczeń "DataLakeAnalytics" (wymagane)
Właściwości DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Nazwa Opis Wartość
dataLakeStoreAccountName Nazwa konta magazynu DataLake struna

Doker

Nazwa Opis Wartość
uprzywilejowany Określ, czy kontener działa w trybie uprzywilejowanym, czy nieuprzywilejowanym. Bool

Punkt końcowy

Nazwa Opis Wartość
hostIp Adres IP hosta, za pośrednictwem którego aplikacja jest uwidaczniona z kontenera struna
nazwa Nazwa punktu końcowego struna
protokół Protokół, za pośrednictwem którego komunikacja nastąpi za pośrednictwem tego punktu końcowego "http"
"tcp"
"udp"
Opublikowany Port, za pomocą którego aplikacja jest uwidaczniona z kontenera. Int
cel Port aplikacji wewnątrz kontenera. Int

Zmienna środowiskowa

Nazwa Opis Wartość
typ Typ zmiennej środowiskowej. Możliwe wartości to: local — dla zmiennej lokalnej "local"
wartość Wartość zmiennej środowiskowej struna

HDInsight

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

HdInsightProperties

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

Obraz

Nazwa Opis Wartość
odniesienie Adres URL odwołania do obrazu, jeśli typem jest platforma Docker. Nazwa środowiska, jeśli typ to azureml struna
typ Typ obrazu. Możliwe wartości to: docker — w przypadku obrazów platformy Docker. azureml — w przypadku obrazów środowiska AzureML (niestandardowe i wyselekcjonowane) "azureml"
"docker"
Wersja Używana wersja obrazu. Jeśli jest najnowsza, pomiń to pole struna

InstanceResourceSchema

Nazwa Opis Wartość

InstanceResourceSchema

Nazwa Opis Wartość

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ść

InstanceTypeSchemaResources

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

JupyterKernelConfig

Nazwa Opis Wartość
argv Argument środowiska uruchomieniowego string[]
displayName Nazwa wyświetlana jądra struna
Język Język jądra [Przykładowa wartość: python] struna

Kubernetes

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

KubernetesProperties

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

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

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

KubernetesPropertiesInstanceTypes

Nazwa Opis Wartość

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

Nazwa Opis Wartość
tożsamość Tożsamość zasobu. ManagedServiceIdentity
lokalizacja Określa lokalizację zasobu. struna
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$ (wymagane)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: obszarów roboczych
Właściwości Właściwości obliczeniowe Środowisko obliczeniowe
Numer jednostki magazynowej Jednostka SKU obszaru roboczego. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces/computes@2024-01-01-preview"

PersonalComputeInstanceSettings

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

Nawrót

Nazwa Opis Wartość
częstotliwość [Wymagane] Częstotliwość wyzwalania harmonogramu. "Dzień"
"Godzina"
"Minuta"
"Miesiąc"
"Tydzień"
interwał [Wymagane] Określa interwał harmonogramu w połączeniu z częstotliwością Int
harmonogram [Wymagane] Harmonogram cyklu. ComputeRecurrenceSchedule
startTime Czas rozpoczęcia w formacie rrrr-MM-ddTHH:mm:ss. struna
strefa czasowa Określa strefę czasową, w której jest uruchamiany harmonogram.
Strefa czasowa powinna być zgodna z formatem strefy czasowej systemu Windows. Zobacz: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
struna

Identyfikator zasobu

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

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. struna

ScheduleBase

Nazwa Opis Wartość
id Identyfikator przypisany przez system dla harmonogramu. struna
provisioningStatus Bieżący stan wdrożenia harmonogramu. "Ukończono"
"Niepowodzenie"
"Aprowizowanie"
stan Czy harmonogram jest włączony, czy wyłączony? "Wyłączone"
"Włączone"

ScriptReference

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

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 jest uruchamiana. ScriptReference

SetupScripts

Nazwa Opis Wartość
Skrypty Niestandardowe skrypty konfiguracji ScriptsToExecute

Numer jednostki magazynowej

Nazwa Opis Wartość
pojemność Jeśli jednostka SKU obsługuje skalowanie w poziomie/w, należy uwzględnić liczbę całkowitą pojemności. Jeśli skalowanie w poziomie/w nie jest możliwe dla zasobu, może to zostać pominięte. Int
rodzina Jeśli usługa ma różne generacje sprzętu, dla tej samej jednostki SKU, można je przechwycić tutaj. struna
nazwa Nazwa jednostki SKU. Ex - P3. Zazwyczaj jest to kod z literą i cyfrą ciąg (wymagany)
rozmiar Rozmiar jednostki SKU. Gdy pole nazwy jest kombinacją warstwy i innej wartości, będzie to autonomiczny kod. struna
kondygnacja To pole jest wymagane do zaimplementowania przez dostawcę zasobów, jeśli usługa ma więcej niż jedną warstwę, ale nie jest wymagana w put. "Podstawowa"
"Bezpłatna"
"Premium"
"Standardowa"

SslConfiguration

Nazwa Opis Wartość
Cert Dane certyfikatu struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
cname CNAME certyfikatu struna
klucz Kluczowe dane struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
leafDomainLabel Etykieta domeny liścia publicznego punktu końcowego struna
overwriteExistingDomain Wskazuje, czy zastąpić istniejącą etykietę domeny. Bool
stan Włączanie lub wyłączanie protokołu SSL na potrzeby oceniania "Auto"
"Wyłączone"
"Włączone"

SynapseSpark

Nazwa Opis Wartość
computeType Typ obliczeń "SynapseSpark" (wymagane)
Właściwości SynapseSparkProperties

Właściwości usługi SynapseSpark

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. struna
nodeSizeFamily Rodzina rozmiarów węzłów. struna
poolName Nazwa puli. struna
resourceGroup Nazwa grupy zasobów, w której znajduje się obszar roboczy. struna
sparkVersion Wersja platformy Spark. struna
subscriptionId Identyfikator subskrypcji platformy Azure. struna
workspaceName Nazwa obszaru roboczego usługi Azure Machine Learning. struna

TmpfsOptions

Nazwa Opis Wartość
rozmiar Wzmianka o rozmiarze Tmpfs Int

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. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
adminUserSshPublicKey Klucz publiczny SSH konta użytkownika administratora. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

VirtualMachine

Nazwa Opis Wartość
computeType Typ obliczeń "VirtualMachine" (wymagane)
Właściwości VirtualMachineSchemaProperties

VirtualMachineImage

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

VirtualMachineSchemaProperties

Nazwa Opis Wartość
adres Publiczny adres IP maszyny wirtualnej. struna
administratorKonto Poświadczenia administratora dla maszyny wirtualnej VirtualMachineSshCredentials
isNotebookInstanceCompute Wskazuje, czy to środowisko obliczeniowe będzie używane do uruchamiania notesów. Bool
notebookServerPort Port serwera notesu jest otwarty dla połączeń SSH. Int
sshPort Port otwarty dla połączeń SSH. Int
virtualMachineSize Rozmiar maszyny wirtualnej struna

VirtualMachineSshCredentials

Nazwa Opis Wartość
hasło Hasło konta administratora struna
privateKeyData Dane klucza prywatnego struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
publicKeyData Dane klucza publicznego struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
nazwa użytkownika Nazwa użytkownika konta administratora struna

VolumeDefinition

Nazwa Opis Wartość
wiązać Opcje powiązania instalacji BindOptions
konsystencja Spójność woluminu struna
readOnly Określ, czy wolumin ma być zamontowany jako readOnly. Wartość domyślna dla tej wartości to false. Bool
źródło Źródło instalacji. W przypadku instalacji powiązania jest to ścieżka hosta. struna
cel Element docelowy instalacji. W przypadku instalacji powiązania jest to ścieżka w kontenerze. struna
tmpfs opcja tmpfs instalacji TmpfsOptions
typ Typ definicji woluminu. Możliwe wartości: bind,volume,tmpfs,npipe "bind"
"npipe"
'tmpfs'
"wolumin"
głośność Opcje woluminu instalacji VolumeOptions

VolumeOptions

Nazwa Opis Wartość
nocopy Wskazuje, czy wolumin jest nocopy Bool