다음을 통해 공유


Microsoft.MachineLearningServices 작업 영역/컴퓨팅

Bicep 리소스 정의

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

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

리소스 형식

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

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2025-10-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: {
    capacity: int
    family: 'string'
    name: 'string'
    size: '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'
    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'
    autologgerSettings: {
      mlflowAutologger: 'string'
    }
    computeInstanceAuthorizationType: 'string'
    customServices: [
      {
        docker: {
          privileged: bool
        }
        endpoints: [
          {
            hostIp: 'string'
            name: 'string'
            protocol: 'string'
            published: int
            target: int
          }
        ]
        environmentVariables: {
          {customized property}: {
            type: 'string'
            value: 'string'
          }
        }
        image: {
          reference: 'string'
          type: 'string'
          version: 'string'
        }
        kernel: {
          argv: [
            'string'
          ]
          displayName: 'string'
          language: 'string'
        }
        name: 'string'
        volumes: [
          {
            bind: {
              createHostPath: bool
              propagation: 'string'
              selinux: 'string'
            }
            consistency: 'string'
            readOnly: bool
            source: 'string'
            target: 'string'
            tmpfs: {
              size: int
            }
            type: 'string'
            volume: {
              nocopy: bool
            }
          }
        ]
      }
    ]
    enableNodePublicIp: bool
    enableOSPatching: bool
    enableRootAccess: bool
    enableSSO: bool
    idleTimeBeforeShutdown: 'string'
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    releaseQuotaOnStop: bool
    schedules: {
      computeStartStop: [
        {
          action: 'string'
          cron: {
            expression: 'string'
            startTime: 'string'
            timeZone: 'string'
          }
          recurrence: {
            frequency: 'string'
            interval: int
            schedule: {
              hours: [
                int
              ]
              minutes: [
                int
              ]
              monthDays: [
                int
              ]
              weekDays: [
                'string'
              ]
            }
            startTime: 'string'
            timeZone: 'string'
          }
          schedule: {
            id: 'string'
            provisioningStatus: 'string'
            status: 'string'
          }
          status: 'string'
          triggerType: 'string'
        }
      ]
    }
    setupScripts: {
      scripts: {
        creationScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
        startupScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
      }
    }
    sshSettings: {
      adminPublicKey: 'string'
      sshPublicAccess: 'string'
    }
    subnet: {
      id: 'string'
    }
    vmSize: 'string'
  }
}

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

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

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

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

속성 값

Microsoft.MachineLearningServices/작업 영역/컴퓨팅

이름 묘사
신원 리소스의 ID입니다. ManagedServiceIdentity
위치 리소스의 위치를 지정합니다. 문자열
이름 리소스 이름 문자열

제약 조건:
패턴 = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

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

AKS

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'AKS'(필수)
속성 AKS 속성 AKSSchemaProperties

AksNetworking구성

이름 묘사
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]?)$
도커브리지Cidr Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. 문자열

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

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

AKSSchema속성

이름 묘사
에이전트 수 에이전트 수 정수

제약 조건:
최소값 = 0
agentVmSize 에이전트 가상 머신 크기 문자열
aksNetworkingConfiguration vnet에 대한 AKS 네트워킹 구성 aksNetworkingConfiguration
클러스터 FQDN (정규화된 도메인 이름) 클러스터 전체 정규화된 도메인 이름 문자열
클러스터 목적 클러스터의 의도된 사용 '덴스프로드'
'데브테스트'
'패스트프롭드'
loadBalancer서브넷 Load Balancer 서브넷 문자열
로드 밸런서 유형 Load Balancer 유형 '내부로드 밸런서'
'퍼블릭IP'
ssl구성 SSL 구성 SSL 구성

Aml컴퓨트

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'AmlCompute'(필수)
속성 AmlCompute의 속성 AmlComputeProperties

AmlComputeProperties

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

할당된 사용자

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

AutoPauseProperties

이름 묘사
delayInMinutes 정수 (int)
사용 부울

AutoScaleProperties

이름 묘사
사용 부울
maxNodeCount 정수 (int)
minNodeCount 정수 (int)

바인드 옵션

이름 묘사
createHostPath 호스트 경로를 만들지 여부를 나타냅니다. 부울
번식 바인딩 옵션 유형 문자열
SELinux selinux 옵션을 언급합니다. 문자열

계산

이름 묘사
컴퓨팅 위치 기본 컴퓨팅의 위치 문자열
컴퓨트 타입 형식 AKS대해 'AKS'로 설정합니다. AmlCompute형식에 대해 'AmlCompute'로 설정합니다. ComputeInstance형식에 대해 'ComputeInstance'로 설정합니다. 형식 DataFactory대해 'DataFactory'로 설정합니다. DataLakeAnalytics형식에 대해 'DataLakeAnalytics'로 설정합니다. Databricks형식에 대해 'Databricks'로 설정합니다. HDInsight형식에 대해 'HDInsight'로 설정합니다. Kubernetes형식에 대해 'Kubernetes'로 설정합니다. SynapseSpark형식에 대해 'SynapseSpark'로 설정합니다. VirtualMachine형식에 대해 'VirtualMachine'으로 설정합니다. 'AKS'
'Aml컴퓨팅'
'컴퓨트 인스턴스'
'databricks'
'데이터팩토리'
'데이터레이크애널리틱스'
'HDInsight'입니다.
'쿠버네티스'
'시냅스스파크'
'VirtualMachine'(필수)
묘사 Machine Learning 컴퓨팅에 대한 설명입니다. 문자열
disableLocalAuth 로컬 인증을 옵트아웃하고 고객이 MSI 및 AAD만 인증에만 사용할 수 있도록 합니다. 부울
리소스ID 기본 컴퓨팅의 ARM 리소스 ID 문자열

컴퓨트인스턴스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'ComputeInstance'(필수)
속성 ComputeInstance의 속성 computeInstanceProperties

ComputeInstanceAutologger설정

이름 묘사
mlflowAutologger Notebook에 대해 mlflow 자동 로그기를 사용할 수 있는지 여부를 나타냅니다. '사용 안 함'
'사용'

ComputeInstanceProperties

