Microsoft.MachineLearningServices 작업 영역/컴퓨팅

Bicep 리소스 정의

작업 영역/컴퓨팅 리소스 종류는 다음을 대상으로 하는 작업을 사용하여 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.MachineLearningServices/workspaces/computes 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

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

컴퓨팅 개체

computeType 속성을 설정하여 개체 유형을 지정합니다.

AKS의 경우 다음을 사용합니다.

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

AmlCompute의 경우 다음을 사용합니다.

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

ComputeInstance의 경우 다음을 사용합니다.

  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    computeInstanceAuthorizationType: 'personal'
    customServices: [
      {
        docker: {
          privileged: bool
          {customized property}: any()
        }
        endpoints: [
          {
            hostIp: 'string'
            name: 'string'
            protocol: 'string'
            published: int
            target: int
          }
        ]
        environmentVariables: {
          {customized property}: {
            type: 'local'
            value: 'string'
            {customized property}: any()
          }
        }
        image: {
          reference: 'string'
          type: 'string'
          {customized property}: any()
        }
        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
            }
          }
        ]
        {customized property}: any()
      }
    ]
    enableNodePublicIp: bool
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    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'
  }

Databricks의 경우 다음을 사용합니다.

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

DataFactory의 경우 다음을 사용합니다.

  computeType: 'DataFactory'

DataLakeAnalytics의 경우 다음을 사용합니다.

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

HDInsight의 경우 다음을 사용합니다.

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

Kubernetes의 경우 다음을 사용합니다.

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

SynapseSpark의 경우 다음을 사용합니다.

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

VirtualMachine의 경우 다음을 사용합니다.

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

속성 값

workspaces/computes

Name Description
name 리소스 이름

Bicep에서 자식 리소스의 이름과 형식을 설정하는 방법을 참조하세요.
string(필수)

문자 제한: 컴퓨팅 instance 3-24
AML 컴퓨팅에 대한 3-32
다른 컴퓨팅 형식에 대한 2-16

유효한 문자:
영숫자 및 하이픈
위치 리소스의 위치를 지정합니다. string
tags 키/값 쌍으로 정의된 리소스 태그를 포함합니다. 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요.
sku 작업 영역의 sku입니다. Sku
부모(parent) Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가하면 됩니다.

자세한 내용은 부모 리소스 외부의 자식 리소스를 참조하세요.
형식의 리소스에 대한 기호화된 이름: 작업 영역
identity 리소스의 ID입니다. ManagedServiceIdentity
properties 컴퓨팅 속성 컴퓨팅

ManagedServiceIdentity

Name Description
형식 관리 서비스 ID 유형(SystemAssigned 및 UserAssigned 형식이 모두 허용됨). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'(필수)
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. UserAssignedIdentities

UserAssignedIdentities

Name Description
{customized property} UserAssignedIdentity

UserAssignedIdentity

이 개체에는 배포 중에 설정할 속성이 포함되어 있지 않습니다. 모든 속성은 ReadOnly입니다.

Compute

Name Description
computeLocation 기본 컴퓨팅의 위치 string
description Machine Learning 컴퓨팅에 대한 설명입니다. 문자열
disableLocalAuth 로컬 인증을 옵트아웃하고 고객이 인증에만 MSI 및 AAD만 사용할 수 있도록 합니다. bool
resourceId 기본 컴퓨팅의 ARM 리소스 ID 문자열
computeType 개체 유형 설정 AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (필수)

AKS

Name Description
computeType 컴퓨팅 유형 'AKS'(필수)
properties AKS 속성 AKSSchemaProperties

AKSSchemaProperties

Name Description
agentCount 에이전트 수 int

제약 조건:
최소값 = 0
agentVmSize 에이전트 가상 머신 크기 문자열
aksNetworkingConfiguration vnet에 대한 AKS 네트워킹 구성 AksNetworkingConfiguration
clusterFqdn 클러스터 전체 정규화된 도메인 이름 문자열
clusterPurpose 클러스터의 의도된 사용 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Load Balancer 서브넷 문자열
loadBalancerType Load Balancer 형식 'InternalLoadBalancer'
'PublicIp'
sslConfiguration SSL 구성 SslConfiguration

AksNetworkingConfiguration

Name Description
dnsServiceIP Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. string

