- 최근
- 2025-10-01-미리보기
- 2025-09-01
- 2025-07-01-미리보기
- 2025-06-01
- 2025-04-01
- 2025-04-01-미리보기
- 2025-01-01-미리 보기
- 2024-10-01
- 2024-10-01-미리보기
- 2024-07-01-미리보기
- 2024-04-01
- 2024-04-01-미리보기
- 2024-01-01-미리보기
- 2023-10-01
- 2023-08-01-미리보기
- 2023-06-01-미리 보기
- 2023-04-01
- 2023-04-01-미리보기
- 2023-02-01-미리보기
- 2022-12-01-미리보기
- 2022-10-01
- 2022-10-01-미리 보기
- 2022-06-01-미리 보기
- 2022-05-01
- 2022-02-01-미리 보기
- 2022-01-01-미리보기
- 2021-07-01
- 2021-04-01
- 2021-03-01-미리보기
- 2021-01-01
- 2020-09-01-미리보기
- 2020-08-01
- 2020-06-01
- 2020-05-15-미리보기
- 2020-05-01-미리보기
- 2020-04-01
- 2020-03-01
- 2020-02-18-미리보기
- 2020-01-01
- 2019-11-01
- 2019-06-01
- 2019-05-01
- 2018-11-19
- 2018-03-01-미리보기
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 |
'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 |
'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 엔드 투 엔드 보안 설정 |
이 Bicep 템플릿 집합은 보안 설정에서 Azure Machine Learning 엔드 투 엔드를 설정하는 방법을 보여 줍니다. 이 참조 구현에는 작업 영역, 컴퓨팅 클러스터, 컴퓨팅 인스턴스 및 연결된 프라이빗 AKS 클러스터가 포함됩니다. |
| Azure Machine Learning 엔드 투 엔드 보안 설정(레거시) |
이 Bicep 템플릿 집합은 보안 설정에서 Azure Machine Learning 엔드 투 엔드를 설정하는 방법을 보여 줍니다. 이 참조 구현에는 작업 영역, 컴퓨팅 클러스터, 컴퓨팅 인스턴스 및 연결된 프라이빗 AKS 클러스터가 포함됩니다. |
|
Azure Machine Learning 작업 영역 LinkedService 만들기 |
이 템플릿은 기존 Azure Machine Learning 작업 영역에 LinkedService를 만듭니다. |
|
Machine Learning Service ADLA 컴퓨팅 만들기 |
이 템플릿은 Machine Learning Service ADLA 컴퓨팅을 만듭니다. |
|
Machine Learning Service Aks Compute 만들기 |
이 템플릿은 Machine Learning Service Aks Compute를 만듭니다. |
|
Machine Learning Service DSVM 컴퓨팅 만들기 |
이 템플릿은 Machine Learning Service DSVM 컴퓨팅을 만듭니다. |
|
Machine Learning Service HDInsight 클러스터 만들기 |
이 템플릿은 Machine Learning Service HDInsight 클러스터를 만듭니다. |
|
개인 IP 주소 사용하여 AKS 컴퓨팅 대상 만들기 |
이 템플릿은 개인 IP 주소를 사용하여 지정된 Azure Machine Learning Service 작업 영역에서 AKS 컴퓨팅 대상을 만듭니다. |
|
Azure Machine Learning aks 컴퓨팅 만들기 |
이 템플릿은 Azure Machine Learning aks 컴퓨팅을 만듭니다. |
|
Azure Machine Learning 컴퓨팅 클러스터 만들기 |
이 템플릿은 Azure Machine Learning 컴퓨팅 클러스터를 만듭니다. |
|
Azure Machine Learning 컴퓨팅 인스턴스를 만듭니다. |
이 템플릿은 샘플 인라인 설정 스크립트를 사용하여 다른 사용자를 대신하여 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 |
'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 = ["*"]
}