이름 묘사
응용 프로그램 공유 정책 부모 작업 영역의 사용자 간에 이 컴퓨팅 인스턴스의 애플리케이션을 공유하는 정책입니다. Personal인 경우 작성자만 이 컴퓨팅 인스턴스의 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 인스턴스의 애플리케이션에 액세스할 수 있습니다. '개인'
'공유'
autologgerSettings 자동 로그에 대한 설정을 지정합니다. computeInstanceAutologgerSettings
computeInstanceAuthorizationType Compute 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. '개인적인'
커스텀서비스 컴퓨팅에 추가된 사용자 지정 서비스 목록입니다. customService[]
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. 부울
enableOSPatching 자동 OS 패치를 사용하도록 설정합니다. 가능한 값은 true, false입니다. 부울
enableRootAccess 루트 액세스를 사용하도록 설정합니다. 가능한 값은 true, false입니다. 부울
SSO 활성화하기 SSO를 사용하도록 설정합니다(Single Sign-On). 가능한 값은 true, false입니다. 부울
idleTimeBeforeShutdown 사용자가 정의한 비활성 기간 후에 컴퓨팅 인스턴스를 중지합니다. 시간은 ISO8601 형식으로 정의됩니다. 최소 15분, 최대값은 3일입니다. 문자열
personalComputeInstanceSettings 개인 컴퓨팅 인스턴스에 대한 설정입니다. PersonalComputeInstanceSettings
해제할당량OnStop 컴퓨팅 인스턴스가 중지된 경우 할당량을 해제합니다. 가능한 값은 true입니다. 컴퓨팅 인스턴스가 중지된 경우 릴리스 할당량입니다. false - 컴퓨팅 인스턴스가 중지된 경우 할당량을 해제하지 마세요. 부울
일정 컴퓨팅에 적용할 일정 목록입니다. ComputeSchedules
setup스크립트 클러스터를 설정하기 위해 실행할 사용자 지정된 스크립트의 세부 정보입니다. setupScripts
ssh설정 SSH 액세스에 대한 정책 및 설정을 지정합니다. ComputeInstanceSshSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. 리소스 ID
vm크기 Virtual Machine 크기 문자열

ComputeInstanceSsh설정

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

ComputeRecurrenceSchedule

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

ComputeResource태그

이름 묘사

컴퓨팅 스케줄

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

ComputeStartStopSchedule

이름 묘사
행동 [필수] 컴퓨팅 전원 작업입니다. '시작'
'중지'
크론 triggerType이 Cron인 경우 필수입니다. 크론
재발 triggerType이 되풀이인 경우 필요합니다. 되풀이
일정 [사용되지 않음] 더 이상 사용되지 않습니다. ScheduleBase
상태 일정을 사용하거나 사용하지 않도록 설정되었나요? '사용 안 함'
'사용'
트리거 유형 [필수] 일정 트리거 유형입니다. '크론'
'되풀이'

cron(크론)

이름 묘사
[필수] 일정의 cron 식을 지정합니다.
식은 NCronTab 형식을 따라야 합니다.
문자열
시작 시간 yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
시간대 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
문자열

커스텀서비스

이름 묘사
부두노동자 이미지의 Docker 설정에 대해 설명합니다. 부두노동자
끝점 컨테이너에 대한 엔드포인트 구성 엔드포인트[]
환경 변수 컨테이너에 대한 환경 변수 customServiceEnvironmentVariables
이미지 이미지 사양에 대해 설명합니다. 영상
커널 사용자 지정 환경인 경우 이미지에 대한 jupyter 커널 설정을 설명합니다. 주피터커널구성
이름 사용자 지정 서비스의 이름 문자열
볼륨 컨테이너에 대한 볼륨 구성 볼륨 정의[]

사용자 정의 서비스환경 변수

이름 묘사

데이터브릭스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'Databricks'(필수)
속성 Databricks의 속성 databricksProperties

Databricks속성

이름 묘사
databricksAccess토큰 Databricks 액세스 토큰 문자열
작업 공간 URL 작업 영역 URL 문자열

데이터팩토리

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'DataFactory'(필수)

데이터 레이크 분석

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'DataLakeAnalytics'(필수)
속성 DataLakeAnalytics스키마속성

DataLakeAnalytics스키마속성

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

부두노동자

이름 묘사
권한 컨테이너를 권한 있는 모드에서 실행할지 또는 권한이 없는 모드로 실행할지 여부를 나타냅니다. 부울

끝점

이름 묘사
호스트 IP 컨테이너에서 애플리케이션이 노출되는 호스트 IP 문자열
이름 엔드포인트의 이름 문자열
프로토콜 이 엔드포인트를 통해 통신이 수행되는 프로토콜 'http'입니다.
'TCP'
'우디'
게시 애플리케이션이 컨테이너에서 노출되는 포트입니다. 정수 (int)
과녁 컨테이너 내의 애플리케이션 포트입니다. 정수 (int)

환경 변수

이름 묘사
환경 변수의 형식입니다. 가능한 값은 local - 지역 변수의 경우입니다. '로컬'
환경 변수의 값 문자열

HDInsight (영문)

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

HDInsight속성

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

이미지

이름 묘사
참조 형식이 docker인 경우 이미지 참조 URL입니다. azureml 형식인 경우 환경 이름 문자열
이미지의 형식입니다. 가능한 값은 docker - docker 이미지의 경우입니다. azureml - AzureML 환경 이미지용(사용자 지정 및 큐레이팅) 'azureML'
'부두'
version 사용 중인 이미지의 버전입니다. 최신인 경우 이 필드를 건너뜁니다. 문자열

InstanceResource스키마

이름 묘사

InstanceResource스키마

이름 묘사

인스턴스 유형 스키마

이름 묘사
노드 선택기 노드 선택기 InstanceTypeSchemaNode선택기
리소스 이 인스턴스 유형에 대한 리소스 요청/제한 InstanceTypeSchemaResources

InstanceTypeSchemaNode선택기

이름 묘사

InstanceTypeSchemaResources

이름 묘사
제한 이 인스턴스 유형에 대한 리소스 제한 InstanceResource스키마
요청 이 인스턴스 유형에 대한 리소스 요청 InstanceResource스키마

주피터커널구성

