다음을 통해 공유


Microsoft.MachineLearningServices 작업 영역/컴퓨팅 2021-03-01-preview

Bicep 리소스 정의

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

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

리소스 형식

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

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    computeLocation: 'string'
    description: 'string'
    disableLocalAuth: bool
    resourceId: 'string'
    computeType: 'string'
    // For remaining properties, see Compute objects
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: '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: 'string'
    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
              ]
              weekDays: [
                'string'
              ]
            }
            startTime: 'string'
            timeZone: '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'
  }
}

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

{
  computeType: 'DataFactory'
}

dataLakeAnalytics경우 다음을 사용합니다.

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

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

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

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

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

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
    sshPort: int
    virtualMachineSize: 'string'
  }
}

속성 값

AKS

이름 묘사
computeType 컴퓨팅 유형 'AKS'(필수)
속성 AKS 속성 AKSProperties

AksNetworkingConfiguration

이름 묘사
dnsServiceIP Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. 문자열

제약 조건:
패턴 = ^(?:(?: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 범위와 겹치지 않아야 합니다. 문자열

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

AKSProperties

이름 묘사
agentCount 에이전트 수 int

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

AmlCompute

이름 묘사
computeType 컴퓨팅 유형 'AmlCompute'(필수)
속성 AML 컴퓨팅 속성 AmlComputeProperties

AmlComputeProperties

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

AssignedUser

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

AutoPauseProperties

이름 묘사
delayInMinutes int
사용 bool

AutoScaleProperties

이름 묘사
사용 bool
maxNodeCount int
minNodeCount int

계산

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

ComputeInstance

이름 묘사
computeType 컴퓨팅 유형 'ComputeInstance'(필수)
속성 컴퓨팅 인스턴스 속성 computeInstanceProperties

ComputeInstanceProperties

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

ComputeInstanceSshSettings

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

ComputeResourceTags

이름 묘사

ComputeSchedules

이름 묘사
computeStartStop 적용할 컴퓨팅 시작 중지 일정 목록입니다. computeStartStopSchedule[]

ComputeStartStopSchedule

이름 묘사
행동 컴퓨팅 전원 작업입니다. 'Start'
'중지'
cron ComputeStartStop 일정 유형에 대한 워크플로 트리거 cron입니다. 크론
재발 ComputeStartStop 일정 유형에 대한 워크플로 트리거 되풀이입니다. 되풀이
상태 일정 상태입니다. '사용 안 함'
'Enabled'
triggerType 일정 트리거 유형입니다. 'Cron'
'되풀이'

Cron

이름 묘사
cron 식입니다. 문자열
startTime 시작 시간입니다. 문자열
timeZone 표준 시간대입니다. 문자열

Databricks

이름 묘사
computeType 컴퓨팅 유형 'Databricks'(필수)
속성 databricksProperties

DatabricksProperties

이름 묘사
databricksAccessToken Databricks 액세스 토큰 문자열
workspaceUrl 작업 영역 URL 문자열

DataFactory

이름 묘사
computeType 컴퓨팅 유형 'DataFactory'(필수)

DataLakeAnalytics

이름 묘사
computeType 컴퓨팅 유형 'DataLakeAnalytics'(필수)
속성 DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

이름 묘사
dataLakeStoreAccountName DataLake Store 계정 이름 문자열

HDInsight

이름 묘사
computeType 컴퓨팅 유형 'HDInsight'(필수)
속성 HDInsightProperties

HDInsightProperties

이름 묘사
주소 클러스터의 마스터 노드에 대한 공용 IP 주소입니다. 문자열
administratorAccount 클러스터의 마스터 노드에 대한 관리자 자격 증명 VirtualMachineSshCredentials
sshPort 클러스터의 마스터 노드에서 ssh 연결을 위해 열린 포트입니다. int

신원

이름 묘사
ID 형식입니다. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID입니다. UserAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

이름 묘사
신원 리소스의 ID입니다. Identity
위치 리소스의 위치를 지정합니다. 문자열
이름 리소스 이름 string(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: 작업 영역
속성 컴퓨팅 속성 컴퓨팅
sku 작업 영역의 sku입니다. Sku
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

PersonalComputeInstanceSettings

이름 묘사
assignedUser 개인 컴퓨팅 인스턴스에 명시적으로 할당된 사용자입니다. AssignedUser

재발

이름 묘사
빈도 되풀이 빈도입니다. 'Day'
'Hour'
'Minute'
'월'
'NotSpecified'
'Second'
'Week'
'Year'
간격입니다. int
일정 되풀이 일정 RecurrenceSchedule
startTime 시작 시간입니다. 문자열
timeZone 표준 시간대입니다. 문자열

RecurrenceSchedule

이름 묘사
시간 시간. int[]
분입니다. int[]
평일 요일입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'

ResourceId

이름 묘사
아이디 리소스의 ID string(필수)

ScaleSettings

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

ScriptReference

이름 묘사
scriptArguments 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. 문자열
scriptData 탑재된 볼륨의 스크립트 위치입니다. 문자열
scriptSource 스크립트의 스토리지 원본: 인라인, 작업 영역. 문자열
타임 아웃 시간 제한 명령에 전달된 선택적 기간입니다. 문자열

ScriptsToExecute

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

SetupScripts

이름 묘사
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute

Sku

이름 묘사
이름 sku의 이름 문자열
계층 Basic 또는 Enterprise와 같은 sku 계층 문자열

SslConfiguration

이름 묘사
인증서 인증서 데이터 문자열
cname 인증서의 CNAME 문자열
열쇠 키 데이터 문자열
leafDomainLabel 퍼블릭 엔드포인트의 리프 도메인 레이블 문자열
overwriteExistingDomain 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. bool
상태 점수 매기기 ssl 사용 또는 사용 안 함 'Auto'
'사용 안 함'
'Enabled'

SynapseSpark

이름 묘사
computeType 컴퓨팅 유형 'SynapseSpark'(필수)
속성 AKS 속성 SynapseSparkPoolPropertiesProperties

SynapseSparkPoolPropertiesProperties

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

UserAccountCredentials

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

UserAssignedIdentities

이름 묘사

UserAssignedIdentity

이름 묘사

VirtualMachine

이름 묘사
computeType 컴퓨팅 유형 'VirtualMachine'(필수)
속성 VirtualMachineProperties

VirtualMachineImage

이름 묘사
아이디 Virtual Machine 이미지 경로 string(필수)

VirtualMachineProperties

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

VirtualMachineSshCredentials

이름 묘사
암호 관리자 계정의 암호 문자열
privateKeyData 프라이빗 키 데이터 문자열
publicKeyData 공개 키 데이터 문자열
사용자 이름 관리자 계정의 사용자 이름 문자열

빠른 시작 샘플

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

Bicep 파일 묘사
Azure Machine Learning 엔드 투 엔드 보안 설정 이 Bicep 템플릿 집합은 보안 설정에서 Azure Machine Learning 엔드 투 엔드를 설정하는 방법을 보여 줍니다. 이 참조 구현에는 작업 영역, 컴퓨팅 클러스터, 컴퓨팅 인스턴스 및 연결된 프라이빗 AKS 클러스터가 포함됩니다.
Azure Machine Learning 엔드 투 엔드 보안 설정(레거시) 이 Bicep 템플릿 집합은 보안 설정에서 Azure Machine Learning 엔드 투 엔드를 설정하는 방법을 보여 줍니다. 이 참조 구현에는 작업 영역, 컴퓨팅 클러스터, 컴퓨팅 인스턴스 및 연결된 프라이빗 AKS 클러스터가 포함됩니다.
개인 IP 주소 사용하여 AKS 컴퓨팅 대상 만들기 이 템플릿은 개인 IP 주소를 사용하여 지정된 Azure Machine Learning Service 작업 영역에서 AKS 컴퓨팅 대상을 만듭니다.

ARM 템플릿 리소스 정의

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

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

리소스 형식

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

{
  "type": "Microsoft.MachineLearningServices/workspaces/computes",
  "apiVersion": "2021-03-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": {
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "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": "string",
    "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" ],
              "weekDays": [ "string" ]
            },
            "startTime": "string",
            "timeZone": "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"
  }
}

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

{
  "computeType": "DataFactory"
}

dataLakeAnalytics경우 다음을 사용합니다.

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

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

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

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

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

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",
    "sshPort": "int",
    "virtualMachineSize": "string"
  }
}