제약 조건:
패턴 = ^(?:(?: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 Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. 문자열

제약 조건:
패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 서비스 클러스터 IP를 할당하는 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위와 겹치지 않아야 합니다. string

제약 조건:
패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID string

SslConfiguration

Name Description
cert 인증서 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
cname 인증서의 CNAME 문자열
key 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
leafDomainLabel 퍼블릭 엔드포인트의 리프 도메인 레이블 string
overwriteExistingDomain 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. bool
상태 점수 매기기용 ssl 사용 또는 사용 안 함 'Auto'
'Disabled'
'Enabled'

AmlCompute

Name Description
computeType 컴퓨팅 유형 'AmlCompute'(필수)
properties AmlCompute의 속성 AmlComputeProperties

AmlComputeProperties

Name Description
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. bool
isolatedNetwork 네트워크가 격리되어 있는지 여부 bool
osType 컴퓨팅 OS 유형 'Linux'
'Windows'
propertyBag 추가 속성을 포함하는 속성 모음입니다. Bicep의 경우 any() 함수를 사용할 수 있습니다.
remoteLoginPortPublicAccess 공용 SSH 포트의 상태입니다. 가능한 값은 사용 안 함 - 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. Enabled - 클러스터의 모든 노드에서 공용 ssh 포트가 열려 있음을 나타냅니다. NotSpecified - VNet이 정의된 경우 클러스터의 모든 노드에서 공용 ssh 포트가 닫히고 그렇지 않으면 모든 공용 노드가 열려 있음을 나타냅니다. 클러스터를 만드는 동안에만 기본값이 될 수 있으며, 만든 후에는 사용하도록 설정되거나 사용하지 않도록 설정됩니다. 'Disabled'
'Enabled'
'NotSpecified'
scaleSettings AML 컴퓨팅에 대한 크기 조정 설정 ScaleSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. ResourceId
userAccountCredentials 각 컴퓨팅 노드에 만들어질 관리자 사용자 계정에 대한 자격 증명입니다. UserAccountCredentials
virtualMachineImage AML Compute용 Virtual Machine 이미지 - windows 전용 VirtualMachineImage
vmPriority Virtual Machine 우선 순위 '전용'
'LowPriority'
vmSize Virtual Machine 크기 문자열

ScaleSettings

Name Description
maxNodeCount 사용할 최대 노드 수 int(필수)
minNodeCount 사용할 최소 노드 수 int
nodeIdleTimeBeforeScaleDown amlCompute를 스케일 다운하기 전의 노드 유휴 시간입니다. 이 문자열은 RFC 형식이어야 합니다. string

ResourceId

Name Description
id 리소스의 ID string(필수)

UserAccountCredentials

Name Description
adminUserName 노드에 SSH하는 데 사용할 수 있는 관리자 사용자 계정의 이름입니다. string(필수)
adminUserPassword 관리자 사용자 계정의 암호입니다. string

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
adminUserSshPublicKey 관리자 사용자 계정의 SSH 공개 키입니다. string

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

VirtualMachineImage

Name Description
id Virtual Machine 이미지 경로 string(필수)

ComputeInstance

Name Description
computeType 컴퓨팅 유형 'ComputeInstance'(필수)
properties ComputeInstance의 속성 ComputeInstanceProperties

ComputeInstanceProperties

Name Description
applicationSharingPolicy 이 컴퓨팅에서 애플리케이션을 공유하는 정책은 부모 작업 영역의 사용자 간에 instance. Personal인 경우 작성자만 이 컴퓨팅 instance 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 instance 애플리케이션에 액세스할 수 있습니다. '개인'
'Shared'
computeInstanceAuthorizationType Compute 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. 'personal'
customServices 컴퓨팅에 추가된 사용자 지정 서비스 목록입니다. CustomService[]
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. bool
personalComputeInstanceSettings 개인 컴퓨팅 instance 대한 설정입니다. PersonalComputeInstanceSettings
schedules 컴퓨팅에 적용할 일정 목록입니다. ComputeSchedules
setupScripts 클러스터를 설정하기 위해 실행할 사용자 지정된 스크립트의 세부 정보입니다. SetupScripts
sshSettings SSH 액세스에 대한 정책 및 설정을 지정합니다. ComputeInstanceSshSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. ResourceId
vmSize Virtual Machine 크기 문자열

CustomService

Name Description
docker 이미지의 Docker 설정에 대해 설명합니다. Docker
엔드포인트 컨테이너에 대한 엔드포인트 구성 엔드포인트[]
environmentVariables 컨테이너에 대한 환경 변수 CustomServiceEnvironmentVariables
이미지 이미지 사양에 대해 설명합니다. 이미지
name 사용자 지정 서비스의 이름 string
volumes 컨테이너에 대한 볼륨 구성 VolumeDefinition[]
{사용자 지정 속성} Bicep의 경우 any() 함수를 사용할 수 있습니다.

Docker

Name Description
권한 컨테이너를 권한 있는 모드에서 실행할지 아니면 권한이 없는 모드로 실행할지 여부를 나타냅니다. bool
{사용자 지정 속성} Bicep의 경우 any() 함수를 사용할 수 있습니다.

엔드포인트

Name Description
hostIp 애플리케이션이 컨테이너에서 노출되는 호스트 IP 문자열
name 엔드포인트의 이름 문자열
protocol 이 엔드포인트를 통해 통신이 발생하는 프로토콜 'http'
'tcp'
'udp'
published 애플리케이션이 컨테이너에서 노출되는 포트입니다. int
대상 컨테이너 내의 애플리케이션 포트입니다. int

CustomServiceEnvironmentVariables

Name Description
{사용자 지정 속성} EnvironmentVariable

EnvironmentVariable

Name Description
형식 환경 변수의 형식입니다. 가능한 값은 local - 지역 변수의 경우 입니다. 'local'
환경 변수의 값 문자열
{사용자 지정 속성} Bicep의 경우 any() 함수를 사용할 수 있습니다.

이미지

Name Description
reference 이미지 참조 문자열
type 이미지의 형식입니다. 가능한 값은 docker - docker 이미지의 경우 입니다. azureml - AzureML 이미지의 경우 'azureml'
'docker'
{사용자 지정 속성} Bicep의 경우 any() 함수를 사용할 수 있습니다.

VolumeDefinition

Name Description
bind 탑재의 바인딩 옵션 BindOptions
일관성 볼륨의 일관성 string
readOnly 볼륨을 readOnly로 탑재할지 여부를 나타냅니다. 기본값은 false입니다. bool
source 탑재의 소스입니다. 바인딩 탑재의 경우 호스트 경로입니다. 문자열
대상 탑재 대상입니다. 바인딩 탑재의 경우 컨테이너의 경로입니다. string
tmpfs 탑재의 tmpfs 옵션 TmpfsOptions
형식 볼륨 정의의 유형입니다. 가능한 값: bind, volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
볼륨 탑재의 볼륨 옵션 VolumeOptions

BindOptions

Name Description
createHostPath 호스트 경로를 만들지 여부를 나타냅니다. bool
전파 바인딩 옵션 유형 문자열
Selinux selinux 옵션을 언급합니다. string

TmpfsOptions

Name Description
크기 Tmpfs 크기 언급 int

VolumeOptions

Name Description
nocopy 볼륨이 nocopy인지 여부를 나타냅니다. bool

PersonalComputeInstanceSettings

Name Description
assignedUser 개인 컴퓨팅 instance 명시적으로 할당된 사용자입니다. AssignedUser

AssignedUser

Name Description
objectId 사용자의 AAD 개체 ID입니다. string(필수)
tenantId 사용자의 AAD 테넌트 ID입니다. string(필수)

ComputeSchedules

Name Description
computeStartStop 적용할 컴퓨팅 시작 중지 일정 목록입니다. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Name Description
action [필수] 컴퓨팅 전원 동작입니다. 'Start'
'Stop'
cron triggerType이 Cron인 경우 필요합니다. Cron
되풀이 triggerType이 되풀이인 경우 필요합니다. 되풀이
schedule [사용되지 않음] 더 이상 사용되지 않습니다. ScheduleBase
상태 일정이 활성화되었거나 사용하지 않도록 설정되었나요? 'Disabled'
'Enabled'
triggerType [필수] 일정 트리거 유형입니다. 'Cron'
'되풀이'

Cron

Name Description
[필수] 일정의 cron 식을 지정합니다.
식은 NCronTab 형식을 따라야 합니다.
문자열
startTime yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
timeZone 일정이 실행되는 표준 시간대를 지정합니다.
TimeZone은 Windows 표준 시간대 형식을 따라야 합니다. 참조: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones />
string

되풀이

Name Description
frequency [필수] 일정을 트리거하는 빈도입니다. 'Day'
'Hour'
'Minute'
'월'
'Week'
interval [필수] 빈도와 함께 일정 간격을 지정합니다. int
schedule [필수] 되풀이 일정입니다. ComputeRecurrenceSchedule
startTime yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. string
timeZone 일정이 실행되는 표준 시간대를 지정합니다.
TimeZone은 Windows 표준 시간대 형식을 따라야 합니다. 참조: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones />
문자열

ComputeRecurrenceSchedule

Name Description
시간 [필수] 일정에 대한 시간 목록입니다. int[] (필수)
minutes [필수] 일정에 대한 분 목록입니다. int[] (필수)
monthDays 일정의 월 일 목록 int[]
weekDays 일정의 일 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'

ScheduleBase

Name Description
id 일정에 대한 시스템 할당 ID입니다. 문자열
provisioningStatus 일정의 현재 배포 상태입니다. '완료됨'
'실패'
'프로비저닝'
상태 일정이 활성화되었거나 사용하지 않도록 설정되었나요? '사용 안 함'
'사용'

SetupScripts

Name Description
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute

ScriptsToExecute

Name Description
creationScript 컴퓨팅을 프로비전하는 동안 한 번만 실행되는 스크립트입니다. ScriptReference
startupScript 컴퓨터가 시작될 때마다 실행되는 스크립트입니다. ScriptReference

ScriptReference

Name Description
scriptArguments 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. string
scriptData 탑재된 볼륨의 스크립트 위치입니다. 문자열
scriptSource 스크립트의 스토리지 원본: 작업 영역. 문자열
시간 제한 시간 제한 명령에 전달된 선택적 기간입니다. 문자열

ComputeInstanceSshSettings

Name Description
adminPublicKey SSH rsa 공개 키 파일을 문자열로 지정합니다. "ssh-keygen -t rsa -b 2048"을 사용하여 SSH 키 쌍을 생성합니다. 문자열
sshPublicAccess 공용 SSH 포트의 상태입니다. 가능한 값은 사용 안 함 - 이 instance 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 해당하는 경우 VNet/서브넷 정책에 따라 공용 ssh 포트가 열려 있고 액세스할 수 있음을 나타냅니다. '사용 안 함'
'사용'

Databricks

Name Description
computeType 컴퓨팅 유형 'Databricks'(필수)
properties Databricks의 속성 DatabricksProperties

DatabricksProperties

Name Description
databricksAccessToken Databricks 액세스 토큰 string
workspaceUrl 작업 영역 URL 문자열

DataFactory

Name Description
computeType 컴퓨팅 유형 'DataFactory'(필수)

DataLakeAnalytics

Name Description
computeType 컴퓨팅 유형 'DataLakeAnalytics'(필수)
properties DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Name Description
dataLakeStoreAccountName DataLake Store 계정 이름 string

HDInsight

Name Description
computeType 컴퓨팅 유형 'HDInsight'(필수)
properties HDInsight 컴퓨팅 속성 HDInsightProperties

HDInsightProperties

Name Description
address 클러스터의 master 노드의 공용 IP 주소입니다. string
administratorAccount 클러스터의 master 노드에 대한 자격 증명 관리 VirtualMachineSshCredentials
sshPort 클러스터의 master 노드에서 ssh 연결에 대해 열린 포트입니다. int

VirtualMachineSshCredentials

Name Description
password 관리자 계정의 암호 문자열
privateKeyData 프라이빗 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
publicKeyData 공개 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
사용자 이름 관리자 계정의 사용자 이름 문자열

Kubernetes

Name Description
computeType 컴퓨팅 유형 'Kubernetes'(필수)
properties Kubernetes의 속성 KubernetesProperties

KubernetesProperties

Name Description
defaultInstanceType 기본 인스턴스 유형 string
extensionInstanceReleaseTrain 확장 instance 릴리스 학습. string
extensionPrincipalId 확장 principal-id. 문자열
instanceTypes 인스턴스 유형 스키마 KubernetesPropertiesInstanceTypes
namespace 컴퓨팅 네임스페이스 문자열
relayConnectionString 릴레이 연결 문자열. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
serviceBusConnectionString ServiceBus 연결 문자열. string

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
vcName VC 이름입니다. string

KubernetesPropertiesInstanceTypes

Name Description
{사용자 지정 속성} InstanceTypeSchema

InstanceTypeSchema

Name Description
nodeSelector 노드 선택기 InstanceTypeSchemaNodeSelector
리소스 이 instance 형식에 대한 리소스 요청/제한 InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Name Description
{사용자 지정 속성} 문자열

InstanceTypeSchemaResources

Name Description
제한 이 instance 형식에 대한 리소스 제한 InstanceResourceSchema
requests 이 instance 형식에 대한 리소스 요청 InstanceResourceSchema

InstanceResourceSchema

Name Description
{사용자 지정 속성} 문자열
{사용자 지정 속성} string

SynapseSpark

Name Description
computeType 컴퓨팅 유형 'SynapseSpark'(필수)
properties SynapseSparkProperties

SynapseSparkProperties

Name Description
autoPauseProperties 속성을 자동으로 일시 중지합니다. AutoPauseProperties
autoScaleProperties 자동 크기 조정 속성. AutoScaleProperties
nodeCount 현재 컴퓨팅에 할당된 컴퓨팅 노드 수입니다. int
nodeSize 노드 크기입니다. string
nodeSizeFamily 노드 크기 패밀리입니다. 문자열
poolName 풀 이름입니다. 문자열
resourceGroup 작업 영역이 있는 리소스 그룹의 이름입니다. 문자열
sparkVersion Spark 버전. 문자열
subscriptionId Azure 구독 식별자입니다. 문자열
workspaceName Azure Machine Learning 작업 영역의 이름입니다. 문자열

AutoPauseProperties

Name Description
delayInMinutes int
사용 bool

AutoScaleProperties

Name Description
사용 bool
maxNodeCount int
minNodeCount int

VirtualMachine

Name Description
computeType 컴퓨팅 유형 'VirtualMachine'(필수)
properties VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Name Description
address 가상 머신의 공용 IP 주소입니다. 문자열
administratorAccount 가상 머신에 대한 자격 증명 관리 VirtualMachineSshCredentials
isNotebookInstanceCompute 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. bool
notebookServerPort ssh 연결에 대해 열려 있는 Notebook 서버 포트입니다. int
sshPort ssh 연결에 대해 열린 포트입니다. int
virtualMachineSize Virtual Machine 크기 문자열

SKU

Name Description
용량 SKU가 스케일 아웃/인을 지원하는 경우 용량 정수도 포함되어야 합니다. 리소스에 대해 규모 확장/감축이 불가능한 경우 생략할 수 있습니다. int
family 서비스에 동일한 SKU에 대해 서로 다른 세대의 하드웨어가 있는 경우 여기에서 캡처할 수 있습니다. 문자열
name SKU의 이름입니다. 예 - P3. 일반적으로 letter+number 코드입니다. string(필수)
크기 SKU 크기입니다. 이름 필드가 계층과 다른 값의 조합인 경우 독립 실행형 코드입니다. string
계층 이 필드는 서비스에 둘 이상의 계층이 있지만 PUT에 필요하지 않은 경우 리소스 공급자가 구현해야 합니다. '기본'
'무료'
'프리미엄'
'표준'

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플릿 Description
Machine Learning Service ADLA 컴퓨팅 만들기

Azure에 배포
이 템플릿은 Machine Learning Service ADLA 컴퓨팅을 만듭니다.
Machine Learning Service Aks Compute 만들기

Azure에 배포
이 템플릿은 Machine Learning Service Aks Compute를 만듭니다.
Machine Learning Service DSVM 컴퓨팅 만들기

Azure에 배포
이 템플릿은 Machine Learning Service DSVM 컴퓨팅을 만듭니다.
Machine Learning Service HDInsight 클러스터 만들기

Azure에 배포
이 템플릿은 Machine Learning Service HDInsight 클러스터를 만듭니다.
Azure Machine Learning aks 컴퓨팅 만들기

Azure에 배포
이 템플릿은 Azure Machine Learning aks 컴퓨팅을 만듭니다.
Azure Machine Learning 컴퓨팅 클러스터 만들기

Azure에 배포
이 템플릿은 Azure Machine Learning 컴퓨팅 클러스터를 만듭니다.
Azure Machine Learning 컴퓨팅 인스턴스를 만듭니다.

Azure에 배포
이 템플릿은 샘플 인라인 설정 스크립트를 사용하여 다른 사용자를 대신하여 Azure Machine Learning 컴퓨팅 instance 만듭니다.
Azure Machine Learning 작업 영역에서 LinkedService 만들기

Azure에 배포
이 템플릿은 기존 Azure Machine Learning 작업 영역에 LinkedService를 만듭니다.
개인 IP 주소를 사용하여 AKS 컴퓨팅 대상 만들기

Azure에 배포
이 템플릿은 개인 IP 주소를 사용하여 지정된 Azure Machine Learning Service 작업 영역에서 AKS 컴퓨팅 대상을 만듭니다.

ARM 템플릿 리소스 정의

작업 영역/컴퓨팅 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.MachineLearningServices/workspaces/computes 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

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

컴퓨팅 개체

computeType 속성을 설정하여 개체 유형을 지정합니다.

AKS의 경우 다음을 사용합니다.

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

AmlCompute의 경우 다음을 사용합니다.

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

ComputeInstance의 경우 다음을 사용합니다.

  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "computeInstanceAuthorizationType": "personal",
    "customServices": [
      {
        "docker": {
          "privileged": "bool",
          "{customized property}": {}
        },
        "endpoints": [
          {
            "hostIp": "string",
            "name": "string",
            "protocol": "string",
            "published": "int",
            "target": "int"
          }
        ],
        "environmentVariables": {
          "{customized property}": {
            "type": "local",
            "value": "string",
            "{customized property}": {}
          }
        },
        "image": {
          "reference": "string",
          "type": "string",
          "{customized property}": {}
        },
        "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"
            }
          }
        ],
        "{customized property}": {}
      }
    ],
    "enableNodePublicIp": "bool",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "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"
  }