이름 묘사
아그브 런타임에 대한 인수 문자열[]
표시 이름 커널의 표시 이름 문자열
language 커널 언어 [예제 값: python] 문자열

쿠버네티스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'Kubernetes'(필수)
속성 Kubernetes의 속성 쿠버네티스프로퍼티

쿠버네티스프로퍼티

이름 묘사
defaultInstanceType 기본 인스턴스 유형 문자열
extensionInstanceRelease기차 확장 인스턴스 릴리스 학습. 문자열
extensionPrincipalId 확장 보안 주체 ID입니다. 문자열
인스턴스 유형 인스턴스 유형 스키마 kubernetesPropertiesInstanceTypes
네임스페이스 컴퓨팅 네임스페이스 문자열
릴레이커넥션스트링 릴레이 연결 문자열입니다. 문자열

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

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

쿠버네티스프로퍼티인스턴스타입

이름 묘사

ManagedServiceIdentity (관리형 서비스 ID)

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

PersonalComputeInstanceSettings

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

재발

이름 묘사
빈도 [필수] 일정을 트리거하는 빈도입니다. '낮'
'시간'
'잠깐'
'월'
'주'
[필수] 빈도와 함께 일정 간격을 지정합니다. 정수 (int)
일정 [필수] 되풀이 일정입니다. ComputeRecurrenceSchedule
시작 시간 yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
시간대 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
문자열

리소스 ID

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

크기 조정 설정

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

스케줄베이스

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

스크립트 참조

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

ScriptsToExecute (스크립트투엑쥬)

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

Setup스크립트

이름 묘사
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute (스크립트투엑쥬)

SKU (재고 관리 코드)

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

SSL 설정

이름 묘사
인증서 인증서 데이터 문자열

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

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

시냅스스파크

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'SynapseSpark'(필수)
속성 SynapseSparkProperties

SynapseSparkProperties

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

Tmpfs옵션

이름 묘사
크기 Tmpfs 크기 언급 정수 (int)

UserAccount자격 증명

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

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

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

UserAssignedIdentities

이름 묘사

사용자 할당 ID

이름 묘사

가상 머신

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'VirtualMachine'(필수)
속성 VirtualMachineSchemaProperties

가상 머신 이미지

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

VirtualMachineSchemaProperties

이름 묘사
주소 가상 머신의 공용 IP 주소입니다. 문자열
관리자계정 가상 머신에 대한 관리자 자격 증명 VirtualMachineSshCredentials
isNotebookInstance컴퓨트 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. 부울
노트북서버 포트 ssh 연결을 위해 열린 Notebook 서버 포트입니다. 정수 (int)
ssh포트 ssh 연결을 위해 열린 포트입니다. 정수 (int)
가상 머신 크기 Virtual Machine 크기 문자열

VirtualMachineSsh자격 증명

이름 묘사
암호 관리자 계정의 암호 문자열
privateKey데이터 프라이빗 키 데이터 문자열

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

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

볼륨 정의

이름 묘사
매다 탑재의 바인딩 옵션 바인드 옵션
일관성 볼륨의 일관성 문자열
읽기 전용 볼륨을 readOnly로 탑재할지 여부를 나타냅니다. 이 값의 기본값은 false입니다. 부울
근원 탑재의 소스입니다. 바인딩 탑재의 경우 호스트 경로입니다. 문자열
과녁 탑재 대상입니다. 바인딩 탑재의 경우 컨테이너의 경로입니다. 문자열
증권 시세 표시기 탑재의 tmpfs 옵션 TmpfsOptions
볼륨 정의의 형식입니다. 가능한 값: bind, volume,tmpfs,npipe '바인딩'
'엔파이프'
'tmpfs'
'볼륨'
음량 탑재의 볼륨 옵션 볼륨 옵션

볼륨 옵션

이름 묘사
노카피 볼륨이 nocopy인지 여부를 나타냅니다. 부울

사용 예제

Azure 빠른 시작 샘플

다음 Azure 빠른 시작 템플릿에는 이 리소스 유형을 배포하기 위한 Bicep 샘플이 포함되어 있습니다.

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": "2025-10-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "disableLocalAuth": "bool",
    "resourceId": "string",
    "computeType": "string"
    // For remaining properties, see Compute objects
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

컴퓨팅 개체

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

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

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

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

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

속성 값

Microsoft.MachineLearningServices/작업 영역/컴퓨팅

이름 묘사
API버전 api 버전 '2025-10-01-미리보기'
신원 리소스의 ID입니다. ManagedServiceIdentity
위치 리소스의 위치를 지정합니다. 문자열
이름 리소스 이름 문자열

제약 조건:
패턴 = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$(필수)
속성 컴퓨팅 속성 컴퓨팅
SKU (재고 관리 코드) 작업 영역의 sku입니다. 스쿠
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.MachineLearningServices/작업 영역/컴퓨팅'

AKS

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'AKS'(필수)
속성 AKS 속성 AKSSchemaProperties

AksNetworking구성

이름 묘사
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]?)$
도커브리지Cidr Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. 문자열

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

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

AKSSchema속성

이름 묘사
에이전트 수 에이전트 수 정수

제약 조건:
최소값 = 0
agentVmSize 에이전트 가상 머신 크기 문자열
aksNetworkingConfiguration vnet에 대한 AKS 네트워킹 구성 aksNetworkingConfiguration
클러스터 FQDN (정규화된 도메인 이름) 클러스터 전체 정규화된 도메인 이름 문자열
클러스터 목적 클러스터의 의도된 사용 '덴스프로드'
'데브테스트'
'패스트프롭드'
loadBalancer서브넷 Load Balancer 서브넷 문자열
로드 밸런서 유형 Load Balancer 유형 '내부로드 밸런서'
'퍼블릭IP'
ssl구성 SSL 구성 SSL 구성

Aml컴퓨트

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'AmlCompute'(필수)
속성 AmlCompute의 속성 AmlComputeProperties

AmlComputeProperties

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

할당된 사용자

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

AutoPauseProperties

이름 묘사
delayInMinutes 정수 (int)
사용 부울

AutoScaleProperties

이름 묘사
사용 부울
maxNodeCount 정수 (int)
minNodeCount 정수 (int)

바인드 옵션