속성 값

AKS

이름 묘사
computeType 컴퓨팅 유형 'AKS'(필수)
속성 AKS 속성 AKSProperties

AksNetworkingConfiguration

이름 묘사
dnsServiceIP Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. 문자열

제약 조건:
패턴 = ^(?:(?: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 범위와 겹치지 않아야 합니다. 문자열

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

AKSProperties

이름 묘사
agentCount 에이전트 수 int

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

AmlCompute

이름 묘사
computeType 컴퓨팅 유형 'AmlCompute'(필수)
속성 AML 컴퓨팅 속성 AmlComputeProperties

AmlComputeProperties

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

AssignedUser

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

AutoPauseProperties

이름 묘사
delayInMinutes int
사용 bool

AutoScaleProperties

이름 묘사
사용 bool
maxNodeCount int
minNodeCount int

계산

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

ComputeInstance

이름 묘사
computeType 컴퓨팅 유형 'ComputeInstance'(필수)
속성 컴퓨팅 인스턴스 속성 computeInstanceProperties

ComputeInstanceProperties

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

ComputeInstanceSshSettings

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

ComputeResourceTags

이름 묘사

ComputeSchedules

이름 묘사
computeStartStop 적용할 컴퓨팅 시작 중지 일정 목록입니다. computeStartStopSchedule[]

ComputeStartStopSchedule

이름 묘사
행동 컴퓨팅 전원 작업입니다. 'Start'
'중지'
cron ComputeStartStop 일정 유형에 대한 워크플로 트리거 cron입니다. 크론
재발 ComputeStartStop 일정 유형에 대한 워크플로 트리거 되풀이입니다. 되풀이
상태 일정 상태입니다. '사용 안 함'
'Enabled'
triggerType 일정 트리거 유형입니다. 'Cron'
'되풀이'

Cron

이름 묘사
cron 식입니다. 문자열
startTime 시작 시간입니다. 문자열
timeZone 표준 시간대입니다. 문자열

Databricks

이름 묘사
computeType 컴퓨팅 유형 'Databricks'(필수)
속성 databricksProperties

DatabricksProperties

이름 묘사
databricksAccessToken Databricks 액세스 토큰 문자열
workspaceUrl 작업 영역 URL 문자열

DataFactory

이름 묘사
computeType 컴퓨팅 유형 'DataFactory'(필수)

DataLakeAnalytics

이름 묘사
computeType 컴퓨팅 유형 'DataLakeAnalytics'(필수)
속성 DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

이름 묘사
dataLakeStoreAccountName DataLake Store 계정 이름 문자열

HDInsight

이름 묘사
computeType 컴퓨팅 유형 'HDInsight'(필수)
속성 HDInsightProperties

HDInsightProperties

이름 묘사
주소 클러스터의 마스터 노드에 대한 공용 IP 주소입니다. 문자열
administratorAccount 클러스터의 마스터 노드에 대한 관리자 자격 증명 VirtualMachineSshCredentials
sshPort 클러스터의 마스터 노드에서 ssh 연결을 위해 열린 포트입니다. int

신원

이름 묘사
ID 형식입니다. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID입니다. UserAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

이름 묘사
apiVersion api 버전 '2021-03-01-preview'
신원 리소스의 ID입니다. Identity
위치 리소스의 위치를 지정합니다. 문자열
이름 리소스 이름 string(필수)
속성 컴퓨팅 속성 컴퓨팅
sku 작업 영역의 sku입니다. Sku
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.MachineLearningServices/workspaces/computes'

PersonalComputeInstanceSettings

이름 묘사
assignedUser 개인 컴퓨팅 인스턴스에 명시적으로 할당된 사용자입니다. AssignedUser

재발

이름 묘사
빈도 되풀이 빈도입니다. 'Day'
'Hour'
'Minute'
'월'
'NotSpecified'
'Second'
'Week'
'Year'
간격입니다. int
일정 되풀이 일정 RecurrenceSchedule
startTime 시작 시간입니다. 문자열
timeZone 표준 시간대입니다. 문자열

RecurrenceSchedule

이름 묘사
시간 시간. int[]
분입니다. int[]
평일 요일입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'

ResourceId

이름 묘사
아이디 리소스의 ID string(필수)

ScaleSettings

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

ScriptReference

이름 묘사
scriptArguments 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. 문자열
scriptData 탑재된 볼륨의 스크립트 위치입니다. 문자열
scriptSource 스크립트의 스토리지 원본: 인라인, 작업 영역. 문자열
타임 아웃 시간 제한 명령에 전달된 선택적 기간입니다. 문자열

ScriptsToExecute

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

SetupScripts

이름 묘사
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute

Sku

이름 묘사
이름 sku의 이름 문자열
계층 Basic 또는 Enterprise와 같은 sku 계층 문자열

SslConfiguration

이름 묘사
인증서 인증서 데이터 문자열
cname 인증서의 CNAME 문자열
열쇠 키 데이터 문자열
leafDomainLabel 퍼블릭 엔드포인트의 리프 도메인 레이블 문자열
overwriteExistingDomain 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. bool
상태 점수 매기기 ssl 사용 또는 사용 안 함 'Auto'
'사용 안 함'
'Enabled'

SynapseSpark

이름 묘사
computeType 컴퓨팅 유형 'SynapseSpark'(필수)
속성 AKS 속성 SynapseSparkPoolPropertiesProperties

SynapseSparkPoolPropertiesProperties

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

UserAccountCredentials

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

UserAssignedIdentities

이름 묘사

UserAssignedIdentity

이름 묘사

VirtualMachine

이름 묘사
computeType 컴퓨팅 유형 'VirtualMachine'(필수)
속성 VirtualMachineProperties

VirtualMachineImage

이름 묘사
아이디 Virtual Machine 이미지 경로 string(필수)

VirtualMachineProperties

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

VirtualMachineSshCredentials

이름 묘사
암호 관리자 계정의 암호 문자열
privateKeyData 프라이빗 키 데이터 문자열
publicKeyData 공개 키 데이터 문자열
사용자 이름 관리자 계정의 사용자 이름 문자열

빠른 시작 템플릿

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

템플렛 묘사
Azure Machine Learning 엔드 투 엔드 보안 설정

Azure에 배포
이 Bicep 템플릿 집합은 보안 설정에서 Azure Machine Learning 엔드 투 엔드를 설정하는 방법을 보여 줍니다. 이 참조 구현에는 작업 영역, 컴퓨팅 클러스터, 컴퓨팅 인스턴스 및 연결된 프라이빗 AKS 클러스터가 포함됩니다.
Azure Machine Learning 엔드 투 엔드 보안 설정(레거시)

Azure에 배포
이 Bicep 템플릿 집합은 보안 설정에서 Azure Machine Learning 엔드 투 엔드를 설정하는 방법을 보여 줍니다. 이 참조 구현에는 작업 영역, 컴퓨팅 클러스터, 컴퓨팅 인스턴스 및 연결된 프라이빗 AKS 클러스터가 포함됩니다.
Azure Machine Learning 작업 영역 LinkedService 만들기

Azure에 배포
이 템플릿은 기존 Azure Machine Learning 작업 영역에 LinkedService를 만듭니다.
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 클러스터를 만듭니다.
개인 IP 주소 사용하여 AKS 컴퓨팅 대상 만들기

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

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

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

Azure에 배포
이 템플릿은 샘플 인라인 설정 스크립트를 사용하여 다른 사용자를 대신하여 Azure Machine Learning 컴퓨팅 인스턴스를 만듭니다.

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

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

  • 리소스 그룹

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

리소스 형식

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

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

컴퓨팅 개체

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 = "string"
    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
              ]
              weekDays = [
                "string"
              ]
            }
            startTime = "string"
            timeZone = "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"
  }
}

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