Databricks의 경우 다음을 사용합니다.

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

DataFactory의 경우 다음을 사용합니다.

  "computeType": "DataFactory"

DataLakeAnalytics의 경우 다음을 사용합니다.

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

HDInsight의 경우 다음을 사용합니다.

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

Kubernetes의 경우 다음을 사용합니다.

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

SynapseSpark의 경우 다음을 사용합니다.

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

VirtualMachine의 경우 다음을 사용합니다.

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

속성 값

workspaces/computes

Name Description
형식 리소스 종류 'Microsoft.MachineLearningServices/workspaces/computes'
apiVersion 리소스 api 버전 '2023-10-01'
name 리소스 이름

JSON ARM 템플릿에서 자식 리소스의 이름 및 형식을 설정하는 방법을 참조하세요.
string(필수)

문자 제한: 컴퓨팅 instance 3-24
AML 컴퓨팅에 대한 3-32
다른 컴퓨팅 형식에 대한 2-16

유효한 문자:
영숫자 및 하이픈
위치 리소스의 위치를 지정합니다. 문자열
tags 키/값 쌍으로 정의된 리소스 태그를 포함합니다. 태그 이름 및 값의 사전입니다. 템플릿의 태그를 참조하세요.
sku 작업 영역의 sku입니다. Sku
identity 리소스의 ID입니다. ManagedServiceIdentity
properties 컴퓨팅 속성 컴퓨팅