이름 묘사
createHostPath 호스트 경로를 만들지 여부를 나타냅니다. 부울
번식 바인딩 옵션 유형 문자열
SELinux selinux 옵션을 언급합니다. 문자열

계산

이름 묘사
컴퓨팅 위치 기본 컴퓨팅의 위치 문자열
컴퓨트 타입 형식 AKS대해 'AKS'로 설정합니다. AmlCompute형식에 대해 'AmlCompute'로 설정합니다. ComputeInstance형식에 대해 'ComputeInstance'로 설정합니다. 형식 DataFactory대해 'DataFactory'로 설정합니다. DataLakeAnalytics형식에 대해 'DataLakeAnalytics'로 설정합니다. Databricks형식에 대해 'Databricks'로 설정합니다. HDInsight형식에 대해 'HDInsight'로 설정합니다. Kubernetes형식에 대해 'Kubernetes'로 설정합니다. SynapseSpark형식에 대해 'SynapseSpark'로 설정합니다. VirtualMachine형식에 대해 'VirtualMachine'으로 설정합니다. 'AKS'
'Aml컴퓨팅'
'컴퓨트 인스턴스'
'databricks'
'데이터팩토리'
'데이터레이크애널리틱스'
'HDInsight'입니다.
'쿠버네티스'
'시냅스스파크'
'VirtualMachine'(필수)
묘사 Machine Learning 컴퓨팅에 대한 설명입니다. 문자열
disableLocalAuth 로컬 인증을 옵트아웃하고 고객이 MSI 및 AAD만 인증에만 사용할 수 있도록 합니다. 부울
리소스ID 기본 컴퓨팅의 ARM 리소스 ID 문자열

컴퓨트인스턴스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'ComputeInstance'(필수)
속성 ComputeInstance의 속성 computeInstanceProperties

ComputeInstanceAutologger설정

이름 묘사
mlflowAutologger Notebook에 대해 mlflow 자동 로그기를 사용할 수 있는지 여부를 나타냅니다. '사용 안 함'
'사용'

ComputeInstanceProperties

이름 묘사
응용 프로그램 공유 정책 부모 작업 영역의 사용자 간에 이 컴퓨팅 인스턴스의 애플리케이션을 공유하는 정책입니다. Personal인 경우 작성자만 이 컴퓨팅 인스턴스의 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 인스턴스의 애플리케이션에 액세스할 수 있습니다. '개인'
'공유'
autologgerSettings 자동 로그에 대한 설정을 지정합니다. computeInstanceAutologgerSettings
computeInstanceAuthorizationType Compute 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. '개인적인'
커스텀서비스 컴퓨팅에 추가된 사용자 지정 서비스 목록입니다. customService[]
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. 부울
enableOSPatching 자동 OS 패치를 사용하도록 설정합니다. 가능한 값은 true, false입니다. 부울
enableRootAccess 루트 액세스를 사용하도록 설정합니다. 가능한 값은 true, false입니다. 부울
SSO 활성화하기 SSO를 사용하도록 설정합니다(Single Sign-On). 가능한 값은 true, false입니다. 부울
idleTimeBeforeShutdown 사용자가 정의한 비활성 기간 후에 컴퓨팅 인스턴스를 중지합니다. 시간은 ISO8601 형식으로 정의됩니다. 최소 15분, 최대값은 3일입니다. 문자열
personalComputeInstanceSettings 개인 컴퓨팅 인스턴스에 대한 설정입니다. PersonalComputeInstanceSettings
해제할당량OnStop 컴퓨팅 인스턴스가 중지된 경우 할당량을 해제합니다. 가능한 값은 true입니다. 컴퓨팅 인스턴스가 중지된 경우 릴리스 할당량입니다. false - 컴퓨팅 인스턴스가 중지된 경우 할당량을 해제하지 마세요. 부울
일정 컴퓨팅에 적용할 일정 목록입니다. ComputeSchedules
setup스크립트 클러스터를 설정하기 위해 실행할 사용자 지정된 스크립트의 세부 정보입니다. setupScripts
ssh설정 SSH 액세스에 대한 정책 및 설정을 지정합니다. ComputeInstanceSshSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. 리소스 ID
vm크기 Virtual Machine 크기 문자열

ComputeInstanceSsh설정

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

ComputeRecurrenceSchedule

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

ComputeResource태그

이름 묘사

컴퓨팅 스케줄

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

ComputeStartStopSchedule

이름 묘사
행동 [필수] 컴퓨팅 전원 작업입니다. '시작'
'중지'
크론 triggerType이 Cron인 경우 필수입니다. 크론
재발 triggerType이 되풀이인 경우 필요합니다. 되풀이
일정 [사용되지 않음] 더 이상 사용되지 않습니다. ScheduleBase
상태 일정을 사용하거나 사용하지 않도록 설정되었나요? '사용 안 함'
'사용'
트리거 유형 [필수] 일정 트리거 유형입니다. '크론'
'되풀이'

cron(크론)

이름 묘사
[필수] 일정의 cron 식을 지정합니다.
식은 NCronTab 형식을 따라야 합니다.
문자열
시작 시간 yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
시간대 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
문자열

커스텀서비스

이름 묘사
부두노동자 이미지의 Docker 설정에 대해 설명합니다. 부두노동자
끝점 컨테이너에 대한 엔드포인트 구성 엔드포인트[]
환경 변수 컨테이너에 대한 환경 변수 customServiceEnvironmentVariables
이미지 이미지 사양에 대해 설명합니다. 영상
커널 사용자 지정 환경인 경우 이미지에 대한 jupyter 커널 설정을 설명합니다. 주피터커널구성
이름 사용자 지정 서비스의 이름 문자열
볼륨 컨테이너에 대한 볼륨 구성 볼륨 정의[]

사용자 정의 서비스환경 변수

이름 묘사

데이터브릭스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'Databricks'(필수)
속성 Databricks의 속성 databricksProperties

Databricks속성

이름 묘사
databricksAccess토큰 Databricks 액세스 토큰 문자열
작업 공간 URL 작업 영역 URL 문자열

데이터팩토리

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'DataFactory'(필수)

데이터 레이크 분석

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'DataLakeAnalytics'(필수)
속성 DataLakeAnalytics스키마속성

