Microsoft.MachineLearningServices 작업 영역/컴퓨팅 2022-10-01
- 최근
- 2024-10-01
- 2024-10-01-preview
- 2024-07-01-preview
- 2024-04-01
- 2024-04-01-preview
- 2024-01-01-preview
- 2023-10-01
- 2023-08-01-preview
- 2023-06-01-preview
- 2023-04-01
- 2023-04-01-preview
- 2023-02-01-preview
- 2022-12-01-preview
- 2022-10-01
- 2022-10-01-preview
- 2022-06-01-preview
- 2022-05-01
- 2022-02-01-preview
- 2022-01-01-preview
- 2021-07-01
- 2021-04-01
- 2021-03-01-preview
- 2021-01-01
- 2020-09-01-preview
- 2020-08-01
- 2020-06-01
- 2020-05-15-preview
- 2020-05-01-preview
- 2020-04-01
- 2020-03-01
- 2020-02-18-preview
- 2020-01-01
- 2019-11-01
- 2019-06-01
- 2019-05-01
- 2018-11-19
- 2018-03-01-preview
Bicep 리소스 정의
작업 영역/컴퓨팅 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.MachineLearningServices/workspaces/computes 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2022-10-01' = {
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(Azure.Bicep.Types.Concrete.AnyType)
remoteLoginPortPublicAccess: 'string'
scaleSettings: {
maxNodeCount: int
minNodeCount: int
nodeIdleTimeBeforeScaleDown: 'string'
}
subnet: {
id: 'string'
}
userAccountCredentials: {
adminUserName: 'string'
adminUserPassword: 'string'
adminUserSshPublicKey: 'string'
}
virtualMachineImage: {
id: 'string'
}
vmPriority: 'string'
vmSize: 'string'
}
}
ComputeInstance경우 다음을 사용합니다.
{
computeType: 'ComputeInstance'
properties: {
applicationSharingPolicy: 'string'
computeInstanceAuthorizationType: 'string'
enableNodePublicIp: bool
personalComputeInstanceSettings: {
assignedUser: {
objectId: 'string'
tenantId: 'string'
}
}
schedules: {
computeStartStop: [
{
action: 'string'
cron: {
expression: 'string'
startTime: 'string'
timeZone: 'string'
}
recurrence: {
frequency: 'string'
interval: int
schedule: {
hours: [
int
]
minutes: [
int
]
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'
}
}
속성 값
AKS
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'AKS'(필수) |
속성 | AKS 속성 | AKSSchemaProperties |
AksNetworkingConfiguration
이름 | 묘사 | 값 |
---|---|---|
dnsServiceIP | Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. | 문자열 제약 조건: 패턴 = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. | 문자열 제약 조건: 패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | 서비스 클러스터 IP를 할당할 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위와 겹치지 않아야 합니다. | 문자열 제약 조건: 패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID | 문자열 |
AKSSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
agentCount | 에이전트 수 | int 제약 조건: 최소값 = 0 |
agentVmSize | 에이전트 가상 머신 크기 | 문자열 |
aksNetworkingConfiguration | vnet에 대한 AKS 네트워킹 구성 | aksNetworkingConfiguration |
clusterFqdn | 클러스터 전체 정규화된 도메인 이름 | 문자열 |
clusterPurpose | 클러스터의 의도된 사용 | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | Load Balancer 서브넷 | 문자열 |
loadBalancerType | Load Balancer 유형 | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | SSL 구성 | SslConfiguration |
AmlCompute
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'AmlCompute'(필수) |
속성 | AmlCompute의 속성 | AmlComputeProperties |
AmlComputeProperties
이름 | 묘사 | 값 |
---|---|---|
enableNodePublicIp | 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. | bool |
isolatedNetwork | 네트워크가 격리되어 있는지 여부 | bool |
osType | 컴퓨팅 OS 유형 | 'Linux' 'Windows' |
propertyBag | 추가 속성을 포함하는 속성 모음입니다. | any |
remoteLoginPortPublicAccess | 공용 SSH 포트의 상태입니다. 가능한 값: 사용 안 함 - 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 공용 ssh 포트가 클러스터의 모든 노드에서 열려 있음을 나타냅니다. NotSpecified - VNet이 정의된 경우 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타내고, 그렇지 않으면 모든 공용 노드가 열립니다. 클러스터를 만드는 동안에만 기본값이 될 수 있으며, 만든 후에는 사용하도록 설정되거나 사용하지 않도록 설정됩니다. | '사용 안 함' 'Enabled' 'NotSpecified' |
scaleSettings | AML 컴퓨팅에 대한 크기 조정 설정 | ScaleSettings |
서브넷 | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. | ResourceId |
userAccountCredentials | 각 컴퓨팅 노드에서 생성될 관리자 사용자 계정에 대한 자격 증명입니다. | UserAccountCredentials |
virtualMachineImage | AML 컴퓨팅용 Virtual Machine 이미지 - 창만 | virtualMachineImage |
vmPriority | Virtual Machine 우선 순위 | 'Dedicated' 'LowPriority' |
vmSize | Virtual Machine 크기 | 문자열 |
AssignedUser
이름 | 묘사 | 값 |
---|---|---|
objectId | 사용자의 AAD 개체 ID입니다. | string(필수) |
tenantId | 사용자의 AAD 테넌트 ID입니다. | string(필수) |
AutoPauseProperties
이름 | 묘사 | 값 |
---|---|---|
delayInMinutes | int | |
사용 | bool |
AutoScaleProperties
이름 | 묘사 | 값 |
---|---|---|
사용 | bool | |
maxNodeCount | int | |
minNodeCount | int |
계산
이름 | 묘사 | 값 |
---|---|---|
computeLocation | 기본 컴퓨팅의 위치 | 문자열 |
computeType | 형식 AKS대해 'AKS'로 설정합니다. AmlCompute |
'AKS' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'SynapseSpark' 'VirtualMachine'(필수) |
묘사 | Machine Learning 컴퓨팅에 대한 설명입니다. | 문자열 |
disableLocalAuth | 로컬 인증을 옵트아웃하고 고객이 MSI 및 AAD만 인증에만 사용할 수 있도록 합니다. | bool |
resourceId | 기본 컴퓨팅의 ARM 리소스 ID | 문자열 |
ComputeInstance
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'ComputeInstance'(필수) |
속성 | ComputeInstance의 속성 | computeInstanceProperties |
ComputeInstanceProperties
이름 | 묘사 | 값 |
---|---|---|
applicationSharingPolicy | 부모 작업 영역의 사용자 간에 이 컴퓨팅 인스턴스의 애플리케이션을 공유하는 정책입니다. Personal인 경우 작성자만 이 컴퓨팅 인스턴스의 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 인스턴스의 애플리케이션에 액세스할 수 있습니다. | '개인' 'Shared' |
computeInstanceAuthorizationType | Compute 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. | 'personal' |
enableNodePublicIp | 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. | bool |
personalComputeInstanceSettings | 개인 컴퓨팅 인스턴스에 대한 설정입니다. | PersonalComputeInstanceSettings |
일정 | 컴퓨팅에 적용할 일정 목록입니다. | ComputeSchedules |
setupScripts | 클러스터를 설정하기 위해 실행할 사용자 지정된 스크립트의 세부 정보입니다. | setupScripts |
sshSettings | SSH 액세스에 대한 정책 및 설정을 지정합니다. | ComputeInstanceSshSettings |
서브넷 | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. | ResourceId |
vmSize | Virtual Machine 크기 | 문자열 |
ComputeInstanceSshSettings
이름 | 묘사 | 값 |
---|---|---|
adminPublicKey | SSH rsa 공개 키 파일을 문자열로 지정합니다. "ssh-keygen -t rsa -b 2048"을 사용하여 SSH 키 쌍을 생성합니다. | 문자열 |
sshPublicAccess | 공용 SSH 포트의 상태입니다. 가능한 값: 사용 안 함 - 이 인스턴스에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 해당되는 경우 VNet/서브넷 정책에 따라 공용 ssh 포트가 열려 있고 액세스할 수 있음을 나타냅니다. | '사용 안 함' 'Enabled' |
ComputeResourceTags
이름 | 묘사 | 값 |
---|
ComputeSchedules
이름 | 묘사 | 값 |
---|---|---|
computeStartStop | 적용할 컴퓨팅 시작 중지 일정 목록입니다. | computeStartStopSchedule |
ComputeStartStopSchedule
이름 | 묘사 | 값 |
---|---|---|
행동 | [필수] 컴퓨팅 전원 작업입니다. | 'Start' '중지' |
cron | triggerType이 Cron인 경우 필수입니다. | 크론 |
재발 | triggerType이 되풀이인 경우 필요합니다. | 되풀이 |
일정 | [사용되지 않음] 더 이상 사용되지 않습니다. | ScheduleBase |
상태 | 일정을 사용하거나 사용하지 않도록 설정되었나요? | '사용 안 함' 'Enabled' |
triggerType | [필수] 일정 트리거 유형입니다. | 'Cron' '되풀이' |
Cron
이름 | 묘사 | 값 |
---|---|---|
식 | [필수] 일정의 cron 식을 지정합니다. 식은 NCronTab 형식을 따라야 합니다. |
문자열 |
startTime | yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. | 문자열 |
timeZone | 일정이 실행되는 표준 시간대를 지정합니다. 표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
문자열 |
Databricks
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'Databricks'(필수) |
속성 | Databricks의 속성 | databricksProperties |
DatabricksProperties
이름 | 묘사 | 값 |
---|---|---|
databricksAccessToken | Databricks 액세스 토큰 | 문자열 |
workspaceUrl | 작업 영역 URL | 문자열 |
DataFactory
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'DataFactory'(필수) |
DataLakeAnalytics
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'DataLakeAnalytics'(필수) |
속성 | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
dataLakeStoreAccountName | DataLake Store 계정 이름 | 문자열 |
HDInsight
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'HDInsight'(필수) |
속성 | HDInsight 컴퓨팅 속성 | HDInsightProperties |
HDInsightProperties
이름 | 묘사 | 값 |
---|---|---|
주소 | 클러스터의 마스터 노드에 대한 공용 IP 주소입니다. | 문자열 |
administratorAccount | 클러스터의 마스터 노드에 대한 관리자 자격 증명 | VirtualMachineSshCredentials |
sshPort | 클러스터의 마스터 노드에서 ssh 연결을 위해 열린 포트입니다. | int |
InstanceResourceSchema
이름 | 묘사 | 값 |
---|
InstanceResourceSchema
이름 | 묘사 | 값 |
---|
InstanceTypeSchema
이름 | 묘사 | 값 |
---|---|---|
nodeSelector | 노드 선택기 | InstanceTypeSchemaNodeSelector |
리소스 | 이 인스턴스 유형에 대한 리소스 요청/제한 | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
이름 | 묘사 | 값 |
---|
InstanceTypeSchemaResources
이름 | 묘사 | 값 |
---|---|---|
제한 | 이 인스턴스 유형에 대한 리소스 제한 | InstanceResourceSchema |
요청 | 이 인스턴스 유형에 대한 리소스 요청 | InstanceResourceSchema |
Kubernetes
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'Kubernetes'(필수) |
속성 | Kubernetes의 속성 | KubernetesProperties |
KubernetesProperties
이름 | 묘사 | 값 |
---|---|---|
defaultInstanceType | 기본 인스턴스 유형 | 문자열 |
extensionInstanceReleaseTrain | 확장 인스턴스 릴리스 학습. | 문자열 |
extensionPrincipalId | 확장 보안 주체 ID입니다. | 문자열 |
instanceTypes | 인스턴스 유형 스키마 | kubernetesPropertiesInstanceTypes |
네임스페이스 | 컴퓨팅 네임스페이스 | 문자열 |
relayConnectionString | 릴레이 연결 문자열입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
serviceBusConnectionString | ServiceBus 연결 문자열입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
vcName | VC 이름입니다. | 문자열 |
KubernetesPropertiesInstanceTypes
이름 | 묘사 | 값 |
---|
ManagedServiceIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned'(필수) |
userAssignedIdentities | 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. | UserAssignedIdentities |
Microsoft.MachineLearningServices/workspaces/computes
이름 | 묘사 | 값 |
---|---|---|
신원 | 리소스의 ID입니다. | ManagedServiceIdentity |
위치 | 리소스의 위치를 지정합니다. | 문자열 |
이름 | 리소스 이름 | string(필수) |
부모 | Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다. 자세한 내용은 부모 리소스외부의 자식 리소스 |
형식 리소스의 기호 이름: 작업 영역 |
속성 | 컴퓨팅 속성 | 컴퓨팅 |
sku | 작업 영역의 sku입니다. | Sku |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 |
PersonalComputeInstanceSettings
이름 | 묘사 | 값 |
---|---|---|
assignedUser | 개인 컴퓨팅 인스턴스에 명시적으로 할당된 사용자입니다. | AssignedUser |
재발
이름 | 묘사 | 값 |
---|---|---|
빈도 | [필수] 일정을 트리거하는 빈도입니다. | 'Day' 'Hour' 'Minute' '월' 'Week' |
간 | [필수] 빈도와 함께 일정 간격을 지정합니다. | int |
일정 | [필수] 되풀이 일정입니다. | RecurrenceSchedule |
startTime | yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. | 문자열 |
timeZone | 일정이 실행되는 표준 시간대를 지정합니다. 표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
문자열 |
RecurrenceSchedule
이름 | 묘사 | 값 |
---|---|---|
시간 | [필수] 일정의 시간 목록입니다. | int[] (필수) |
분 | [필수] 일정의 시간(분) 목록입니다. | int[] (필수) |
monthDays | 일정의 월 일 목록 | int[] |
평일 | 일정의 일 수 목록입니다. | 다음 중 어느 것을 포함하는 문자열 배열: '금요일' '월요일' '토요일' '일요일' '목요일' '화요일' '수요일' |
ResourceId
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스의 ID | string(필수) |
ScaleSettings
이름 | 묘사 | 값 |
---|---|---|
maxNodeCount | 사용할 최대 노드 수 | int(필수) |
minNodeCount | 사용할 최소 노드 수 | int |
nodeIdleTimeBeforeScaleDown | amlCompute를 축소하기 전의 노드 유휴 시간입니다. 이 문자열은 RFC 형식이어야 합니다. | 문자열 |
ScheduleBase
이름 | 묘사 | 값 |
---|---|---|
아이디 | 일정에 대한 시스템 할당 ID입니다. | 문자열 |
provisioningStatus | 일정의 현재 배포 상태입니다. | '완료됨' '실패' '프로비전' |
상태 | 일정을 사용하거나 사용하지 않도록 설정되었나요? | '사용 안 함' 'Enabled' |
ScriptReference
이름 | 묘사 | 값 |
---|---|---|
scriptArguments | 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. | 문자열 |
scriptData | 탑재된 볼륨의 스크립트 위치입니다. | 문자열 |
scriptSource | 스크립트의 스토리지 원본: 작업 영역. | 문자열 |
타임 아웃 | 시간 제한 명령에 전달된 선택적 기간입니다. | 문자열 |
ScriptsToExecute
이름 | 묘사 | 값 |
---|---|---|
creationScript | 컴퓨팅을 프로비전하는 동안 한 번만 실행되는 스크립트입니다. | ScriptReference |
startupScript | 컴퓨터가 시작될 때마다 실행되는 스크립트입니다. | ScriptReference |
SetupScripts
이름 | 묘사 | 값 |
---|---|---|
스크립트 | 사용자 지정된 설치 스크립트 | ScriptsToExecute |
Sku
이름 | 묘사 | 값 |
---|---|---|
용량 | SKU가 스케일 아웃/인을 지원하는 경우 용량 정수가 포함되어야 합니다. 리소스에 대해 스케일 아웃/인이 불가능한 경우 생략할 수 있습니다. | int |
가족 | 서비스에 여러 세대의 하드웨어가 있는 경우 동일한 SKU에 대해 여기에서 캡처할 수 있습니다. | 문자열 |
이름 | SKU의 이름입니다. 예 - P3. 일반적으로 letter+number 코드입니다. | string(필수) |
크기 | SKU 크기입니다. 이름 필드가 계층과 다른 값의 조합인 경우 독립 실행형 코드입니다. | 문자열 |
계층 | 이 필드는 서비스에 둘 이상의 계층이 있지만 PUT에는 필요하지 않은 경우 리소스 공급자가 구현해야 합니다. | '기본' '무료' '프리미엄' 'Standard' |
SslConfiguration
이름 | 묘사 | 값 |
---|---|---|
인증서 | 인증서 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
cname | 인증서의 CNAME | 문자열 |
열쇠 | 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
leafDomainLabel | 퍼블릭 엔드포인트의 리프 도메인 레이블 | 문자열 |
overwriteExistingDomain | 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. | bool |
상태 | 점수 매기기 ssl 사용 또는 사용 안 함 | 'Auto' '사용 안 함' 'Enabled' |
SynapseSpark
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'SynapseSpark'(필수) |
속성 | SynapseSparkProperties |
SynapseSparkProperties
이름 | 묘사 | 값 |
---|---|---|
autoPauseProperties | 속성을 자동으로 일시 중지합니다. | autoPauseProperties |
autoScaleProperties | 자동 크기 조정 속성입니다. | AutoScaleProperties |
nodeCount | 현재 컴퓨팅에 할당된 컴퓨팅 노드 수입니다. | int |
nodeSize | 노드 크기입니다. | 문자열 |
nodeSizeFamily | 노드 크기 패밀리입니다. | 문자열 |
poolName | 풀 이름입니다. | 문자열 |
resourceGroup | 작업 영역이 있는 리소스 그룹의 이름입니다. | 문자열 |
sparkVersion | Spark 버전입니다. | 문자열 |
subscriptionId | Azure 구독 식별자입니다. | 문자열 |
workspaceName | Azure Machine Learning 작업 영역의 이름입니다. | 문자열 |
UserAccountCredentials
이름 | 묘사 | 값 |
---|---|---|
adminUserName | 노드에 SSH하는 데 사용할 수 있는 관리자 사용자 계정의 이름입니다. | string(필수) |
adminUserPassword | 관리자 사용자 계정의 암호입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
adminUserSshPublicKey | 관리자 사용자 계정의 SSH 공개 키입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
UserAssignedIdentities
이름 | 묘사 | 값 |
---|
UserAssignedIdentity
이름 | 묘사 | 값 |
---|
VirtualMachine
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'VirtualMachine'(필수) |
속성 | VirtualMachineSchemaProperties |
VirtualMachineImage
이름 | 묘사 | 값 |
---|---|---|
아이디 | Virtual Machine 이미지 경로 | string(필수) |
VirtualMachineSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
주소 | 가상 머신의 공용 IP 주소입니다. | 문자열 |
administratorAccount | 가상 머신에 대한 관리자 자격 증명 | VirtualMachineSshCredentials |
isNotebookInstanceCompute | 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. | bool |
notebookServerPort | ssh 연결을 위해 열린 Notebook 서버 포트입니다. | int |
sshPort | ssh 연결을 위해 열린 포트입니다. | int |
virtualMachineSize | Virtual Machine 크기 | 문자열 |
VirtualMachineSshCredentials
이름 | 묘사 | 값 |
---|---|---|
암호 | 관리자 계정의 암호 | 문자열 |
privateKeyData | 프라이빗 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
publicKeyData | 공개 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
사용자 이름 | 관리자 계정의 사용자 이름 | 문자열 |
빠른 시작 샘플
다음 빠른 시작 샘플은 이 리소스 유형을 배포합니다.
Bicep 파일 | 묘사 |
---|---|
Azure Machine Learning 엔드 투 엔드 보안 설정 |
이 Bicep 템플릿 집합은 보안 설정에서 Azure Machine Learning 엔드 투 엔드를 설정하는 방법을 보여 줍니다. 이 참조 구현에는 작업 영역, 컴퓨팅 클러스터, 컴퓨팅 인스턴스 및 연결된 프라이빗 AKS 클러스터가 포함됩니다. |
Azure Machine Learning 엔드 투 엔드 보안 설정(레거시) |
이 Bicep 템플릿 집합은 보안 설정에서 Azure Machine Learning 엔드 투 엔드를 설정하는 방법을 보여 줍니다. 이 참조 구현에는 작업 영역, 컴퓨팅 클러스터, 컴퓨팅 인스턴스 및 연결된 프라이빗 AKS 클러스터가 포함됩니다. |
개인 IP 주소 사용하여 AKS 컴퓨팅 대상 만들기 | 이 템플릿은 개인 IP 주소를 사용하여 지정된 Azure Machine Learning Service 작업 영역에서 AKS 컴퓨팅 대상을 만듭니다. |
ARM 템플릿 리소스 정의
작업 영역/컴퓨팅 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.MachineLearningServices/workspaces/computes 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.MachineLearningServices/workspaces/computes",
"apiVersion": "2022-10-01",
"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",
"computeInstanceAuthorizationType": "string",
"enableNodePublicIp": "bool",
"personalComputeInstanceSettings": {
"assignedUser": {
"objectId": "string",
"tenantId": "string"
}
},
"schedules": {
"computeStartStop": [
{
"action": "string",
"cron": {
"expression": "string",
"startTime": "string",
"timeZone": "string"
},
"recurrence": {
"frequency": "string",
"interval": "int",
"schedule": {
"hours": [ "int" ],
"minutes": [ "int" ],
"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"
}
}
속성 값
AKS
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'AKS'(필수) |
속성 | AKS 속성 | AKSSchemaProperties |
AksNetworkingConfiguration
이름 | 묘사 | 값 |
---|---|---|
dnsServiceIP | Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. | 문자열 제약 조건: 패턴 = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. | 문자열 제약 조건: 패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | 서비스 클러스터 IP를 할당할 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위와 겹치지 않아야 합니다. | 문자열 제약 조건: 패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID | 문자열 |
AKSSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
agentCount | 에이전트 수 | int 제약 조건: 최소값 = 0 |
agentVmSize | 에이전트 가상 머신 크기 | 문자열 |
aksNetworkingConfiguration | vnet에 대한 AKS 네트워킹 구성 | aksNetworkingConfiguration |
clusterFqdn | 클러스터 전체 정규화된 도메인 이름 | 문자열 |
clusterPurpose | 클러스터의 의도된 사용 | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | Load Balancer 서브넷 | 문자열 |
loadBalancerType | Load Balancer 유형 | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | SSL 구성 | SslConfiguration |
AmlCompute
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'AmlCompute'(필수) |
속성 | AmlCompute의 속성 | AmlComputeProperties |
AmlComputeProperties
이름 | 묘사 | 값 |
---|---|---|
enableNodePublicIp | 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. | bool |
isolatedNetwork | 네트워크가 격리되어 있는지 여부 | bool |
osType | 컴퓨팅 OS 유형 | 'Linux' 'Windows' |
propertyBag | 추가 속성을 포함하는 속성 모음입니다. | any |
remoteLoginPortPublicAccess | 공용 SSH 포트의 상태입니다. 가능한 값: 사용 안 함 - 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 공용 ssh 포트가 클러스터의 모든 노드에서 열려 있음을 나타냅니다. NotSpecified - VNet이 정의된 경우 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타내고, 그렇지 않으면 모든 공용 노드가 열립니다. 클러스터를 만드는 동안에만 기본값이 될 수 있으며, 만든 후에는 사용하도록 설정되거나 사용하지 않도록 설정됩니다. | '사용 안 함' 'Enabled' 'NotSpecified' |
scaleSettings | AML 컴퓨팅에 대한 크기 조정 설정 | ScaleSettings |
서브넷 | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. | ResourceId |
userAccountCredentials | 각 컴퓨팅 노드에서 생성될 관리자 사용자 계정에 대한 자격 증명입니다. | UserAccountCredentials |
virtualMachineImage | AML 컴퓨팅용 Virtual Machine 이미지 - 창만 | virtualMachineImage |
vmPriority | Virtual Machine 우선 순위 | 'Dedicated' 'LowPriority' |
vmSize | Virtual Machine 크기 | 문자열 |
AssignedUser
이름 | 묘사 | 값 |
---|---|---|
objectId | 사용자의 AAD 개체 ID입니다. | string(필수) |
tenantId | 사용자의 AAD 테넌트 ID입니다. | string(필수) |
AutoPauseProperties
이름 | 묘사 | 값 |
---|---|---|
delayInMinutes | int | |
사용 | bool |
AutoScaleProperties
이름 | 묘사 | 값 |
---|---|---|
사용 | bool | |
maxNodeCount | int | |
minNodeCount | int |
계산
이름 | 묘사 | 값 |
---|---|---|
computeLocation | 기본 컴퓨팅의 위치 | 문자열 |
computeType | 형식 AKS대해 'AKS'로 설정합니다. AmlCompute |
'AKS' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'SynapseSpark' 'VirtualMachine'(필수) |
묘사 | Machine Learning 컴퓨팅에 대한 설명입니다. | 문자열 |
disableLocalAuth | 로컬 인증을 옵트아웃하고 고객이 MSI 및 AAD만 인증에만 사용할 수 있도록 합니다. | bool |
resourceId | 기본 컴퓨팅의 ARM 리소스 ID | 문자열 |
ComputeInstance
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'ComputeInstance'(필수) |
속성 | ComputeInstance의 속성 | computeInstanceProperties |
ComputeInstanceProperties
이름 | 묘사 | 값 |
---|---|---|
applicationSharingPolicy | 부모 작업 영역의 사용자 간에 이 컴퓨팅 인스턴스의 애플리케이션을 공유하는 정책입니다. Personal인 경우 작성자만 이 컴퓨팅 인스턴스의 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 인스턴스의 애플리케이션에 액세스할 수 있습니다. | '개인' 'Shared' |
computeInstanceAuthorizationType | Compute 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. | 'personal' |
enableNodePublicIp | 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. | bool |
personalComputeInstanceSettings | 개인 컴퓨팅 인스턴스에 대한 설정입니다. | PersonalComputeInstanceSettings |
일정 | 컴퓨팅에 적용할 일정 목록입니다. | ComputeSchedules |
setupScripts | 클러스터를 설정하기 위해 실행할 사용자 지정된 스크립트의 세부 정보입니다. | setupScripts |
sshSettings | SSH 액세스에 대한 정책 및 설정을 지정합니다. | ComputeInstanceSshSettings |
서브넷 | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. | ResourceId |
vmSize | Virtual Machine 크기 | 문자열 |
ComputeInstanceSshSettings
이름 | 묘사 | 값 |
---|---|---|
adminPublicKey | SSH rsa 공개 키 파일을 문자열로 지정합니다. "ssh-keygen -t rsa -b 2048"을 사용하여 SSH 키 쌍을 생성합니다. | 문자열 |
sshPublicAccess | 공용 SSH 포트의 상태입니다. 가능한 값: 사용 안 함 - 이 인스턴스에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 해당되는 경우 VNet/서브넷 정책에 따라 공용 ssh 포트가 열려 있고 액세스할 수 있음을 나타냅니다. | '사용 안 함' 'Enabled' |
ComputeResourceTags
이름 | 묘사 | 값 |
---|
ComputeSchedules
이름 | 묘사 | 값 |
---|---|---|
computeStartStop | 적용할 컴퓨팅 시작 중지 일정 목록입니다. | computeStartStopSchedule |
ComputeStartStopSchedule
이름 | 묘사 | 값 |
---|---|---|
행동 | [필수] 컴퓨팅 전원 작업입니다. | 'Start' '중지' |
cron | triggerType이 Cron인 경우 필수입니다. | 크론 |
재발 | triggerType이 되풀이인 경우 필요합니다. | 되풀이 |
일정 | [사용되지 않음] 더 이상 사용되지 않습니다. | ScheduleBase |
상태 | 일정을 사용하거나 사용하지 않도록 설정되었나요? | '사용 안 함' 'Enabled' |
triggerType | [필수] 일정 트리거 유형입니다. | 'Cron' '되풀이' |
Cron
이름 | 묘사 | 값 |
---|---|---|
식 | [필수] 일정의 cron 식을 지정합니다. 식은 NCronTab 형식을 따라야 합니다. |
문자열 |
startTime | yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. | 문자열 |
timeZone | 일정이 실행되는 표준 시간대를 지정합니다. 표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
문자열 |
Databricks
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'Databricks'(필수) |
속성 | Databricks의 속성 | databricksProperties |
DatabricksProperties
이름 | 묘사 | 값 |
---|---|---|
databricksAccessToken | Databricks 액세스 토큰 | 문자열 |
workspaceUrl | 작업 영역 URL | 문자열 |
DataFactory
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'DataFactory'(필수) |
DataLakeAnalytics
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'DataLakeAnalytics'(필수) |
속성 | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
dataLakeStoreAccountName | DataLake Store 계정 이름 | 문자열 |
HDInsight
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'HDInsight'(필수) |
속성 | HDInsight 컴퓨팅 속성 | HDInsightProperties |
HDInsightProperties
이름 | 묘사 | 값 |
---|---|---|
주소 | 클러스터의 마스터 노드에 대한 공용 IP 주소입니다. | 문자열 |
administratorAccount | 클러스터의 마스터 노드에 대한 관리자 자격 증명 | VirtualMachineSshCredentials |
sshPort | 클러스터의 마스터 노드에서 ssh 연결을 위해 열린 포트입니다. | int |
InstanceResourceSchema
이름 | 묘사 | 값 |
---|
InstanceResourceSchema
이름 | 묘사 | 값 |
---|
InstanceTypeSchema
이름 | 묘사 | 값 |
---|---|---|
nodeSelector | 노드 선택기 | InstanceTypeSchemaNodeSelector |
리소스 | 이 인스턴스 유형에 대한 리소스 요청/제한 | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
이름 | 묘사 | 값 |
---|
InstanceTypeSchemaResources
이름 | 묘사 | 값 |
---|---|---|
제한 | 이 인스턴스 유형에 대한 리소스 제한 | InstanceResourceSchema |
요청 | 이 인스턴스 유형에 대한 리소스 요청 | InstanceResourceSchema |
Kubernetes
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'Kubernetes'(필수) |
속성 | Kubernetes의 속성 | KubernetesProperties |
KubernetesProperties
이름 | 묘사 | 값 |
---|---|---|
defaultInstanceType | 기본 인스턴스 유형 | 문자열 |
extensionInstanceReleaseTrain | 확장 인스턴스 릴리스 학습. | 문자열 |
extensionPrincipalId | 확장 보안 주체 ID입니다. | 문자열 |
instanceTypes | 인스턴스 유형 스키마 | kubernetesPropertiesInstanceTypes |
네임스페이스 | 컴퓨팅 네임스페이스 | 문자열 |
relayConnectionString | 릴레이 연결 문자열입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
serviceBusConnectionString | ServiceBus 연결 문자열입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
vcName | VC 이름입니다. | 문자열 |
KubernetesPropertiesInstanceTypes
이름 | 묘사 | 값 |
---|
ManagedServiceIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned'(필수) |
userAssignedIdentities | 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. | UserAssignedIdentities |
Microsoft.MachineLearningServices/workspaces/computes
이름 | 묘사 | 값 |
---|---|---|
apiVersion | api 버전 | '2022-10-01' |
신원 | 리소스의 ID입니다. | ManagedServiceIdentity |
위치 | 리소스의 위치를 지정합니다. | 문자열 |
이름 | 리소스 이름 | string(필수) |
속성 | 컴퓨팅 속성 | 컴퓨팅 |
sku | 작업 영역의 sku입니다. | Sku |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 |
형 | 리소스 종류 | 'Microsoft.MachineLearningServices/workspaces/computes' |
PersonalComputeInstanceSettings
이름 | 묘사 | 값 |
---|---|---|
assignedUser | 개인 컴퓨팅 인스턴스에 명시적으로 할당된 사용자입니다. | AssignedUser |
재발
이름 | 묘사 | 값 |
---|---|---|
빈도 | [필수] 일정을 트리거하는 빈도입니다. | 'Day' 'Hour' 'Minute' '월' 'Week' |
간 | [필수] 빈도와 함께 일정 간격을 지정합니다. | int |
일정 | [필수] 되풀이 일정입니다. | RecurrenceSchedule |
startTime | yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. | 문자열 |
timeZone | 일정이 실행되는 표준 시간대를 지정합니다. 표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
문자열 |
RecurrenceSchedule
이름 | 묘사 | 값 |
---|---|---|
시간 | [필수] 일정의 시간 목록입니다. | int[] (필수) |
분 | [필수] 일정의 시간(분) 목록입니다. | int[] (필수) |
monthDays | 일정의 월 일 목록 | int[] |
평일 | 일정의 일 수 목록입니다. | 다음 중 어느 것을 포함하는 문자열 배열: '금요일' '월요일' '토요일' '일요일' '목요일' '화요일' '수요일' |
ResourceId
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스의 ID | string(필수) |
ScaleSettings
이름 | 묘사 | 값 |
---|---|---|
maxNodeCount | 사용할 최대 노드 수 | int(필수) |
minNodeCount | 사용할 최소 노드 수 | int |
nodeIdleTimeBeforeScaleDown | amlCompute를 축소하기 전의 노드 유휴 시간입니다. 이 문자열은 RFC 형식이어야 합니다. | 문자열 |
ScheduleBase
이름 | 묘사 | 값 |
---|---|---|
아이디 | 일정에 대한 시스템 할당 ID입니다. | 문자열 |
provisioningStatus | 일정의 현재 배포 상태입니다. | '완료됨' '실패' '프로비전' |
상태 | 일정을 사용하거나 사용하지 않도록 설정되었나요? | '사용 안 함' 'Enabled' |
ScriptReference
이름 | 묘사 | 값 |
---|---|---|
scriptArguments | 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. | 문자열 |
scriptData | 탑재된 볼륨의 스크립트 위치입니다. | 문자열 |
scriptSource | 스크립트의 스토리지 원본: 작업 영역. | 문자열 |
타임 아웃 | 시간 제한 명령에 전달된 선택적 기간입니다. | 문자열 |
ScriptsToExecute
이름 | 묘사 | 값 |
---|---|---|
creationScript | 컴퓨팅을 프로비전하는 동안 한 번만 실행되는 스크립트입니다. | ScriptReference |
startupScript | 컴퓨터가 시작될 때마다 실행되는 스크립트입니다. | ScriptReference |
SetupScripts
이름 | 묘사 | 값 |
---|---|---|
스크립트 | 사용자 지정된 설치 스크립트 | ScriptsToExecute |
Sku
이름 | 묘사 | 값 |
---|---|---|
용량 | SKU가 스케일 아웃/인을 지원하는 경우 용량 정수가 포함되어야 합니다. 리소스에 대해 스케일 아웃/인이 불가능한 경우 생략할 수 있습니다. | int |
가족 | 서비스에 여러 세대의 하드웨어가 있는 경우 동일한 SKU에 대해 여기에서 캡처할 수 있습니다. | 문자열 |
이름 | SKU의 이름입니다. 예 - P3. 일반적으로 letter+number 코드입니다. | string(필수) |
크기 | SKU 크기입니다. 이름 필드가 계층과 다른 값의 조합인 경우 독립 실행형 코드입니다. | 문자열 |
계층 | 이 필드는 서비스에 둘 이상의 계층이 있지만 PUT에는 필요하지 않은 경우 리소스 공급자가 구현해야 합니다. | '기본' '무료' '프리미엄' 'Standard' |
SslConfiguration
이름 | 묘사 | 값 |
---|---|---|
인증서 | 인증서 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
cname | 인증서의 CNAME | 문자열 |
열쇠 | 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
leafDomainLabel | 퍼블릭 엔드포인트의 리프 도메인 레이블 | 문자열 |
overwriteExistingDomain | 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. | bool |
상태 | 점수 매기기 ssl 사용 또는 사용 안 함 | 'Auto' '사용 안 함' 'Enabled' |
SynapseSpark
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'SynapseSpark'(필수) |
속성 | SynapseSparkProperties |
SynapseSparkProperties
이름 | 묘사 | 값 |
---|---|---|
autoPauseProperties | 속성을 자동으로 일시 중지합니다. | autoPauseProperties |
autoScaleProperties | 자동 크기 조정 속성입니다. | AutoScaleProperties |
nodeCount | 현재 컴퓨팅에 할당된 컴퓨팅 노드 수입니다. | int |
nodeSize | 노드 크기입니다. | 문자열 |
nodeSizeFamily | 노드 크기 패밀리입니다. | 문자열 |
poolName | 풀 이름입니다. | 문자열 |
resourceGroup | 작업 영역이 있는 리소스 그룹의 이름입니다. | 문자열 |
sparkVersion | Spark 버전입니다. | 문자열 |
subscriptionId | Azure 구독 식별자입니다. | 문자열 |
workspaceName | Azure Machine Learning 작업 영역의 이름입니다. | 문자열 |
UserAccountCredentials
이름 | 묘사 | 값 |
---|---|---|
adminUserName | 노드에 SSH하는 데 사용할 수 있는 관리자 사용자 계정의 이름입니다. | string(필수) |
adminUserPassword | 관리자 사용자 계정의 암호입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
adminUserSshPublicKey | 관리자 사용자 계정의 SSH 공개 키입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
UserAssignedIdentities
이름 | 묘사 | 값 |
---|
UserAssignedIdentity
이름 | 묘사 | 값 |
---|
VirtualMachine
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'VirtualMachine'(필수) |
속성 | VirtualMachineSchemaProperties |
VirtualMachineImage
이름 | 묘사 | 값 |
---|---|---|
아이디 | Virtual Machine 이미지 경로 | string(필수) |
VirtualMachineSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
주소 | 가상 머신의 공용 IP 주소입니다. | 문자열 |
administratorAccount | 가상 머신에 대한 관리자 자격 증명 | VirtualMachineSshCredentials |
isNotebookInstanceCompute | 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. | bool |
notebookServerPort | ssh 연결을 위해 열린 Notebook 서버 포트입니다. | int |
sshPort | ssh 연결을 위해 열린 포트입니다. | int |
virtualMachineSize | Virtual Machine 크기 | 문자열 |
VirtualMachineSshCredentials
이름 | 묘사 | 값 |
---|---|---|
암호 | 관리자 계정의 암호 | 문자열 |
privateKeyData | 프라이빗 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
publicKeyData | 공개 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
사용자 이름 | 관리자 계정의 사용자 이름 | 문자열 |
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
템플렛 | 묘사 |
---|---|
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@2022-10-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
computeLocation = "string"
description = "string"
disableLocalAuth = bool
resourceId = "string"
computeType = "string"
// For remaining properties, see Compute objects
}
})
}
컴퓨팅 개체
computeType 속성을 설정하여 개체 유형을 지정합니다.
AKS
{
computeType = "AKS"
properties = {
agentCount = int
agentVmSize = "string"
aksNetworkingConfiguration = {
dnsServiceIP = "string"
dockerBridgeCidr = "string"
serviceCidr = "string"
subnetId = "string"
}
clusterFqdn = "string"
clusterPurpose = "string"
loadBalancerSubnet = "string"
loadBalancerType = "string"
sslConfiguration = {
cert = "string"
cname = "string"
key = "string"
leafDomainLabel = "string"
overwriteExistingDomain = bool
status = "string"
}
}
}
AmlCompute
{
computeType = "AmlCompute"
properties = {
enableNodePublicIp = bool
isolatedNetwork = bool
osType = "string"
propertyBag = ?
remoteLoginPortPublicAccess = "string"
scaleSettings = {
maxNodeCount = int
minNodeCount = int
nodeIdleTimeBeforeScaleDown = "string"
}
subnet = {
id = "string"
}
userAccountCredentials = {
adminUserName = "string"
adminUserPassword = "string"
adminUserSshPublicKey = "string"
}
virtualMachineImage = {
id = "string"
}
vmPriority = "string"
vmSize = "string"
}
}
ComputeInstance경우 다음을 사용합니다.
{
computeType = "ComputeInstance"
properties = {
applicationSharingPolicy = "string"
computeInstanceAuthorizationType = "string"
enableNodePublicIp = bool
personalComputeInstanceSettings = {
assignedUser = {
objectId = "string"
tenantId = "string"
}
}
schedules = {
computeStartStop = [
{
action = "string"
cron = {
expression = "string"
startTime = "string"
timeZone = "string"
}
recurrence = {
frequency = "string"
interval = int
schedule = {
hours = [
int
]
minutes = [
int
]
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"
}
}
속성 값
AKS
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'AKS'(필수) |
속성 | AKS 속성 | AKSSchemaProperties |
AksNetworkingConfiguration
이름 | 묘사 | 값 |
---|---|---|
dnsServiceIP | Kubernetes DNS 서비스에 할당된 IP 주소입니다. serviceCidr에 지정된 Kubernetes 서비스 주소 범위 내에 있어야 합니다. | 문자열 제약 조건: 패턴 = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
dockerBridgeCidr | Docker 브리지 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위 또는 Kubernetes 서비스 주소 범위와 겹치지 않아야 합니다. | 문자열 제약 조건: 패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidr | 서비스 클러스터 IP를 할당할 CIDR 표기법 IP 범위입니다. 서브넷 IP 범위와 겹치지 않아야 합니다. | 문자열 제약 조건: 패턴 = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
subnetId | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID | 문자열 |
AKSSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
agentCount | 에이전트 수 | int 제약 조건: 최소값 = 0 |
agentVmSize | 에이전트 가상 머신 크기 | 문자열 |
aksNetworkingConfiguration | vnet에 대한 AKS 네트워킹 구성 | aksNetworkingConfiguration |
clusterFqdn | 클러스터 전체 정규화된 도메인 이름 | 문자열 |
clusterPurpose | 클러스터의 의도된 사용 | 'DenseProd' 'DevTest' 'FastProd' |
loadBalancerSubnet | Load Balancer 서브넷 | 문자열 |
loadBalancerType | Load Balancer 유형 | 'InternalLoadBalancer' 'PublicIp' |
sslConfiguration | SSL 구성 | SslConfiguration |
AmlCompute
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'AmlCompute'(필수) |
속성 | AmlCompute의 속성 | AmlComputeProperties |
AmlComputeProperties
이름 | 묘사 | 값 |
---|---|---|
enableNodePublicIp | 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. | bool |
isolatedNetwork | 네트워크가 격리되어 있는지 여부 | bool |
osType | 컴퓨팅 OS 유형 | 'Linux' 'Windows' |
propertyBag | 추가 속성을 포함하는 속성 모음입니다. | any |
remoteLoginPortPublicAccess | 공용 SSH 포트의 상태입니다. 가능한 값: 사용 안 함 - 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 공용 ssh 포트가 클러스터의 모든 노드에서 열려 있음을 나타냅니다. NotSpecified - VNet이 정의된 경우 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타내고, 그렇지 않으면 모든 공용 노드가 열립니다. 클러스터를 만드는 동안에만 기본값이 될 수 있으며, 만든 후에는 사용하도록 설정되거나 사용하지 않도록 설정됩니다. | '사용 안 함' 'Enabled' 'NotSpecified' |
scaleSettings | AML 컴퓨팅에 대한 크기 조정 설정 | ScaleSettings |
서브넷 | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. | ResourceId |
userAccountCredentials | 각 컴퓨팅 노드에서 생성될 관리자 사용자 계정에 대한 자격 증명입니다. | UserAccountCredentials |
virtualMachineImage | AML 컴퓨팅용 Virtual Machine 이미지 - 창만 | virtualMachineImage |
vmPriority | Virtual Machine 우선 순위 | 'Dedicated' 'LowPriority' |
vmSize | Virtual Machine 크기 | 문자열 |
AssignedUser
이름 | 묘사 | 값 |
---|---|---|
objectId | 사용자의 AAD 개체 ID입니다. | string(필수) |
tenantId | 사용자의 AAD 테넌트 ID입니다. | string(필수) |
AutoPauseProperties
이름 | 묘사 | 값 |
---|---|---|
delayInMinutes | int | |
사용 | bool |
AutoScaleProperties
이름 | 묘사 | 값 |
---|---|---|
사용 | bool | |
maxNodeCount | int | |
minNodeCount | int |
계산
이름 | 묘사 | 값 |
---|---|---|
computeLocation | 기본 컴퓨팅의 위치 | 문자열 |
computeType | 형식 AKS대해 'AKS'로 설정합니다. AmlCompute |
'AKS' 'AmlCompute' 'ComputeInstance' 'Databricks' 'DataFactory' 'DataLakeAnalytics' 'HDInsight' 'Kubernetes' 'SynapseSpark' 'VirtualMachine'(필수) |
묘사 | Machine Learning 컴퓨팅에 대한 설명입니다. | 문자열 |
disableLocalAuth | 로컬 인증을 옵트아웃하고 고객이 MSI 및 AAD만 인증에만 사용할 수 있도록 합니다. | bool |
resourceId | 기본 컴퓨팅의 ARM 리소스 ID | 문자열 |
ComputeInstance
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'ComputeInstance'(필수) |
속성 | ComputeInstance의 속성 | computeInstanceProperties |
ComputeInstanceProperties
이름 | 묘사 | 값 |
---|---|---|
applicationSharingPolicy | 부모 작업 영역의 사용자 간에 이 컴퓨팅 인스턴스의 애플리케이션을 공유하는 정책입니다. Personal인 경우 작성자만 이 컴퓨팅 인스턴스의 애플리케이션에 액세스할 수 있습니다. 공유되는 경우 모든 작업 영역 사용자는 할당된 역할에 따라 이 인스턴스의 애플리케이션에 액세스할 수 있습니다. | '개인' 'Shared' |
computeInstanceAuthorizationType | Compute 인스턴스 권한 부여 유형입니다. 사용 가능한 값은 개인(기본값)입니다. | 'personal' |
enableNodePublicIp | 노드 공용 IP 주소 프로비저닝을 사용하거나 사용하지 않도록 설정합니다. 가능한 값은 다음과 같습니다. 가능한 값은 true입니다. 컴퓨팅 노드에 공용 IP가 프로비전됨을 나타냅니다. false - 컴퓨팅 노드에 프라이빗 엔드포인트가 있고 공용 IP가 없음을 나타냅니다. | bool |
personalComputeInstanceSettings | 개인 컴퓨팅 인스턴스에 대한 설정입니다. | PersonalComputeInstanceSettings |
일정 | 컴퓨팅에 적용할 일정 목록입니다. | ComputeSchedules |
setupScripts | 클러스터를 설정하기 위해 실행할 사용자 지정된 스크립트의 세부 정보입니다. | setupScripts |
sshSettings | SSH 액세스에 대한 정책 및 설정을 지정합니다. | ComputeInstanceSshSettings |
서브넷 | 컴퓨팅 노드가 속한 가상 네트워크 서브넷 리소스 ID입니다. | ResourceId |
vmSize | Virtual Machine 크기 | 문자열 |
ComputeInstanceSshSettings
이름 | 묘사 | 값 |
---|---|---|
adminPublicKey | SSH rsa 공개 키 파일을 문자열로 지정합니다. "ssh-keygen -t rsa -b 2048"을 사용하여 SSH 키 쌍을 생성합니다. | 문자열 |
sshPublicAccess | 공용 SSH 포트의 상태입니다. 가능한 값: 사용 안 함 - 이 인스턴스에서 공용 ssh 포트가 닫혀 있음을 나타냅니다. 사용 - 해당되는 경우 VNet/서브넷 정책에 따라 공용 ssh 포트가 열려 있고 액세스할 수 있음을 나타냅니다. | '사용 안 함' 'Enabled' |
ComputeResourceTags
이름 | 묘사 | 값 |
---|
ComputeSchedules
이름 | 묘사 | 값 |
---|---|---|
computeStartStop | 적용할 컴퓨팅 시작 중지 일정 목록입니다. | computeStartStopSchedule |
ComputeStartStopSchedule
이름 | 묘사 | 값 |
---|---|---|
행동 | [필수] 컴퓨팅 전원 작업입니다. | 'Start' '중지' |
cron | triggerType이 Cron인 경우 필수입니다. | 크론 |
재발 | triggerType이 되풀이인 경우 필요합니다. | 되풀이 |
일정 | [사용되지 않음] 더 이상 사용되지 않습니다. | ScheduleBase |
상태 | 일정을 사용하거나 사용하지 않도록 설정되었나요? | '사용 안 함' 'Enabled' |
triggerType | [필수] 일정 트리거 유형입니다. | 'Cron' '되풀이' |
Cron
이름 | 묘사 | 값 |
---|---|---|
식 | [필수] 일정의 cron 식을 지정합니다. 식은 NCronTab 형식을 따라야 합니다. |
문자열 |
startTime | yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. | 문자열 |
timeZone | 일정이 실행되는 표준 시간대를 지정합니다. 표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
문자열 |
Databricks
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'Databricks'(필수) |
속성 | Databricks의 속성 | databricksProperties |
DatabricksProperties
이름 | 묘사 | 값 |
---|---|---|
databricksAccessToken | Databricks 액세스 토큰 | 문자열 |
workspaceUrl | 작업 영역 URL | 문자열 |
DataFactory
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'DataFactory'(필수) |
DataLakeAnalytics
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'DataLakeAnalytics'(필수) |
속성 | DataLakeAnalyticsSchemaProperties |
DataLakeAnalyticsSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
dataLakeStoreAccountName | DataLake Store 계정 이름 | 문자열 |
HDInsight
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'HDInsight'(필수) |
속성 | HDInsight 컴퓨팅 속성 | HDInsightProperties |
HDInsightProperties
이름 | 묘사 | 값 |
---|---|---|
주소 | 클러스터의 마스터 노드에 대한 공용 IP 주소입니다. | 문자열 |
administratorAccount | 클러스터의 마스터 노드에 대한 관리자 자격 증명 | VirtualMachineSshCredentials |
sshPort | 클러스터의 마스터 노드에서 ssh 연결을 위해 열린 포트입니다. | int |
InstanceResourceSchema
이름 | 묘사 | 값 |
---|
InstanceResourceSchema
이름 | 묘사 | 값 |
---|
InstanceTypeSchema
이름 | 묘사 | 값 |
---|---|---|
nodeSelector | 노드 선택기 | InstanceTypeSchemaNodeSelector |
리소스 | 이 인스턴스 유형에 대한 리소스 요청/제한 | InstanceTypeSchemaResources |
InstanceTypeSchemaNodeSelector
이름 | 묘사 | 값 |
---|
InstanceTypeSchemaResources
이름 | 묘사 | 값 |
---|---|---|
제한 | 이 인스턴스 유형에 대한 리소스 제한 | InstanceResourceSchema |
요청 | 이 인스턴스 유형에 대한 리소스 요청 | InstanceResourceSchema |
Kubernetes
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'Kubernetes'(필수) |
속성 | Kubernetes의 속성 | KubernetesProperties |
KubernetesProperties
이름 | 묘사 | 값 |
---|---|---|
defaultInstanceType | 기본 인스턴스 유형 | 문자열 |
extensionInstanceReleaseTrain | 확장 인스턴스 릴리스 학습. | 문자열 |
extensionPrincipalId | 확장 보안 주체 ID입니다. | 문자열 |
instanceTypes | 인스턴스 유형 스키마 | kubernetesPropertiesInstanceTypes |
네임스페이스 | 컴퓨팅 네임스페이스 | 문자열 |
relayConnectionString | 릴레이 연결 문자열입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
serviceBusConnectionString | ServiceBus 연결 문자열입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
vcName | VC 이름입니다. | 문자열 |
KubernetesPropertiesInstanceTypes
이름 | 묘사 | 값 |
---|
ManagedServiceIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned'(필수) |
userAssignedIdentities | 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. | UserAssignedIdentities |
Microsoft.MachineLearningServices/workspaces/computes
이름 | 묘사 | 값 |
---|---|---|
신원 | 리소스의 ID입니다. | ManagedServiceIdentity |
위치 | 리소스의 위치를 지정합니다. | 문자열 |
이름 | 리소스 이름 | string(필수) |
parent_id | 이 리소스의 부모인 리소스의 ID입니다. | 형식 리소스의 ID: 작업 영역 |
속성 | 컴퓨팅 속성 | 컴퓨팅 |
sku | 작업 영역의 sku입니다. | Sku |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. |
형 | 리소스 종류 | "Microsoft.MachineLearningServices/workspaces/computes@2022-10-01" |
PersonalComputeInstanceSettings
이름 | 묘사 | 값 |
---|---|---|
assignedUser | 개인 컴퓨팅 인스턴스에 명시적으로 할당된 사용자입니다. | AssignedUser |
재발
이름 | 묘사 | 값 |
---|---|---|
빈도 | [필수] 일정을 트리거하는 빈도입니다. | 'Day' 'Hour' 'Minute' '월' 'Week' |
간 | [필수] 빈도와 함께 일정 간격을 지정합니다. | int |
일정 | [필수] 되풀이 일정입니다. | RecurrenceSchedule |
startTime | yyyy-MM-ddTHH:mm:ss 형식의 시작 시간입니다. | 문자열 |
timeZone | 일정이 실행되는 표준 시간대를 지정합니다. 표준 시간대는 Windows 표준 시간대 형식을 따라야 합니다. 참조: /windows-hardware/manufacture/desktop/default-time-zones?view=windows-11 |
문자열 |
RecurrenceSchedule
이름 | 묘사 | 값 |
---|---|---|
시간 | [필수] 일정의 시간 목록입니다. | int[] (필수) |
분 | [필수] 일정의 시간(분) 목록입니다. | int[] (필수) |
monthDays | 일정의 월 일 목록 | int[] |
평일 | 일정의 일 수 목록입니다. | 다음 중 어느 것을 포함하는 문자열 배열: '금요일' '월요일' '토요일' '일요일' '목요일' '화요일' '수요일' |
ResourceId
이름 | 묘사 | 값 |
---|---|---|
아이디 | 리소스의 ID | string(필수) |
ScaleSettings
이름 | 묘사 | 값 |
---|---|---|
maxNodeCount | 사용할 최대 노드 수 | int(필수) |
minNodeCount | 사용할 최소 노드 수 | int |
nodeIdleTimeBeforeScaleDown | amlCompute를 축소하기 전의 노드 유휴 시간입니다. 이 문자열은 RFC 형식이어야 합니다. | 문자열 |
ScheduleBase
이름 | 묘사 | 값 |
---|---|---|
아이디 | 일정에 대한 시스템 할당 ID입니다. | 문자열 |
provisioningStatus | 일정의 현재 배포 상태입니다. | '완료됨' '실패' '프로비전' |
상태 | 일정을 사용하거나 사용하지 않도록 설정되었나요? | '사용 안 함' 'Enabled' |
ScriptReference
이름 | 묘사 | 값 |
---|---|---|
scriptArguments | 실행할 스크립트에 전달된 선택적 명령줄 인수입니다. | 문자열 |
scriptData | 탑재된 볼륨의 스크립트 위치입니다. | 문자열 |
scriptSource | 스크립트의 스토리지 원본: 작업 영역. | 문자열 |
타임 아웃 | 시간 제한 명령에 전달된 선택적 기간입니다. | 문자열 |
ScriptsToExecute
이름 | 묘사 | 값 |
---|---|---|
creationScript | 컴퓨팅을 프로비전하는 동안 한 번만 실행되는 스크립트입니다. | ScriptReference |
startupScript | 컴퓨터가 시작될 때마다 실행되는 스크립트입니다. | ScriptReference |
SetupScripts
이름 | 묘사 | 값 |
---|---|---|
스크립트 | 사용자 지정된 설치 스크립트 | ScriptsToExecute |
Sku
이름 | 묘사 | 값 |
---|---|---|
용량 | SKU가 스케일 아웃/인을 지원하는 경우 용량 정수가 포함되어야 합니다. 리소스에 대해 스케일 아웃/인이 불가능한 경우 생략할 수 있습니다. | int |
가족 | 서비스에 여러 세대의 하드웨어가 있는 경우 동일한 SKU에 대해 여기에서 캡처할 수 있습니다. | 문자열 |
이름 | SKU의 이름입니다. 예 - P3. 일반적으로 letter+number 코드입니다. | string(필수) |
크기 | SKU 크기입니다. 이름 필드가 계층과 다른 값의 조합인 경우 독립 실행형 코드입니다. | 문자열 |
계층 | 이 필드는 서비스에 둘 이상의 계층이 있지만 PUT에는 필요하지 않은 경우 리소스 공급자가 구현해야 합니다. | '기본' '무료' '프리미엄' 'Standard' |
SslConfiguration
이름 | 묘사 | 값 |
---|---|---|
인증서 | 인증서 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
cname | 인증서의 CNAME | 문자열 |
열쇠 | 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
leafDomainLabel | 퍼블릭 엔드포인트의 리프 도메인 레이블 | 문자열 |
overwriteExistingDomain | 기존 도메인 레이블을 덮어쓸지 여부를 나타냅니다. | bool |
상태 | 점수 매기기 ssl 사용 또는 사용 안 함 | 'Auto' '사용 안 함' 'Enabled' |
SynapseSpark
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'SynapseSpark'(필수) |
속성 | SynapseSparkProperties |
SynapseSparkProperties
이름 | 묘사 | 값 |
---|---|---|
autoPauseProperties | 속성을 자동으로 일시 중지합니다. | autoPauseProperties |
autoScaleProperties | 자동 크기 조정 속성입니다. | AutoScaleProperties |
nodeCount | 현재 컴퓨팅에 할당된 컴퓨팅 노드 수입니다. | int |
nodeSize | 노드 크기입니다. | 문자열 |
nodeSizeFamily | 노드 크기 패밀리입니다. | 문자열 |
poolName | 풀 이름입니다. | 문자열 |
resourceGroup | 작업 영역이 있는 리소스 그룹의 이름입니다. | 문자열 |
sparkVersion | Spark 버전입니다. | 문자열 |
subscriptionId | Azure 구독 식별자입니다. | 문자열 |
workspaceName | Azure Machine Learning 작업 영역의 이름입니다. | 문자열 |
UserAccountCredentials
이름 | 묘사 | 값 |
---|---|---|
adminUserName | 노드에 SSH하는 데 사용할 수 있는 관리자 사용자 계정의 이름입니다. | string(필수) |
adminUserPassword | 관리자 사용자 계정의 암호입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
adminUserSshPublicKey | 관리자 사용자 계정의 SSH 공개 키입니다. | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
UserAssignedIdentities
이름 | 묘사 | 값 |
---|
UserAssignedIdentity
이름 | 묘사 | 값 |
---|
VirtualMachine
이름 | 묘사 | 값 |
---|---|---|
computeType | 컴퓨팅 유형 | 'VirtualMachine'(필수) |
속성 | VirtualMachineSchemaProperties |
VirtualMachineImage
이름 | 묘사 | 값 |
---|---|---|
아이디 | Virtual Machine 이미지 경로 | string(필수) |
VirtualMachineSchemaProperties
이름 | 묘사 | 값 |
---|---|---|
주소 | 가상 머신의 공용 IP 주소입니다. | 문자열 |
administratorAccount | 가상 머신에 대한 관리자 자격 증명 | VirtualMachineSshCredentials |
isNotebookInstanceCompute | 이 컴퓨팅을 Notebook 실행에 사용할지 여부를 나타냅니다. | bool |
notebookServerPort | ssh 연결을 위해 열린 Notebook 서버 포트입니다. | int |
sshPort | ssh 연결을 위해 열린 포트입니다. | int |
virtualMachineSize | Virtual Machine 크기 | 문자열 |
VirtualMachineSshCredentials
이름 | 묘사 | 값 |
---|---|---|
암호 | 관리자 계정의 암호 | 문자열 |
privateKeyData | 프라이빗 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
publicKeyData | 공개 키 데이터 | 문자열 제약 조건: 중요한 값입니다. 보안 매개 변수로 전달합니다. |
사용자 이름 | 관리자 계정의 사용자 이름 | 문자열 |