ManagedServiceIdentity

Name Description
형식 관리 서비스 ID 유형(SystemAssigned 및 UserAssigned 형식이 모두 허용됨). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'(필수)
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. UserAssignedIdentities

UserAssignedIdentities

Name Description
{사용자 지정 속성} UserAssignedIdentity

UserAssignedIdentity

이 개체에는 배포 중에 설정할 속성이 포함되어 있지 않습니다. 모든 속성은 ReadOnly입니다.

Compute

Name Description
computeLocation 기본 컴퓨팅의 위치 문자열
description Machine Learning 컴퓨팅에 대한 설명입니다. string
disableLocalAuth 로컬 인증을 옵트아웃하고 고객이 인증에만 MSI 및 AAD만 사용할 수 있는지 확인합니다. bool
resourceId 기본 컴퓨팅의 ARM 리소스 ID string
computeType 개체 형식 설정 AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (필수)

AKS

Name Description
computeType 컴퓨팅 유형 'AKS'(필수)
properties AKS 속성 AKSSchemaProperties

AKSSchemaProperties

Name Description
agentCount 에이전트 수 int

제약 조건:
최소값 = 0
agentVmSize 에이전트 가상 머신 크기 문자열
aksNetworkingConfiguration vnet에 대한 AKS 네트워킹 구성 AksNetworkingConfiguration
clusterFqdn 클러스터 전체 정규화된 도메인 이름 문자열
clusterPurpose 클러스터의 의도된 사용 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Load Balancer 서브넷 문자열
loadBalancerType Load Balancer 형식 'InternalLoadBalancer'
'PublicIp'
sslConfiguration SSL 구성 SslConfiguration

AksNetworkingConfiguration

Name Description
dnsServiceIP Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. string