DataLakeAnalytics스키마속성

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

부두노동자

이름 묘사
권한 컨테이너를 권한 있는 모드에서 실행할지 또는 권한이 없는 모드로 실행할지 여부를 나타냅니다. 부울

끝점

이름 묘사
호스트 IP 컨테이너에서 애플리케이션이 노출되는 호스트 IP 문자열
이름 엔드포인트의 이름 문자열
프로토콜 이 엔드포인트를 통해 통신이 수행되는 프로토콜 'http'입니다.
'TCP'
'우디'
게시 애플리케이션이 컨테이너에서 노출되는 포트입니다. 정수 (int)
과녁 컨테이너 내의 애플리케이션 포트입니다. 정수 (int)

환경 변수

이름 묘사
환경 변수의 형식입니다. 가능한 값은 local - 지역 변수의 경우입니다. '로컬'
환경 변수의 값 문자열

HDInsight (영문)

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

HDInsight속성

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

이미지

이름 묘사
참조 형식이 docker인 경우 이미지 참조 URL입니다. azureml 형식인 경우 환경 이름 문자열
이미지의 형식입니다. 가능한 값은 docker - docker 이미지의 경우입니다. azureml - AzureML 환경 이미지용(사용자 지정 및 큐레이팅) 'azureML'
'부두'
version 사용 중인 이미지의 버전입니다. 최신인 경우 이 필드를 건너뜁니다. 문자열

InstanceResource스키마

이름 묘사

InstanceResource스키마

이름 묘사

인스턴스 유형 스키마

이름 묘사
노드 선택기 노드 선택기 InstanceTypeSchemaNode선택기
리소스 이 인스턴스 유형에 대한 리소스 요청/제한 InstanceTypeSchemaResources

InstanceTypeSchemaNode선택기

이름 묘사

InstanceTypeSchemaResources

이름 묘사
제한 이 인스턴스 유형에 대한 리소스 제한 InstanceResource스키마
요청 이 인스턴스 유형에 대한 리소스 요청 InstanceResource스키마

주피터커널구성

이름 묘사
아그브 런타임에 대한 인수 문자열[]
표시 이름 커널의 표시 이름 문자열
language 커널 언어 [예제 값: python] 문자열

쿠버네티스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'Kubernetes'(필수)
속성 Kubernetes의 속성 쿠버네티스프로퍼티

쿠버네티스프로퍼티

이름 묘사
defaultInstanceType 기본 인스턴스 유형 문자열
extensionInstanceRelease기차 확장 인스턴스 릴리스 학습. 문자열
extensionPrincipalId 확장 보안 주체 ID입니다. 문자열
인스턴스 유형 인스턴스 유형 스키마 kubernetesPropertiesInstanceTypes
네임스페이스 컴퓨팅 네임스페이스 문자열
릴레이커넥션스트링 릴레이 연결 문자열입니다. 문자열

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

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

쿠버네티스프로퍼티인스턴스타입

이름 묘사

ManagedServiceIdentity (관리형 서비스 ID)

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

PersonalComputeInstanceSettings

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

재발

이름 묘사
빈도 [필수] 일정을 트리거하는 빈도입니다. '낮'
'시간'
'잠깐'
'월'
'주'
[필수] 빈도와 함께 일정 간격을 지정합니다. 정수 (int)
일정 [필수] 되풀이 일정입니다. ComputeRecurrenceSchedule
시작 시간 yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
시간대 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
문자열

리소스 ID

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

크기 조정 설정

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

스케줄베이스

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

스크립트 참조

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

ScriptsToExecute (스크립트투엑쥬)

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

Setup스크립트

이름 묘사
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute (스크립트투엑쥬)

SKU (재고 관리 코드)

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

SSL 설정

이름 묘사
인증서 인증서 데이터 문자열

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

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

시냅스스파크

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'SynapseSpark'(필수)
속성 SynapseSparkProperties

SynapseSparkProperties

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

Tmpfs옵션

이름 묘사
크기 Tmpfs 크기 언급 정수 (int)

UserAccount자격 증명

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

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

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

UserAssignedIdentities

이름 묘사

사용자 할당 ID

이름 묘사

가상 머신

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'VirtualMachine'(필수)
속성 VirtualMachineSchemaProperties

가상 머신 이미지

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

VirtualMachineSchemaProperties

이름 묘사
주소 가상 머신의 공용 IP 주소입니다. 문자열
관리자계정 가상 머신에 대한 관리자 자격 증명 VirtualMachineSshCredentials
isNotebookInstance컴퓨트 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. 부울
노트북서버 포트 ssh 연결을 위해 열린 Notebook 서버 포트입니다. 정수 (int)
ssh포트 ssh 연결을 위해 열린 포트입니다. 정수 (int)
가상 머신 크기 Virtual Machine 크기 문자열

VirtualMachineSsh자격 증명

이름 묘사
암호 관리자 계정의 암호 문자열
privateKey데이터 프라이빗 키 데이터 문자열

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

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

볼륨 정의

이름 묘사
매다 탑재의 바인딩 옵션 바인드 옵션
일관성 볼륨의 일관성 문자열
읽기 전용 볼륨을 readOnly로 탑재할지 여부를 나타냅니다. 이 값의 기본값은 false입니다. 부울
근원 탑재의 소스입니다. 바인딩 탑재의 경우 호스트 경로입니다. 문자열
과녁 탑재 대상입니다. 바인딩 탑재의 경우 컨테이너의 경로입니다. 문자열
증권 시세 표시기 탑재의 tmpfs 옵션 TmpfsOptions
볼륨 정의의 형식입니다. 가능한 값: bind, volume,tmpfs,npipe '바인딩'
'엔파이프'
'tmpfs'
'볼륨'
음량 탑재의 볼륨 옵션 볼륨 옵션

볼륨 옵션

이름 묘사
노카피 볼륨이 nocopy인지 여부를 나타냅니다. 부울

사용 예제

Azure 빠른 시작 템플릿

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