{
  computeType = "DataFactory"
}

dataLakeAnalytics경우 다음을 사용합니다.

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

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

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

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

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

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
    sshPort = int
    virtualMachineSize = "string"
  }
}

속성 값

AKS

이름 묘사
computeType 컴퓨팅 유형 'AKS'(필수)
속성 AKS 속성 AKSProperties

AksNetworkingConfiguration

이름 묘사
dnsServiceIP Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. 문자열

제약 조건:
패턴 = ^(?:(?: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 범위와 겹치지 않아야 합니다. 문자열

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

AKSProperties

이름 묘사
agentCount 에이전트 수 int

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

AmlCompute

이름 묘사
computeType 컴퓨팅 유형 'AmlCompute'(필수)
속성 AML 컴퓨팅 속성 AmlComputeProperties

AmlComputeProperties

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

AssignedUser

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

AutoPauseProperties

이름 묘사
delayInMinutes int
사용 bool

AutoScaleProperties

이름 묘사
사용 bool
maxNodeCount int
minNodeCount int

계산

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

ComputeInstance

이름 묘사
computeType 컴퓨팅 유형 'ComputeInstance'(필수)
속성 컴퓨팅 인스턴스 속성 computeInstanceProperties

ComputeInstanceProperties

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

ComputeInstanceSshSettings

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

ComputeResourceTags

이름 묘사

ComputeSchedules

이름 묘사
computeStartStop 적용할 컴퓨팅 시작 중지 일정 목록입니다. computeStartStopSchedule[]

ComputeStartStopSchedule

이름 묘사
행동 컴퓨팅 전원 작업입니다. 'Start'
'중지'
cron ComputeStartStop 일정 유형에 대한 워크플로 트리거 cron입니다. 크론
재발 ComputeStartStop 일정 유형에 대한 워크플로 트리거 되풀이입니다. 되풀이
상태 일정 상태입니다. '사용 안 함'
'Enabled'
triggerType 일정 트리거 유형입니다. 'Cron'
'되풀이'

Cron

이름 묘사
cron 식입니다. 문자열
startTime 시작 시간입니다. 문자열
timeZone 표준 시간대입니다. 문자열

Databricks

이름 묘사
computeType 컴퓨팅 유형 'Databricks'(필수)
속성 databricksProperties

DatabricksProperties

이름 묘사
databricksAccessToken Databricks 액세스 토큰 문자열
workspaceUrl 작업 영역 URL 문자열

DataFactory

이름 묘사
computeType 컴퓨팅 유형 'DataFactory'(필수)

DataLakeAnalytics

이름 묘사
computeType 컴퓨팅 유형 'DataLakeAnalytics'(필수)
속성 DataLakeAnalyticsProperties

DataLakeAnalyticsProperties

이름 묘사
dataLakeStoreAccountName DataLake Store 계정 이름 문자열

HDInsight

이름 묘사
computeType 컴퓨팅 유형 'HDInsight'(필수)
속성 HDInsightProperties

HDInsightProperties

이름 묘사
주소 클러스터의 마스터 노드에 대한 공용 IP 주소입니다. 문자열
administratorAccount 클러스터의 마스터 노드에 대한 관리자 자격 증명 VirtualMachineSshCredentials
sshPort 클러스터의 마스터 노드에서 ssh 연결을 위해 열린 포트입니다. int

신원

이름 묘사
ID 형식입니다. 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 할당 ID입니다. UserAssignedIdentities

Microsoft.MachineLearningServices/workspaces/computes

이름 묘사
신원 리소스의 ID입니다. Identity
위치 리소스의 위치를 지정합니다. 문자열
이름 리소스 이름 string(필수)
parent_id 이 리소스의 부모인 리소스의 ID입니다. 형식 리소스의 ID: 작업 영역
속성 컴퓨팅 속성 컴퓨팅
sku 작업 영역의 sku입니다. Sku
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.MachineLearningServices/workspaces/computes@2021-03-01-preview"

PersonalComputeInstanceSettings

이름 묘사
assignedUser 개인 컴퓨팅 인스턴스에 명시적으로 할당된 사용자입니다. AssignedUser

재발

이름 묘사
빈도 되풀이 빈도입니다. 'Day'
'Hour'
'Minute'
'월'
'NotSpecified'
'Second'
'Week'
'Year'
간격입니다. int
일정 되풀이 일정 RecurrenceSchedule
startTime 시작 시간입니다. 문자열
timeZone 표준 시간대입니다. 문자열

RecurrenceSchedule

이름 묘사
시간 시간. int[]
분입니다. int[]
평일 요일입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'

ResourceId

이름 묘사
아이디 리소스의 ID string(필수)

ScaleSettings

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

ScriptReference

이름 묘사
scriptArguments 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. 문자열
scriptData 탑재된 볼륨의 스크립트 위치입니다. 문자열
scriptSource 스크립트의 스토리지 원본: 인라인, 작업 영역. 문자열
타임 아웃 시간 제한 명령에 전달된 선택적 기간입니다. 문자열

ScriptsToExecute

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

SetupScripts

이름 묘사
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute

Sku

이름 묘사
이름 sku의 이름 문자열
계층 Basic 또는 Enterprise와 같은 sku 계층 문자열

SslConfiguration

이름 묘사
인증서 인증서 데이터 문자열
cname 인증서의 CNAME 문자열
열쇠 키 데이터 문자열
leafDomainLabel 퍼블릭 엔드포인트의 리프 도메인 레이블 문자열
overwriteExistingDomain 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. bool
상태 점수 매기기 ssl 사용 또는 사용 안 함 'Auto'
'사용 안 함'
'Enabled'

SynapseSpark

이름 묘사
computeType 컴퓨팅 유형 'SynapseSpark'(필수)
속성 AKS 속성 SynapseSparkPoolPropertiesProperties

SynapseSparkPoolPropertiesProperties

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

UserAccountCredentials

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

UserAssignedIdentities

이름 묘사

UserAssignedIdentity

이름 묘사

VirtualMachine

이름 묘사
computeType 컴퓨팅 유형 'VirtualMachine'(필수)
속성 VirtualMachineProperties

VirtualMachineImage

이름 묘사
아이디 Virtual Machine 이미지 경로 string(필수)

VirtualMachineProperties

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

VirtualMachineSshCredentials

이름 묘사
암호 관리자 계정의 암호 문자열
privateKeyData 프라이빗 키 데이터 문자열
publicKeyData 공개 키 데이터 문자열
사용자 이름 관리자 계정의 사용자 이름 문자열