제약 조건:
패턴 = ^(?:(?: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 Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. string

제약 조건:
패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 서비스 클러스터 IP를 할당하는 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위와 겹치지 않아야 합니다. string

제약 조건:
패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID string

SslConfiguration

Name Description
cert 인증서 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
cname 인증서의 CNAME 문자열
key 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
leafDomainLabel 퍼블릭 엔드포인트의 리프 도메인 레이블 string
overwriteExistingDomain 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. bool
상태 점수 매기기용 ssl 사용 또는 사용 안 함 'Auto'
'사용 안 함'
'사용'

AmlCompute

Name Description
computeType 컴퓨팅 유형 'AmlCompute'(필수)
properties AmlCompute의 속성 AmlComputeProperties

AmlComputeProperties

Name Description
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. bool
isolatedNetwork 네트워크가 격리되어 있는지 여부 bool
osType 컴퓨팅 OS 유형 'Linux'
'Windows'
propertyBag 추가 속성을 포함하는 속성 모음입니다.
remoteLoginPortPublicAccess 공용 SSH 포트의 상태입니다. 가능한 값은 사용 안 함 - 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. Enabled - 클러스터의 모든 노드에서 공용 ssh 포트가 열려 있음을 나타냅니다. NotSpecified - VNet이 정의된 경우 클러스터의 모든 노드에서 공용 ssh 포트가 닫히고 그렇지 않으면 모든 공용 노드가 열려 있음을 나타냅니다. 클러스터를 만드는 동안에만 기본값이 될 수 있으며, 만든 후에는 사용하도록 설정되거나 사용하지 않도록 설정됩니다. '사용 안 함'
'사용'
'NotSpecified'
scaleSettings AML 컴퓨팅에 대한 크기 조정 설정 ScaleSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. ResourceId
userAccountCredentials 각 컴퓨팅 노드에 만들어질 관리자 사용자 계정에 대한 자격 증명입니다. UserAccountCredentials
virtualMachineImage AML Compute용 Virtual Machine 이미지 - Windows 전용 VirtualMachineImage
vmPriority Virtual Machine 우선 순위 '전용'
'LowPriority'
vmSize Virtual Machine 크기 string

ScaleSettings

Name Description
maxNodeCount 사용할 최대 노드 수 int(필수)
minNodeCount 사용할 최소 노드 수 int
nodeIdleTimeBeforeScaleDown amlCompute를 축소하기 전 노드 유휴 시간입니다. 이 문자열은 RFC 형식이어야 합니다. string

ResourceId

Name Description
id 리소스의 ID string(필수)

UserAccountCredentials

Name Description
adminUserName 노드에 SSH하는 데 사용할 수 있는 관리자 사용자 계정의 이름입니다. string(필수)
adminUserPassword 관리자 사용자 계정의 암호입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
adminUserSshPublicKey 관리자 사용자 계정의 SSH 공개 키입니다. string

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

VirtualMachineImage

Name Description
id Virtual Machine 이미지 경로 string(필수)

ComputeInstance

Name Description
computeType 컴퓨팅 유형 'ComputeInstance'(필수)
properties ComputeInstance의 속성 ComputeInstanceProperties

ComputeInstanceProperties

Name Description
applicationSharingPolicy 이 컴퓨팅에서 애플리케이션을 공유하는 정책은 부모 작업 영역의 사용자 간에 instance. Personal인 경우 작성자만 이 컴퓨팅 instance 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 instance 애플리케이션에 액세스할 수 있습니다. '개인'
'공유'
computeInstanceAuthorizationType 컴퓨팅 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. '개인'
customServices 컴퓨팅에 추가된 사용자 지정 서비스 목록입니다. CustomService[]
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. bool
personalComputeInstanceSettings 개인 컴퓨팅 instance 대한 설정입니다. PersonalComputeInstanceSettings
schedules 컴퓨팅에 적용할 일정 목록입니다. ComputeSchedules
setupScripts 클러스터를 설정하기 위해 실행할 사용자 지정 스크립트의 세부 정보입니다. SetupScripts
sshSettings SSH 액세스에 대한 정책 및 설정을 지정합니다. ComputeInstanceSshSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. ResourceId
vmSize Virtual Machine 크기 string

CustomService

Name Description
docker 이미지의 Docker 설정에 대해 설명합니다. Docker
엔드포인트 컨테이너에 대한 엔드포인트 구성 엔드포인트[]
environmentVariables 컨테이너에 대한 환경 변수 CustomServiceEnvironmentVariables
이미지 이미지 사양에 대해 설명합니다. 이미지
name 사용자 지정 서비스의 이름 문자열
volumes 컨테이너에 대한 볼륨 구성 VolumeDefinition[]
{customized property}

Docker

Name Description
권한 컨테이너가 권한 있는 모드 또는 비 권한 모드로 실행되어야 하는지 여부를 나타냅니다. bool
{customized property}

엔드포인트

Name Description
hostIp 애플리케이션이 컨테이너에서 노출되는 호스트 IP 문자열
name 엔드포인트의 이름 문자열
protocol 이 엔드포인트를 통해 통신이 수행되는 프로토콜 'http'
'tcp'
'udp'
published 애플리케이션이 컨테이너에서 노출되는 포트입니다. int
대상 컨테이너 내의 애플리케이션 포트입니다. int

CustomServiceEnvironmentVariables

Name Description
{customized property} EnvironmentVariable

EnvironmentVariable

Name Description
형식 환경 변수의 형식입니다. 가능한 값은 local - 지역 변수의 경우입니다. 'local'
환경 변수의 값 string
{customized property}

이미지

Name Description
reference 이미지 참조 문자열
type 이미지의 형식입니다. 가능한 값은 docker - docker 이미지의 경우 입니다. azureml - AzureML 이미지의 경우 'azureml'
'docker'
{customized property}

VolumeDefinition

Name Description
bind 탑재의 바인딩 옵션 BindOptions
일관성 볼륨의 일관성 string
readOnly 볼륨을 readOnly로 탑재할지 여부를 나타냅니다. 이 값의 기본값은 false입니다. bool
source 탑재의 소스입니다. 바인딩 탑재의 경우 호스트 경로입니다. 문자열
대상 탑재 대상입니다. 바인딩 탑재의 경우 컨테이너의 경로입니다. string
tmpfs 탑재의 tmpfs 옵션 TmpfsOptions
형식 볼륨 정의의 유형입니다. 가능한 값: bind, volume,tmpfs,npipe 'bind'
'npipe'
'tmpfs'
'volume'
볼륨 탑재의 볼륨 옵션 VolumeOptions

BindOptions

Name Description
createHostPath 호스트 경로를 만들지 여부를 나타냅니다. bool
전파 바인딩 옵션 유형 문자열
Selinux selinux 옵션을 언급합니다. string

TmpfsOptions

Name Description
크기 Tmpfs 크기 언급 int

VolumeOptions

Name Description
nocopy 볼륨이 nocopy인지 여부를 나타냅니다. bool

PersonalComputeInstanceSettings

Name Description
assignedUser 개인 컴퓨팅 instance 명시적으로 할당된 사용자입니다. AssignedUser

AssignedUser

Name Description
objectId 사용자의 AAD 개체 ID입니다. string(필수)
tenantId 사용자의 AAD 테넌트 ID입니다. string(필수)

ComputeSchedules

Name Description
computeStartStop 적용할 컴퓨팅 시작 중지 일정 목록입니다. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Name Description
action [필수] 컴퓨팅 전원 동작입니다. 'Start'
'Stop'
cron triggerType이 Cron인 경우 필요합니다. Cron
되풀이 triggerType이 되풀이인 경우 필요합니다. 되풀이
schedule [사용되지 않음] 더 이상 사용되지 않습니다. ScheduleBase
상태 일정이 활성화되었거나 사용하지 않도록 설정되었나요? 'Disabled'
'Enabled'
triggerType [필수] 일정 트리거 유형입니다. 'Cron'
'되풀이'

Cron

Name Description
[필수] 일정의 cron 식을 지정합니다.
식은 NCronTab 형식을 따라야 합니다.
문자열
startTime yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
timeZone 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones />
string

되풀이

Name Description
frequency [필수] 일정을 트리거하는 빈도입니다. 'Day'
'Hour'
'Minute'
'월'
'Week'
interval [필수] 빈도와 함께 일정 간격을 지정합니다. int
schedule [필수] 되풀이 일정입니다. ComputeRecurrenceSchedule
startTime yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. string
timeZone 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones />
문자열

ComputeRecurrenceSchedule

Name Description
시간 [필수] 일정에 대한 시간 목록입니다. int[] (필수)
minutes [필수] 일정의 분 목록입니다. int[] (필수)
monthDays 일정의 월 일 목록 int[]
weekDays 일정의 일 수 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'

ScheduleBase

Name Description
id 일정에 대한 시스템 할당 ID입니다. 문자열
provisioningStatus 일정의 현재 배포 상태입니다. '완료됨'
'실패'
'프로비전'
상태 일정이 활성화되었거나 사용하지 않도록 설정되었나요? 'Disabled'
'Enabled'

SetupScripts

Name Description
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute

ScriptsToExecute

Name Description
creationScript 컴퓨팅을 프로비전하는 동안 한 번만 실행되는 스크립트입니다. ScriptReference
startupScript 컴퓨터가 시작될 때마다 실행되는 스크립트입니다. ScriptReference

ScriptReference

Name Description
scriptArguments 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. string
scriptData 탑재된 볼륨의 스크립트 위치입니다. 문자열
scriptSource 스크립트의 스토리지 원본: 작업 영역. 문자열
시간 제한 시간 제한 명령에 전달된 선택적 기간입니다. 문자열

ComputeInstanceSshSettings

Name Description
adminPublicKey SSH rsa 공개 키 파일을 문자열로 지정합니다. "ssh-keygen -t rsa -b 2048"을 사용하여 SSH 키 쌍을 생성합니다. 문자열
sshPublicAccess 공용 SSH 포트의 상태입니다. 가능한 값은 사용 안 함 - 이 instance 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 해당하는 경우 공용 ssh 포트가 열려 있고 VNet/서브넷 정책에 따라 액세스할 수 있음을 나타냅니다. 'Disabled'
'Enabled'

Databricks

Name Description
computeType 컴퓨팅 유형 'Databricks'(필수)
properties Databricks의 속성 DatabricksProperties

DatabricksProperties

Name Description
databricksAccessToken Databricks 액세스 토큰 string
workspaceUrl 작업 영역 URL 문자열

DataFactory

Name Description
computeType 컴퓨팅 유형 'DataFactory'(필수)

DataLakeAnalytics

Name Description
computeType 컴퓨팅 유형 'DataLakeAnalytics'(필수)
properties DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Name Description
dataLakeStoreAccountName DataLake Store 계정 이름 string

HDInsight

Name Description
computeType 컴퓨팅 유형 'HDInsight'(필수)
properties HDInsight 컴퓨팅 속성 HDInsightProperties

HDInsightProperties

Name Description
address 클러스터의 master 노드에 대한 공용 IP 주소입니다. string
administratorAccount 클러스터의 master 노드에 대한 자격 증명 관리 VirtualMachineSshCredentials
sshPort 클러스터의 master 노드에서 ssh 연결을 위해 열린 포트입니다. int

VirtualMachineSshCredentials

Name Description
password 관리자 계정의 암호 문자열
privateKeyData 프라이빗 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
publicKeyData 공개 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
사용자 이름 관리자 계정의 사용자 이름 문자열

Kubernetes

Name Description
computeType 컴퓨팅 유형 'Kubernetes'(필수)
properties Kubernetes의 속성 KubernetesProperties

KubernetesProperties

Name Description
defaultInstanceType 기본 인스턴스 유형 string
extensionInstanceReleaseTrain 확장 instance 릴리스 학습. string
extensionPrincipalId 확장 principal-id. 문자열
instanceTypes 인스턴스 유형 스키마 KubernetesPropertiesInstanceTypes
namespace 컴퓨팅 네임스페이스 문자열
relayConnectionString 릴레이 연결 문자열. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
serviceBusConnectionString ServiceBus 연결 문자열. string

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
vcName VC 이름입니다. string

KubernetesPropertiesInstanceTypes

Name Description
{사용자 지정 속성} InstanceTypeSchema

InstanceTypeSchema

Name Description
nodeSelector 노드 선택기 InstanceTypeSchemaNodeSelector
리소스 이 instance 형식에 대한 리소스 요청/제한 InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Name Description
{사용자 지정 속성} 문자열

InstanceTypeSchemaResources

Name Description
제한 이 instance 형식에 대한 리소스 제한 InstanceResourceSchema
requests 이 instance 형식에 대한 리소스 요청 InstanceResourceSchema

InstanceResourceSchema

Name Description
{사용자 지정 속성} 문자열
{사용자 지정 속성} string

SynapseSpark

Name Description
computeType 컴퓨팅 유형 'SynapseSpark'(필수)
properties SynapseSparkProperties

SynapseSparkProperties

Name Description
autoPauseProperties 속성을 자동으로 일시 중지합니다. AutoPauseProperties
autoScaleProperties 자동 크기 조정 속성. AutoScaleProperties
nodeCount 현재 컴퓨팅에 할당된 컴퓨팅 노드 수입니다. int
nodeSize 노드 크기입니다. string
nodeSizeFamily 노드 크기 패밀리입니다. 문자열
poolName 풀 이름입니다. 문자열
resourceGroup 작업 영역이 있는 리소스 그룹의 이름입니다. 문자열
sparkVersion Spark 버전. 문자열
subscriptionId Azure 구독 식별자입니다. 문자열
workspaceName Azure Machine Learning 작업 영역의 이름입니다. 문자열

AutoPauseProperties

Name Description
delayInMinutes int
사용 bool

AutoScaleProperties

Name Description
사용 bool
maxNodeCount int
minNodeCount int

VirtualMachine

Name Description
computeType 컴퓨팅 유형 'VirtualMachine'(필수)
properties VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Name Description
address 가상 머신의 공용 IP 주소입니다. 문자열
administratorAccount 가상 머신에 대한 자격 증명 관리 VirtualMachineSshCredentials
isNotebookInstanceCompute 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. bool
notebookServerPort ssh 연결에 대해 열려 있는 Notebook 서버 포트입니다. int
sshPort ssh 연결에 대해 열린 포트입니다. int
virtualMachineSize Virtual Machine 크기 문자열

SKU

Name Description
용량 SKU가 스케일 아웃/인을 지원하는 경우 용량 정수도 포함되어야 합니다. 리소스에 대해 규모 확장/감축이 불가능한 경우 생략할 수 있습니다. int
family 서비스에 동일한 SKU에 대해 서로 다른 세대의 하드웨어가 있는 경우 여기에서 캡처할 수 있습니다. 문자열
name SKU의 이름입니다. 예 - P3. 일반적으로 letter+number 코드입니다. string(필수)
크기 SKU 크기입니다. 이름 필드가 계층과 다른 값의 조합인 경우 독립 실행형 코드가 됩니다. string
계층 이 필드는 서비스에 둘 이상의 계층이 있지만 PUT에 필요하지 않은 경우 리소스 공급자가 구현해야 합니다. 'Basic'
'무료'
'프리미엄'
'Standard'

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 종류를 배포합니다.

템플릿 Description
Machine Learning Service ADLA 컴퓨팅 만들기

Azure에 배포
이 템플릿은 Machine Learning Service ADLA 컴퓨팅을 만듭니다.
Machine Learning Service Aks Compute 만들기

Azure에 배포
이 템플릿은 Machine Learning Service Aks Compute를 만듭니다.
Machine Learning Service DSVM 컴퓨팅 만들기

Azure에 배포
이 템플릿은 Machine Learning Service DSVM 컴퓨팅을 만듭니다.
Machine Learning Service HDInsight 클러스터 만들기

Azure에 배포
이 템플릿은 Machine Learning Service HDInsight 클러스터를 만듭니다.
Azure Machine Learning aks 컴퓨팅 만들기

Azure에 배포
이 템플릿은 Azure Machine Learning aks 컴퓨팅을 만듭니다.
Azure Machine Learning 컴퓨팅 클러스터 만들기

Azure에 배포
이 템플릿은 Azure Machine Learning 컴퓨팅 클러스터를 만듭니다.
Azure Machine Learning 컴퓨팅 인스턴스를 만듭니다.

Azure에 배포
이 템플릿은 샘플 인라인 설정 스크립트를 사용하여 다른 사용자를 대신하여 Azure Machine Learning 컴퓨팅 instance 만듭니다.
Azure Machine Learning 작업 영역에서 LinkedService 만들기

Azure에 배포
이 템플릿은 기존 Azure Machine Learning 작업 영역에 LinkedService를 만듭니다.
개인 IP 주소를 사용하여 AKS 컴퓨팅 대상 만들기

Azure에 배포
이 템플릿은 개인 IP 주소를 사용하여 지정된 Azure Machine Learning Service 작업 영역에서 AKS 컴퓨팅 대상을 만듭니다.

Terraform(AzAPI 공급자) 리소스 정의

작업 영역/컴퓨팅 리소스 종류는 다음을 대상으로 하는 작업을 사용하여 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그를 참조하세요.

리소스 형식

Microsoft.MachineLearningServices/workspaces/computes 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

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

컴퓨팅 개체

computeType 속성을 설정하여 개체 유형을 지정합니다.

AKS의 경우 다음을 사용합니다.

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

AmlCompute의 경우 다음을 사용합니다.

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

ComputeInstance의 경우 다음을 사용합니다.

  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    computeInstanceAuthorizationType = "personal"
    customServices = [
      {
        docker = {
          privileged = bool
        }
        endpoints = [
          {
            hostIp = "string"
            name = "string"
            protocol = "string"
            published = int
            target = int
          }
        ]
        environmentVariables = {
          {customized property} = {
            type = "local"
            value = "string"
          }
        }
        image = {
          reference = "string"
          type = "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
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    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"
  }

Databricks의 경우 다음을 사용합니다.

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

DataFactory의 경우 다음을 사용합니다.

  computeType = "DataFactory"

DataLakeAnalytics의 경우 다음을 사용합니다.

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

HDInsight의 경우 다음을 사용합니다.

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

Kubernetes의 경우 다음을 사용합니다.

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

SynapseSpark의 경우 다음을 사용합니다.

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

VirtualMachine의 경우 다음을 사용합니다.

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

속성 값

workspaces/computes

Name Description
형식 리소스 종류 "Microsoft.MachineLearningServices/workspaces/computes@2023-10-01"
name 리소스 이름 string(필수)

문자 제한: 컴퓨팅 instance 3-24
AML 컴퓨팅에 대한 3-32
다른 컴퓨팅 형식에 대한 2-16

유효한 문자:
영숫자 및 하이픈
위치 리소스의 위치를 지정합니다. 문자열
parent_id 이 리소스의 부모인 리소스의 ID입니다. 유형의 리소스에 대한 ID: 작업 영역
tags 키/값 쌍으로 정의된 리소스 태그를 포함합니다. 태그 이름 및 값의 사전입니다.
sku 작업 영역의 sku입니다. Sku
identity 리소스의 ID입니다. ManagedServiceIdentity
properties 컴퓨팅 속성 컴퓨팅

ManagedServiceIdentity

Name Description
형식 관리 서비스 ID 유형(SystemAssigned 및 UserAssigned 형식이 모두 허용됨). "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"(필수)
identity_ids 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. 사용자 ID ID의 배열입니다.

UserAssignedIdentities

Name Description
{customized property} UserAssignedIdentity

UserAssignedIdentity

이 개체에는 배포 중에 설정할 속성이 포함되어 있지 않습니다. 모든 속성은 ReadOnly입니다.

Compute

Name Description
computeLocation 기본 컴퓨팅의 위치 문자열
description Machine Learning 컴퓨팅에 대한 설명입니다. 문자열
disableLocalAuth 로컬 인증을 옵트아웃하고 고객이 인증에만 MSI 및 AAD만 사용할 수 있도록 합니다. bool
resourceId 기본 컴퓨팅의 ARM 리소스 ID string
computeType 개체 유형 설정 AKS
AmlCompute
ComputeInstance
Databricks
DataFactory
DataLakeAnalytics
HDInsight
Kubernetes
SynapseSpark
VirtualMachine (필수)

AKS

Name Description
computeType 컴퓨팅 유형 "AKS"(필수)
properties AKS 속성 AKSSchemaProperties

AKSSchemaProperties

Name Description
agentCount 에이전트 수 int

제약 조건:
최소값 = 0
agentVmSize 에이전트 가상 머신 크기 문자열
aksNetworkingConfiguration vnet에 대한 AKS 네트워킹 구성 AksNetworkingConfiguration
clusterFqdn 클러스터 전체 정규화된 도메인 이름 문자열
clusterPurpose 클러스터의 의도된 사용 "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet Load Balancer 서브넷 문자열
loadBalancerType Load Balancer 형식 "InternalLoadBalancer"
"PublicIp"
sslConfiguration SSL 구성 SslConfiguration

AksNetworkingConfiguration

Name Description
dnsServiceIP Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. string

제약 조건:
패턴 = ^(?:(?: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 Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. string

제약 조건:
패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr 서비스 클러스터 IP를 할당하는 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위와 겹치지 않아야 합니다. string

제약 조건:
패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID string

SslConfiguration

Name Description
cert 인증서 데이터 string

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
cname 인증서의 CNAME 문자열
key 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
leafDomainLabel 퍼블릭 엔드포인트의 리프 도메인 레이블 string
overwriteExistingDomain 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. bool
상태 점수 매기기용 ssl 사용 또는 사용 안 함 "자동"
"사용 안 함"
"사용"

AmlCompute

Name Description
computeType 컴퓨팅 유형 "AmlCompute"(필수)
properties AmlCompute의 속성 AmlComputeProperties

AmlComputeProperties

Name Description
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. bool
isolatedNetwork 네트워크가 격리되어 있는지 여부 bool
osType 컴퓨팅 OS 유형 "Linux"
"Windows"
propertyBag 추가 속성을 포함하는 속성 모음입니다.
remoteLoginPortPublicAccess 공용 SSH 포트의 상태입니다. 가능한 값은 사용 안 함 - 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. Enabled - 클러스터의 모든 노드에서 공용 ssh 포트가 열려 있음을 나타냅니다. NotSpecified - VNet이 정의된 경우 클러스터의 모든 노드에서 공용 ssh 포트가 닫히고 그렇지 않으면 모든 공용 노드가 열려 있음을 나타냅니다. 클러스터를 만드는 동안에만 기본값이 될 수 있으며, 만든 후에는 사용하도록 설정되거나 사용하지 않도록 설정됩니다. "사용 안 함"
"사용"
"NotSpecified"
scaleSettings AML 컴퓨팅에 대한 크기 조정 설정 ScaleSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. ResourceId
userAccountCredentials 각 컴퓨팅 노드에 만들어질 관리자 사용자 계정에 대한 자격 증명입니다. UserAccountCredentials
virtualMachineImage AML Compute용 Virtual Machine 이미지 - windows 전용 VirtualMachineImage
vmPriority Virtual Machine 우선 순위 "전용"
"LowPriority"
vmSize Virtual Machine 크기 string

ScaleSettings

Name Description
maxNodeCount 사용할 최대 노드 수 int(필수)
minNodeCount 사용할 최소 노드 수 int
nodeIdleTimeBeforeScaleDown amlCompute를 스케일 다운하기 전의 노드 유휴 시간입니다. 이 문자열은 RFC 형식이어야 합니다. string

ResourceId

Name Description
id 리소스의 ID string(필수)

UserAccountCredentials

Name Description
adminUserName 노드에 SSH하는 데 사용할 수 있는 관리자 사용자 계정의 이름입니다. string(필수)
adminUserPassword 관리자 사용자 계정의 암호입니다. string

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
adminUserSshPublicKey 관리자 사용자 계정의 SSH 공개 키입니다. string

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

VirtualMachineImage

Name Description
id Virtual Machine 이미지 경로 string(필수)

ComputeInstance

Name Description
computeType 컴퓨팅 유형 "ComputeInstance"(필수)
properties ComputeInstance의 속성 ComputeInstanceProperties

ComputeInstanceProperties

Name Description
applicationSharingPolicy 이 컴퓨팅에서 애플리케이션을 공유하는 정책은 부모 작업 영역의 사용자 간에 instance. Personal인 경우 작성자만 이 컴퓨팅 instance 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 instance 애플리케이션에 액세스할 수 있습니다. "개인"
"공유됨"
computeInstanceAuthorizationType Compute 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. "개인"
customServices 컴퓨팅에 추가된 사용자 지정 서비스 목록입니다. CustomService[]
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. bool
personalComputeInstanceSettings 개인 컴퓨팅 instance 대한 설정입니다. PersonalComputeInstanceSettings
schedules 컴퓨팅에 적용할 일정 목록입니다. ComputeSchedules
setupScripts 클러스터를 설정하기 위해 실행할 사용자 지정된 스크립트의 세부 정보입니다. SetupScripts
sshSettings SSH 액세스에 대한 정책 및 설정을 지정합니다. ComputeInstanceSshSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. ResourceId
vmSize Virtual Machine 크기 문자열

CustomService

Name Description
docker 이미지의 Docker 설정에 대해 설명합니다. Docker
엔드포인트 컨테이너에 대한 엔드포인트 구성 엔드포인트[]
environmentVariables 컨테이너에 대한 환경 변수 CustomServiceEnvironmentVariables
이미지 이미지 사양에 대해 설명합니다. 이미지
name 사용자 지정 서비스의 이름 string
volumes 컨테이너에 대한 볼륨 구성 VolumeDefinition[]
{사용자 지정 속성}

Docker

Name Description
권한 컨테이너를 권한 있는 모드에서 실행할지 아니면 권한이 없는 모드로 실행할지 여부를 나타냅니다. bool
{사용자 지정 속성}

엔드포인트

Name Description
hostIp 애플리케이션이 컨테이너에서 노출되는 호스트 IP 문자열
name 엔드포인트의 이름 문자열
protocol 이 엔드포인트를 통해 통신이 발생하는 프로토콜 "http"
"tcp"
"udp"
published 애플리케이션이 컨테이너에서 노출되는 포트입니다. int
대상 컨테이너 내의 애플리케이션 포트입니다. int

CustomServiceEnvironmentVariables

Name Description
{사용자 지정 속성} EnvironmentVariable

EnvironmentVariable

Name Description
형식 환경 변수의 형식입니다. 가능한 값은 local - 지역 변수의 경우 입니다. "local"
환경 변수의 값 string
{사용자 지정 속성}

이미지

Name Description
reference 이미지 참조 문자열
type 이미지의 형식입니다. 가능한 값은 docker - docker 이미지의 경우 입니다. azureml - AzureML 이미지의 경우 "azureml"
"docker"
{사용자 지정 속성}

VolumeDefinition

Name Description
bind 탑재의 바인딩 옵션 BindOptions
일관성 볼륨의 일관성 string
readOnly 볼륨을 readOnly로 탑재할지 여부를 나타냅니다. 기본값은 false입니다. bool
source 탑재의 소스입니다. 바인딩 탑재의 경우 호스트 경로입니다. 문자열
대상 탑재 대상입니다. 바인딩 탑재의 경우 컨테이너의 경로입니다. string
tmpfs 탑재의 tmpfs 옵션 TmpfsOptions
형식 볼륨 정의의 유형입니다. 가능한 값: bind, volume,tmpfs,npipe "bind"
"npipe"
"tmpfs"
"volume"
볼륨 탑재의 볼륨 옵션 VolumeOptions

BindOptions

Name Description
createHostPath 호스트 경로를 만들지 여부를 나타냅니다. bool
전파 바인딩 옵션 유형 문자열
Selinux selinux 옵션을 언급합니다. string

TmpfsOptions

Name Description
크기 Tmpfs 크기 언급 int

VolumeOptions

Name Description
nocopy 볼륨이 nocopy인지 여부를 나타냅니다. bool

PersonalComputeInstanceSettings

Name Description
assignedUser 개인 컴퓨팅 instance 명시적으로 할당된 사용자입니다. AssignedUser

AssignedUser

Name Description
objectId 사용자의 AAD 개체 ID입니다. string(필수)
tenantId 사용자의 AAD 테넌트 ID입니다. string(필수)

ComputeSchedules

Name Description
computeStartStop 적용할 컴퓨팅 시작 중지 일정 목록입니다. ComputeStartStopSchedule[]

ComputeStartStopSchedule

Name Description
action [필수] 컴퓨팅 전원 동작입니다. "시작"
"중지"
cron triggerType이 Cron인 경우 필요합니다. Cron
되풀이 triggerType이 되풀이인 경우 필요합니다. 되풀이
schedule [사용되지 않음] 더 이상 사용되지 않습니다. ScheduleBase
상태 일정이 활성화되었거나 사용하지 않도록 설정되었나요? "사용 안 함"
"사용"
triggerType [필수] 일정 트리거 유형입니다. "Cron"
"되풀이"

Cron

Name Description
[필수] 일정의 cron 식을 지정합니다.
식은 NCronTab 형식을 따라야 합니다.
문자열
startTime yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
timeZone 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones />
문자열

되풀이

Name Description
frequency [필수] 일정을 트리거하는 빈도입니다. "Day"
"Hour"
"Minute"
"월"
"주"
interval [필수] 빈도와 함께 일정 간격을 지정합니다. int
schedule [필수] 되풀이 일정입니다. ComputeRecurrenceSchedule
startTime yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. string
timeZone 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: https://docs.microsoft.com/windows-hardware/manufacture/desktop/default-time-zones />
문자열

ComputeRecurrenceSchedule

Name Description
시간 [필수] 일정에 대한 시간 목록입니다. int[] (필수)
minutes [필수] 일정의 분 목록입니다. int[] (필수)
monthDays 일정의 월 일 목록 int[]
weekDays 일정의 일 수 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
"Friday"
“월요일”
“토요일”
"Sunday"
"Thursday"
"Tuesday"
"Wednesday"

ScheduleBase

Name Description
id 일정에 대한 시스템 할당 ID입니다. string
provisioningStatus 일정의 현재 배포 상태입니다. "완료됨"
"실패"
"프로비전"
상태 일정이 활성화되었거나 사용하지 않도록 설정되었나요? "사용 안 함"
"사용"

SetupScripts

Name Description
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute

ScriptsToExecute

Name Description
creationScript 컴퓨팅을 프로비전하는 동안 한 번만 실행되는 스크립트입니다. ScriptReference
startupScript 컴퓨터가 시작될 때마다 실행되는 스크립트입니다. ScriptReference

ScriptReference

Name Description
scriptArguments 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. string
scriptData 탑재된 볼륨의 스크립트 위치입니다. 문자열
scriptSource 스크립트의 스토리지 원본: 작업 영역. 문자열
시간 제한 시간 제한 명령에 전달된 선택적 기간입니다. 문자열

ComputeInstanceSshSettings

Name Description
adminPublicKey SSH rsa 공개 키 파일을 문자열로 지정합니다. "ssh-keygen -t rsa -b 2048"을 사용하여 SSH 키 쌍을 생성합니다. 문자열
sshPublicAccess 공용 SSH 포트의 상태입니다. 가능한 값은 사용 안 함 - 이 instance 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 해당하는 경우 공용 ssh 포트가 열려 있고 VNet/서브넷 정책에 따라 액세스할 수 있음을 나타냅니다. "사용 안 함"
"사용"

Databricks

Name Description
computeType 컴퓨팅 유형 "Databricks"(필수)
properties Databricks의 속성 DatabricksProperties

DatabricksProperties

Name Description
databricksAccessToken Databricks 액세스 토큰 문자열
workspaceUrl 작업 영역 URL string

DataFactory

Name Description
computeType 컴퓨팅 유형 "DataFactory"(필수)

DataLakeAnalytics

Name Description
computeType 컴퓨팅 유형 "DataLakeAnalytics"(필수)
properties DataLakeAnalyticsSchemaProperties

DataLakeAnalyticsSchemaProperties

Name Description
dataLakeStoreAccountName DataLake Store 계정 이름 string

HDInsight

Name Description
computeType 컴퓨팅 유형 "HDInsight"(필수)
properties HDInsight 컴퓨팅 속성 HDInsightProperties

HDInsightProperties

Name Description
address 클러스터의 master 노드에 대한 공용 IP 주소입니다. string
administratorAccount 클러스터의 master 노드에 대한 자격 증명 관리 VirtualMachineSshCredentials
sshPort 클러스터의 master 노드에서 ssh 연결을 위해 열린 포트입니다. int

VirtualMachineSshCredentials

Name Description
password 관리자 계정의 암호 문자열
privateKeyData 프라이빗 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
publicKeyData 공개 키 데이터 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
사용자 이름 관리자 계정의 사용자 이름 문자열

Kubernetes

Name Description
computeType 컴퓨팅 유형 "Kubernetes"(필수)
properties Kubernetes의 속성 KubernetesProperties

KubernetesProperties

Name Description
defaultInstanceType 기본 인스턴스 유형 문자열
extensionInstanceReleaseTrain 확장 instance 릴리스 학습. 문자열
extensionPrincipalId 확장 보안 주체 ID입니다. string
instanceTypes 인스턴스 유형 스키마 KubernetesPropertiesInstanceTypes
namespace 컴퓨팅 네임스페이스 문자열
relayConnectionString 릴레이 연결 문자열. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
serviceBusConnectionString ServiceBus 연결 문자열. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
vcName VC 이름입니다. string

KubernetesPropertiesInstanceTypes

Name Description
{customized property} InstanceTypeSchema

InstanceTypeSchema

Name Description
nodeSelector 노드 선택기 InstanceTypeSchemaNodeSelector
리소스 이 instance 형식에 대한 리소스 요청/제한 InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

Name Description
{customized property} 문자열

InstanceTypeSchemaResources

Name Description
제한 이 instance 형식에 대한 리소스 제한 InstanceResourceSchema
requests 이 instance 형식에 대한 리소스 요청 InstanceResourceSchema

InstanceResourceSchema

Name Description
{customized property} 문자열
{customized property} 문자열

SynapseSpark

Name Description
computeType 컴퓨팅 유형 "SynapseSpark"(필수)
properties SynapseSparkProperties

SynapseSparkProperties

Name Description
autoPauseProperties 속성을 자동으로 일시 중지합니다. AutoPauseProperties
autoScaleProperties 자동 크기 조정 속성. AutoScaleProperties
nodeCount 현재 컴퓨팅에 할당된 컴퓨팅 노드 수입니다. int
nodeSize 노드 크기입니다. string
nodeSizeFamily 노드 크기 패밀리입니다. string
poolName 풀 이름입니다. 문자열
resourceGroup 작업 영역이 있는 리소스 그룹의 이름입니다. 문자열
sparkVersion Spark 버전. 문자열
subscriptionId Azure 구독 식별자입니다. 문자열
workspaceName Azure Machine Learning 작업 영역의 이름입니다. 문자열

AutoPauseProperties

Name Description
delayInMinutes int
사용 bool

AutoScaleProperties

Name Description
사용 bool
maxNodeCount int
minNodeCount int

VirtualMachine

Name Description
computeType 컴퓨팅 유형 "VirtualMachine"(필수)
properties VirtualMachineSchemaProperties

VirtualMachineSchemaProperties

Name Description
address 가상 머신의 공용 IP 주소입니다. 문자열
administratorAccount 가상 머신에 대한 자격 증명 관리 VirtualMachineSshCredentials
isNotebookInstanceCompute 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. bool
notebookServerPort ssh 연결에 대해 열려 있는 Notebook 서버 포트입니다. int
sshPort ssh 연결에 대해 열린 포트입니다. int
virtualMachineSize Virtual Machine 크기 string

SKU

Name Description
용량 SKU가 스케일 아웃/인을 지원하는 경우 용량 정수도 포함되어야 합니다. 리소스에 대해 규모 확장/감축이 불가능한 경우 생략할 수 있습니다. int
family 서비스에 동일한 SKU에 대해 서로 다른 세대의 하드웨어가 있는 경우 여기에서 캡처할 수 있습니다. 문자열
name SKU의 이름입니다. 예 - P3. 일반적으로 letter+number 코드입니다. string(필수)
크기 SKU 크기입니다. 이름 필드가 계층과 다른 값의 조합인 경우 독립 실행형 코드가 됩니다. string
계층 이 필드는 서비스에 둘 이상의 계층이 있지만 PUT에 필요하지 않은 경우 리소스 공급자가 구현해야 합니다. "Basic"
"무료"
"프리미엄"
"표준"