템플렛 묘사
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@2025-10-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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"
    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"
    autologgerSettings = {
      mlflowAutologger = "string"
    }
    computeInstanceAuthorizationType = "string"
    customServices = [
      {
        docker = {
          privileged = bool
        }
        endpoints = [
          {
            hostIp = "string"
            name = "string"
            protocol = "string"
            published = int
            target = int
          }
        ]
        environmentVariables = {
          {customized property} = {
            type = "string"
            value = "string"
          }
        }
        image = {
          reference = "string"
          type = "string"
          version = "string"
        }
        kernel = {
          argv = [
            "string"
          ]
          displayName = "string"
          language = "string"
        }
        name = "string"
        volumes = [
          {
            bind = {
              createHostPath = bool
              propagation = "string"
              selinux = "string"
            }
            consistency = "string"
            readOnly = bool
            source = "string"
            target = "string"
            tmpfs = {
              size = int
            }
            type = "string"
            volume = {
              nocopy = bool
            }
          }
        ]
      }
    ]
    enableNodePublicIp = bool
    enableOSPatching = bool
    enableRootAccess = bool
    enableSSO = bool
    idleTimeBeforeShutdown = "string"
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    releaseQuotaOnStop = bool
    schedules = {
      computeStartStop = [
        {
          action = "string"
          cron = {
            expression = "string"
            startTime = "string"
            timeZone = "string"
          }
          recurrence = {
            frequency = "string"
            interval = int
            schedule = {
              hours = [
                int
              ]
              minutes = [
                int
              ]
              monthDays = [
                int
              ]
              weekDays = [
                "string"
              ]
            }
            startTime = "string"
            timeZone = "string"
          }
          schedule = {
            id = "string"
            provisioningStatus = "string"
            status = "string"
          }
          status = "string"
          triggerType = "string"
        }
      ]
    }
    setupScripts = {
      scripts = {
        creationScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
        startupScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
      }
    }
    sshSettings = {
      adminPublicKey = "string"
      sshPublicAccess = "string"
    }
    subnet = {
      id = "string"
    }
    vmSize = "string"
  }
}

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

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

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

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

속성 값

Microsoft.MachineLearningServices/작업 영역/컴퓨팅

이름 묘사
신원 리소스의 ID입니다. ManagedServiceIdentity
위치 리소스의 위치를 지정합니다. 문자열
이름 리소스 이름 문자열

제약 조건:
패턴 = ^[a-zA-Z](?![a-zA-Z0-9-]*-\d+$)[a-zA-Z0-9\-]{2,23}$(필수)
부모 ID 이 리소스의 부모인 리소스의 ID입니다. 형식 리소스의 ID: 작업 영역
속성 컴퓨팅 속성 컴퓨팅
SKU (재고 관리 코드) 작업 영역의 sku입니다. 스쿠
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.MachineLearningServices/workspaces/computes@2025-10-01-preview"

AKS

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'AKS'(필수)
속성 AKS 속성 AKSSchemaProperties

AksNetworking구성

이름 묘사
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]?)$
도커브리지Cidr Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. 문자열

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

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

AKSSchema속성

이름 묘사
에이전트 수 에이전트 수 정수

제약 조건:
최소값 = 0
agentVmSize 에이전트 가상 머신 크기 문자열
aksNetworkingConfiguration vnet에 대한 AKS 네트워킹 구성 aksNetworkingConfiguration
클러스터 FQDN (정규화된 도메인 이름) 클러스터 전체 정규화된 도메인 이름 문자열
클러스터 목적 클러스터의 의도된 사용 '덴스프로드'
'데브테스트'
'패스트프롭드'
loadBalancer서브넷 Load Balancer 서브넷 문자열
로드 밸런서 유형 Load Balancer 유형 '내부로드 밸런서'
'퍼블릭IP'
ssl구성 SSL 구성 SSL 구성

Aml컴퓨트

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'AmlCompute'(필수)
속성 AmlCompute의 속성 AmlComputeProperties

AmlComputeProperties

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

할당된 사용자

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

AutoPauseProperties

이름 묘사
delayInMinutes 정수 (int)
사용 부울

AutoScaleProperties

이름 묘사
사용 부울
maxNodeCount 정수 (int)
minNodeCount 정수 (int)

바인드 옵션

이름 묘사
createHostPath 호스트 경로를 만들지 여부를 나타냅니다. 부울
번식 바인딩 옵션 유형 문자열
SELinux selinux 옵션을 언급합니다. 문자열

계산

이름 묘사
컴퓨팅 위치 기본 컴퓨팅의 위치 문자열
컴퓨트 타입 형식 AKS대해 'AKS'로 설정합니다. AmlCompute형식에 대해 'AmlCompute'로 설정합니다. ComputeInstance형식에 대해 'ComputeInstance'로 설정합니다. 형식 DataFactory대해 'DataFactory'로 설정합니다. DataLakeAnalytics형식에 대해 'DataLakeAnalytics'로 설정합니다. Databricks형식에 대해 'Databricks'로 설정합니다. HDInsight형식에 대해 'HDInsight'로 설정합니다. Kubernetes형식에 대해 'Kubernetes'로 설정합니다. SynapseSpark형식에 대해 'SynapseSpark'로 설정합니다. VirtualMachine형식에 대해 'VirtualMachine'으로 설정합니다. 'AKS'
'Aml컴퓨팅'
'컴퓨트 인스턴스'
'databricks'
'데이터팩토리'
'데이터레이크애널리틱스'
'HDInsight'입니다.
'쿠버네티스'
'시냅스스파크'
'VirtualMachine'(필수)
묘사 Machine Learning 컴퓨팅에 대한 설명입니다. 문자열
disableLocalAuth 로컬 인증을 옵트아웃하고 고객이 MSI 및 AAD만 인증에만 사용할 수 있도록 합니다. 부울
리소스ID 기본 컴퓨팅의 ARM 리소스 ID 문자열

컴퓨트인스턴스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'ComputeInstance'(필수)
속성 ComputeInstance의 속성 computeInstanceProperties

ComputeInstanceAutologger설정

이름 묘사
mlflowAutologger Notebook에 대해 mlflow 자동 로그기를 사용할 수 있는지 여부를 나타냅니다. '사용 안 함'
'사용'

ComputeInstanceProperties

이름 묘사
응용 프로그램 공유 정책 부모 작업 영역의 사용자 간에 이 컴퓨팅 인스턴스의 애플리케이션을 공유하는 정책입니다. Personal인 경우 작성자만 이 컴퓨팅 인스턴스의 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 인스턴스의 애플리케이션에 액세스할 수 있습니다. '개인'
'공유'
autologgerSettings 자동 로그에 대한 설정을 지정합니다. computeInstanceAutologgerSettings
computeInstanceAuthorizationType Compute 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. '개인적인'
커스텀서비스 컴퓨팅에 추가된 사용자 지정 서비스 목록입니다. customService[]
enableNodePublicIp 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. 부울
enableOSPatching 자동 OS 패치를 사용하도록 설정합니다. 가능한 값은 true, false입니다. 부울
enableRootAccess 루트 액세스를 사용하도록 설정합니다. 가능한 값은 true, false입니다. 부울
SSO 활성화하기 SSO를 사용하도록 설정합니다(Single Sign-On). 가능한 값은 true, false입니다. 부울
idleTimeBeforeShutdown 사용자가 정의한 비활성 기간 후에 컴퓨팅 인스턴스를 중지합니다. 시간은 ISO8601 형식으로 정의됩니다. 최소 15분, 최대값은 3일입니다. 문자열
personalComputeInstanceSettings 개인 컴퓨팅 인스턴스에 대한 설정입니다. PersonalComputeInstanceSettings
해제할당량OnStop 컴퓨팅 인스턴스가 중지된 경우 할당량을 해제합니다. 가능한 값은 true입니다. 컴퓨팅 인스턴스가 중지된 경우 릴리스 할당량입니다. false - 컴퓨팅 인스턴스가 중지된 경우 할당량을 해제하지 마세요. 부울
일정 컴퓨팅에 적용할 일정 목록입니다. ComputeSchedules
setup스크립트 클러스터를 설정하기 위해 실행할 사용자 지정된 스크립트의 세부 정보입니다. setupScripts
ssh설정 SSH 액세스에 대한 정책 및 설정을 지정합니다. ComputeInstanceSshSettings
서브넷 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. 리소스 ID
vm크기 Virtual Machine 크기 문자열

ComputeInstanceSsh설정

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

ComputeRecurrenceSchedule

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

ComputeResource태그

이름 묘사

컴퓨팅 스케줄

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

ComputeStartStopSchedule

이름 묘사
행동 [필수] 컴퓨팅 전원 작업입니다. '시작'
'중지'
크론 triggerType이 Cron인 경우 필수입니다. 크론
재발 triggerType이 되풀이인 경우 필요합니다. 되풀이
일정 [사용되지 않음] 더 이상 사용되지 않습니다. ScheduleBase
상태 일정을 사용하거나 사용하지 않도록 설정되었나요? '사용 안 함'
'사용'
트리거 유형 [필수] 일정 트리거 유형입니다. '크론'
'되풀이'

cron(크론)

이름 묘사
[필수] 일정의 cron 식을 지정합니다.
식은 NCronTab 형식을 따라야 합니다.
문자열
시작 시간 yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
시간대 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
문자열

커스텀서비스

이름 묘사
부두노동자 이미지의 Docker 설정에 대해 설명합니다. 부두노동자
끝점 컨테이너에 대한 엔드포인트 구성 엔드포인트[]
환경 변수 컨테이너에 대한 환경 변수 customServiceEnvironmentVariables
이미지 이미지 사양에 대해 설명합니다. 영상
커널 사용자 지정 환경인 경우 이미지에 대한 jupyter 커널 설정을 설명합니다. 주피터커널구성
이름 사용자 지정 서비스의 이름 문자열
볼륨 컨테이너에 대한 볼륨 구성 볼륨 정의[]

사용자 정의 서비스환경 변수

이름 묘사

데이터브릭스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'Databricks'(필수)
속성 Databricks의 속성 databricksProperties

Databricks속성

이름 묘사
databricksAccess토큰 Databricks 액세스 토큰 문자열
작업 공간 URL 작업 영역 URL 문자열

데이터팩토리

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'DataFactory'(필수)

데이터 레이크 분석

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'DataLakeAnalytics'(필수)
속성 DataLakeAnalytics스키마속성

DataLakeAnalytics스키마속성

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

부두노동자

이름 묘사
권한 컨테이너를 권한 있는 모드에서 실행할지 또는 권한이 없는 모드로 실행할지 여부를 나타냅니다. 부울

끝점

이름 묘사
호스트 IP 컨테이너에서 애플리케이션이 노출되는 호스트 IP 문자열
이름 엔드포인트의 이름 문자열
프로토콜 이 엔드포인트를 통해 통신이 수행되는 프로토콜 'http'입니다.
'TCP'
'우디'
게시 애플리케이션이 컨테이너에서 노출되는 포트입니다. 정수 (int)
과녁 컨테이너 내의 애플리케이션 포트입니다. 정수 (int)

환경 변수

이름 묘사
환경 변수의 형식입니다. 가능한 값은 local - 지역 변수의 경우입니다. '로컬'
환경 변수의 값 문자열

HDInsight (영문)

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

HDInsight속성

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

이미지

이름 묘사
참조 형식이 docker인 경우 이미지 참조 URL입니다. azureml 형식인 경우 환경 이름 문자열
이미지의 형식입니다. 가능한 값은 docker - docker 이미지의 경우입니다. azureml - AzureML 환경 이미지용(사용자 지정 및 큐레이팅) 'azureML'
'부두'
version 사용 중인 이미지의 버전입니다. 최신인 경우 이 필드를 건너뜁니다. 문자열

InstanceResource스키마

이름 묘사

InstanceResource스키마

이름 묘사

인스턴스 유형 스키마

이름 묘사
노드 선택기 노드 선택기 InstanceTypeSchemaNode선택기
리소스 이 인스턴스 유형에 대한 리소스 요청/제한 InstanceTypeSchemaResources

InstanceTypeSchemaNode선택기

이름 묘사

InstanceTypeSchemaResources

이름 묘사
제한 이 인스턴스 유형에 대한 리소스 제한 InstanceResource스키마
요청 이 인스턴스 유형에 대한 리소스 요청 InstanceResource스키마

주피터커널구성

이름 묘사
아그브 런타임에 대한 인수 문자열[]
표시 이름 커널의 표시 이름 문자열
language 커널 언어 [예제 값: python] 문자열

쿠버네티스

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'Kubernetes'(필수)
속성 Kubernetes의 속성 쿠버네티스프로퍼티

쿠버네티스프로퍼티

이름 묘사
defaultInstanceType 기본 인스턴스 유형 문자열
extensionInstanceRelease기차 확장 인스턴스 릴리스 학습. 문자열
extensionPrincipalId 확장 보안 주체 ID입니다. 문자열
인스턴스 유형 인스턴스 유형 스키마 kubernetesPropertiesInstanceTypes
네임스페이스 컴퓨팅 네임스페이스 문자열
릴레이커넥션스트링 릴레이 연결 문자열입니다. 문자열

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

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

쿠버네티스프로퍼티인스턴스타입

이름 묘사

ManagedServiceIdentity (관리형 서비스 ID)

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

PersonalComputeInstanceSettings

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

재발

이름 묘사
빈도 [필수] 일정을 트리거하는 빈도입니다. '낮'
'시간'
'잠깐'
'월'
'주'
[필수] 빈도와 함께 일정 간격을 지정합니다. 정수 (int)
일정 [필수] 되풀이 일정입니다. ComputeRecurrenceSchedule
시작 시간 yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. 문자열
시간대 일정이 실행되는 표준 시간대를 지정합니다.
표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
문자열

리소스 ID

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

크기 조정 설정

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

스케줄베이스

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

스크립트 참조

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

ScriptsToExecute (스크립트투엑쥬)

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

Setup스크립트

이름 묘사
스크립트 사용자 지정된 설치 스크립트 ScriptsToExecute (스크립트투엑쥬)

SKU (재고 관리 코드)

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

SSL 설정

이름 묘사
인증서 인증서 데이터 문자열

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

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

시냅스스파크

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'SynapseSpark'(필수)
속성 SynapseSparkProperties

SynapseSparkProperties

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

Tmpfs옵션

이름 묘사
크기 Tmpfs 크기 언급 정수 (int)

UserAccount자격 증명

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

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

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

UserAssignedIdentities

이름 묘사

사용자 할당 ID

이름 묘사

가상 머신

이름 묘사
컴퓨트 타입 컴퓨팅 유형 'VirtualMachine'(필수)
속성 VirtualMachineSchemaProperties

가상 머신 이미지

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

VirtualMachineSchemaProperties

이름 묘사
주소 가상 머신의 공용 IP 주소입니다. 문자열
관리자계정 가상 머신에 대한 관리자 자격 증명 VirtualMachineSshCredentials
isNotebookInstance컴퓨트 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. 부울
노트북서버 포트 ssh 연결을 위해 열린 Notebook 서버 포트입니다. 정수 (int)
ssh포트 ssh 연결을 위해 열린 포트입니다. 정수 (int)
가상 머신 크기 Virtual Machine 크기 문자열

VirtualMachineSsh자격 증명

이름 묘사
암호 관리자 계정의 암호 문자열
privateKey데이터 프라이빗 키 데이터 문자열

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

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

볼륨 정의

이름 묘사
매다 탑재의 바인딩 옵션 바인드 옵션
일관성 볼륨의 일관성 문자열
읽기 전용 볼륨을 readOnly로 탑재할지 여부를 나타냅니다. 이 값의 기본값은 false입니다. 부울
근원 탑재의 소스입니다. 바인딩 탑재의 경우 호스트 경로입니다. 문자열
과녁 탑재 대상입니다. 바인딩 탑재의 경우 컨테이너의 경로입니다. 문자열
증권 시세 표시기 탑재의 tmpfs 옵션 TmpfsOptions
볼륨 정의의 형식입니다. 가능한 값: bind, volume,tmpfs,npipe '바인딩'
'엔파이프'
'tmpfs'
'볼륨'
음량 탑재의 볼륨 옵션 볼륨 옵션

볼륨 옵션

이름 묘사
노카피 볼륨이 nocopy인지 여부를 나타냅니다. 부울

사용 예제

Terraform 샘플

Machine Learning 컴퓨팅 배포의 기본 예제입니다.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
    azurerm = {
      source = "hashicorp/azurerm"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

data "azurerm_client_config" "current" {
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
  body = {
    tags = {
      stage = "test"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "StorageV2"
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "component" {
  type      = "Microsoft.Insights/components@2020-02-02"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "web"
    properties = {
      Application_Type                = "web"
      DisableIpMasking                = false
      DisableLocalAuth                = false
      ForceCustomerStorageForProfiler = false
      RetentionInDays                 = 90
      SamplingPercentage              = 100
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "vault" {
  type      = "Microsoft.KeyVault/vaults@2021-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      accessPolicies               = []
      createMode                   = "default"
      enablePurgeProtection        = true
      enableRbacAuthorization      = false
      enableSoftDelete             = true
      enabledForDeployment         = false
      enabledForDiskEncryption     = false
      enabledForTemplateDeployment = false
      publicNetworkAccess          = "Enabled"
      sku = {
        family = "A"
        name   = "standard"
      }
      tenantId = data.azurerm_client_config.current.tenant_id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.accessPolicies]
  }
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.MachineLearningServices/workspaces@2022-05-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  identity {
    type         = "SystemAssigned"
    identity_ids = []
  }
  body = {
    properties = {
      applicationInsights = azapi_resource.component.id
      keyVault            = azapi_resource.vault.id
      publicNetworkAccess = "Enabled"
      storageAccount      = azapi_resource.storageAccount.id
      v1LegacyMode        = false
    }
    sku = {
      name = "Basic"
      tier = "Basic"
    }
  }
  schema_validation_enabled = false
  ignore_casing             = true
  response_export_values    = ["*"]
}

resource "azapi_resource" "compute" {
  type      = "Microsoft.MachineLearningServices/workspaces/computes@2022-05-01"
  parent_id = azapi_resource.workspace.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      computeLocation  = "westeurope"
      computeType      = "ComputeInstance"
      description      = ""
      disableLocalAuth = true
      properties = {
        vmSize = "STANDARD_D2_V2"
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}