Pool - Add
지정된 계정에 풀을 추가합니다.
풀 이름을 지정할 때 사용자 이름 또는 비밀 프로젝트 이름과 같은 중요한 정보를 포함하지 않도록 합니다. 이 정보는 Microsoft 지원 엔지니어가 액세스할 수 있는 원격 분석 로그에 나타날 수 있습니다.
POST {batchUrl}/pools?api-version=2024-07-01.20.0
POST {batchUrl}/pools?timeout={timeout}&api-version=2024-07-01.20.0
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
batch
|
path | True |
string |
모든 Azure Batch 서비스 요청에 대한 기본 URL입니다. |
api-version
|
query | True |
string |
클라이언트 API 버전입니다. |
timeout
|
query |
integer int32 |
서버에서 요청을 처리하는 데 소요할 수 있는 최대 시간(초)입니다. 기본값은 30초입니다. 값이 30보다 크면 기본값이 대신 사용됩니다. |
요청 헤더
Media Types: "application/json; odata=minimalmetadata"
Name | 필수 | 형식 | Description |
---|---|---|---|
client-request-id |
string uuid |
9C4D50EE-2D56-4CD3-8152-34347DC9F2B0과 같은 장식이 없는 GUID 형식의 호출자 생성 요청 ID입니다. |
|
return-client-request-id |
boolean |
서버가 응답에서 client-request-id를 반환해야 하는지 여부입니다. |
|
ocp-date |
string date-time-rfc1123 |
요청이 발급된 시간입니다. 클라이언트 라이브러리는 일반적으로 이를 현재 시스템 클록 시간으로 설정합니다. REST API를 직접 호출하는 경우 명시적으로 설정합니다. |
요청 본문
Media Types: "application/json; odata=minimalmetadata"
Name | 필수 | 형식 | Description |
---|---|---|---|
id | True |
string |
계정 내에서 풀을 고유하게 식별하는 문자열입니다. |
vmSize | True |
string |
풀의 가상 머신 크기입니다. 풀의 모든 가상 머신 크기는 동일합니다. |
applicationPackageReferences |
풀의 각 컴퓨팅 노드에 설치할 패키지 목록입니다. |
||
autoScaleEvaluationInterval |
string |
자동 크기 조정 수식에 따라 풀 크기를 자동으로 조정할 시간 간격입니다. |
|
autoScaleFormula |
string |
풀에서 원하는 수의 컴퓨팅 노드 수에 대한 수식입니다. |
|
certificateReferences |
풀의 각 컴퓨팅 노드에 설치할 인증서 목록입니다. 경고: 이 속성은 더 이상 사용되지 않으며 2024년 2월 이후에 제거됩니다. 대신 Azure KeyVault 확장 사용하세요. |
||
displayName |
string |
풀의 표시 이름입니다. |
|
enableAutoScale |
boolean |
풀 크기가 시간에 따라 자동으로 조정되어야 하는지 여부입니다. |
|
enableInterNodeCommunication |
boolean |
풀이 컴퓨팅 노드 간의 직접 통신을 허용하는지 여부입니다. |
|
metadata |
풀과 메타데이터로 연결된 이름-값 쌍의 목록입니다. |
||
mountConfiguration |
풀의 전체 수명 동안 지정된 파일 시스템을 사용하여 스토리지를 탑재합니다. |
||
networkConfiguration |
풀에 대한 네트워크 구성입니다. |
||
resizeTimeout |
string |
풀에 컴퓨팅 노드를 할당하기 위한 시간 제한입니다. |
|
resourceTags |
object |
풀과 연결된 사용자 지정 태그입니다. |
|
startTask |
풀에 조인할 때 각 컴퓨팅 노드에서 실행되도록 지정된 작업입니다. |
||
targetDedicatedNodes |
integer |
풀에서 원하는 전용 컴퓨팅 노드 수입니다. |
|
targetLowPriorityNodes |
integer |
풀에서 원하는 스폿/낮은 우선 순위 컴퓨팅 노드 수입니다. |
|
targetNodeCommunicationMode |
풀에 대해 원하는 노드 통신 모드입니다. |
||
taskSchedulingPolicy |
풀의 컴퓨팅 노드에 태스크를 분산하는 방법 |
||
taskSlotsPerNode |
integer |
풀의 단일 컴퓨팅 노드에서 동시 작업을 실행하는 데 사용할 수 있는 작업 슬롯 수입니다. |
|
upgradePolicy |
풀에 대한 업그레이드 정책입니다. |
||
userAccounts |
풀의 각 컴퓨팅 노드에 만들 사용자 계정 목록입니다. |
||
virtualMachineConfiguration |
풀에 대한 가상 머신 구성입니다. |
응답
Name | 형식 | Description |
---|---|---|
201 Created |
Batch 서비스에 대한 요청이 성공했습니다. 헤더
|
|
Other Status Codes |
Batch 서비스의 오류입니다. |
보안
azure_auth
Microsoft Entra OAuth 2.0 인증 코드 흐름
형식:
oauth2
Flow:
implicit
권한 부여 URL:
https://login.microsoftonline.com/common/oauth2/authorize
범위
Name | Description |
---|---|
user_impersonation | 사용자 계정 가장 |
Authorization
형식:
apiKey
In(다음 안에):
header
예제
Add a pool with accelerated networking
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "mypool01",
"vmSize": "Standard_D1_v2",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2016-datacenter-smalldisk",
"version": "latest"
},
"nodeAgentSKUId": "batch.node.windows amd64"
},
"targetDedicatedNodes": 2,
"networkConfiguration": {
"enableAcceleratedNetworking": true
}
}
샘플 응답
Add a pool with mount drive specified
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "20_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"mountConfiguration": [
{
"azureBlobFileSystemConfiguration": {
"accountName": "accountName",
"containerName": "blobContainerName",
"accountKey": "accountKey",
"relativeMountPath": "bfusepath"
}
},
{
"azureFileShareConfiguration": {
"accountName": "accountName",
"azureFileUrl": "https://myaccount.file.core.windows.net/fileshare",
"accountKey": "accountKey",
"relativeMountPath": "filesharepath",
"mountOptions": "mount options ver=1.0"
}
},
{
"nfsMountConfiguration": {
"source": "somesource nfs url",
"relativeMountPath": "mountpath",
"mountOptions": "mount options ver=1.0"
}
},
{
"cifsMountConfiguration": {
"username": "accountName",
"password": "password",
"source": "//myaccount.file.core.windows.net/file",
"relativeMountPath": "mountpath",
"mountOptions": "mount options ver=1.0"
}
}
],
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false
}
샘플 응답
Add a pool with SecurityProfile
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "mypool001",
"vmSize": "STANDARD_DC2s_V2",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "18_04-lts-gen2",
"version": "latest"
},
"nodeAgentSKUId": "batch.node.ubuntu 18.04",
"securityProfile": {
"securityType": "trustedLaunch",
"encryptionAtHost": true,
"uefiSettings": {
"secureBootEnabled": false,
"vTpmEnabled": null
}
}
},
"targetDedicatedNodes": 1
}
샘플 응답
Add a pool with UpgradePolicy
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "mypool001",
"vmSize": "Standard_A1_v2",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2016-datacenter-smalldisk",
"version": "latest"
},
"windowsConfiguration": {
"enableAutomaticUpdates": false
},
"nodePlacementConfiguration": {
"policy": "zonal"
},
"nodeAgentSKUId": "batch.node.windows amd64"
},
"targetDedicatedNodes": 2,
"upgradePolicy": {
"mode": "automatic",
"automaticOSUpgradePolicy": {
"disableAutomaticRollback": true,
"enableAutomaticOSUpgrade": true,
"useRollingUpgradePolicy": true,
"osRollingUpgradeDeferral": true
},
"rollingUpgradePolicy": {
"enableCrossZoneUpgrade": true,
"maxBatchInstancePercent": 20,
"maxUnhealthyInstancePercent": 20,
"maxUnhealthyUpgradedInstancePercent": 20,
"pauseTimeBetweenBatches": "PT0S",
"prioritizeUnhealthyInstances": false,
"rollbackFailedInstancesOnPolicyBreach": false
}
}
}
샘플 응답
Add a simple pool with resourceTags
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "mypool001",
"vmSize": "STANDARD_DC2s_V2",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "18_04-lts-gen2",
"version": "latest"
},
"nodeAgentSKUId": "batch.node.ubuntu 18.04"
},
"targetDedicatedNodes": 1,
"resourceTags": {
"TagName1": "TagValue1",
"TagName2": "TagValue2"
}
}
샘플 응답
Add a VirtualMachineConfiguration pool
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-focal",
"sku": "20_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false,
"enableInterNodeCommunication": true,
"metadata": [
{
"name": "myproperty",
"value": "myvalue"
}
]
}
샘플 응답
Add a VirtualMachineConfiguration pool with containers
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-focal",
"sku": "120_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04",
"containerConfiguration": {
"type": "dockerCompatible",
"containerImageNames": [
"busybox"
]
}
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false
}
샘플 응답
Add a VirtualMachineConfiguration pool with extensions
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-focal",
"sku": "20_04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04",
"extensions": [
{
"name": "batchextension1",
"type": "KeyVaultForLinux",
"publisher": "Microsoft.Azure.KeyVault",
"typeHandlerVersion": "2.0",
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": true,
"settings": "{\"secretsManagementSettingsKey\":\"secretsManagementSettingsValue\",\"authenticationSettingsKey\":\"authenticationSettingsValue\"}"
}
]
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false,
"enableInterNodeCommunication": true,
"metadata": [
{
"name": "myproperty",
"value": "myvalue"
}
],
"targetNodeCommunicationMode": "simplified"
}
샘플 응답
Add a VirtualMachineConfiguration pool with OS disk
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "mypool001",
"vmSize": "standard_d2s_v3",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "0001-com-ubuntu-server-focal",
"sku": "20_04-lts"
},
"osDisk": {
"diskSizeGB": 100,
"managedDisk": {
"storageAccountType": "standardssd_lrs"
},
"caching": "readwrite",
"ephemeralOSDiskSettings": {
"placement": "CacheDisk"
}
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 1,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 1,
"enableAutoScale": false
}
샘플 응답
Add a VirtualMachineConfiguration pool with ServiceArtifactReference
샘플 요청
POST account.region.batch.azure.com/pools?api-version=2024-07-01.20.0
{
"id": "mypool002",
"vmSize": "Standard_A1_v2",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2016-datacenter-smalldisk",
"version": "latest"
},
"windowsConfiguration": {
"enableAutomaticUpdates": false
},
"serviceArtifactReference": {
"id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/vmArtifactsProfile"
},
"nodeAgentSKUId": "batch.node.windows amd64"
},
"targetDedicatedNodes": 2,
"upgradePolicy": {
"mode": "automatic",
"automaticOSUpgradePolicy": {
"enableAutomaticOSUpgrade": true
}
}
}
샘플 응답
정의
Name | Description |
---|---|
Application |
컴퓨팅 노드에 배포할 패키지에 대한 참조입니다. |
Automatic |
자동 OS 업그레이드를 수행하는 데 사용되는 구성 매개 변수입니다. |
Auto |
자동 사용자에 대한 범위 |
Auto |
Batch 서비스에서 작업을 실행하는 자동 사용자에 대한 매개 변수를 지정합니다. |
Azure |
Blobfuse를 사용하여 Azure Storage 컨테이너에 연결하는 데 사용되는 정보입니다. |
Azure |
Azure Fileshare에 연결하는 데 사용되는 정보입니다. |
Batch |
Azure Batch 서비스에서 받은 오류 응답입니다. |
Batch |
Azure Batch 오류 응답에 포함된 추가 정보의 항목입니다. |
Caching |
디스크에 사용할 캐싱 유형입니다. |
Certificate |
풀의 컴퓨팅 노드에 설치할 인증서에 대한 참조입니다. |
Certificate |
인증서를 설치할 컴퓨팅 노드의 인증서 저장소 위치입니다. |
Certificate |
컴퓨팅 노드의 사용자 계정이 인증서의 프라이빗 데이터에 액세스할 수 있어야 합니다. |
CIFSMount |
CIFS 파일 시스템에 연결하는 데 사용되는 정보입니다. |
Compute |
풀의 컴퓨팅 노드에 태스크를 분산하는 방법 |
Compute |
컴퓨팅 노드에서 사용할 Batch 풀과 연결된 사용자 할당 ID에 대한 참조입니다. |
Container |
컨테이너 사용 풀에 대한 구성입니다. |
Container |
작업 컨테이너에 탑재할 경로 및 탑재 모드의 항목입니다. |
Container |
컨테이너 태스크의 컨테이너에 탑재될 경로입니다. |
Container |
프라이빗 컨테이너 레지스트리입니다. |
Container |
사용할 컨테이너 기술입니다. |
Container |
컨테이너 작업 디렉터리의 위치입니다. |
Data |
풀의 컴퓨팅 노드에 연결된 데이터 디스크에서 사용할 설정입니다. 연결된 데이터 디스크를 사용하는 경우 디스크를 사용하려면 VM 내에서 디스크를 탑재하고 포맷해야 합니다. |
Diff |
풀의 모든 컴퓨팅 노드(VM)에 대한 운영 체제 디스크의 임시 디스크 배치를 지정합니다. |
Diff |
컴퓨팅 노드(VM)에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. |
Disk |
풀의 컴퓨팅 노드에 적용된 디스크 암호화 구성입니다. Azure Compute 갤러리 이미지로 만든 Linux 풀에서는 디스크 암호화 구성이 지원되지 않습니다. |
Disk |
Batch 서비스가 컴퓨팅 노드에서 암호화할 디스크 대상 목록입니다. |
Dynamic |
동적 vnet 할당의 범위입니다. |
Elevation |
사용자의 권한 상승 수준입니다. |
Environment |
작업 프로세스에서 설정할 환경 변수입니다. |
Error |
Azure Batch 오류 응답에서 받은 오류 메시지입니다. |
Image |
Azure Virtual Machines Marketplace 이미지 또는 Azure Compute 갤러리 이미지에 대한 참조입니다. Azure Batch에서 확인된 모든 Azure Marketplace 이미지 참조 목록을 보려면 '지원되는 이미지 나열' 작업을 참조하세요. |
Inbound |
엔드포인트의 프로토콜입니다. |
Inbound |
외부적으로 Batch 풀의 컴퓨팅 노드에서 특정 포트를 처리하는 데 사용할 수 있는 인바운드 NAT 풀입니다. |
IPAddress |
풀의 공용 IP 주소에 대한 프로비저닝 유형입니다. |
Linux |
Linux 컴퓨팅 노드에서 사용자 계정을 만드는 데 사용되는 속성입니다. |
Login |
사용자의 로그인 모드 |
Managed |
|
Metadata |
Batch 서비스 리소스와 연결된 이름-값 쌍입니다. |
Mount |
각 노드에 탑재할 파일 시스템입니다. |
Network |
풀에 대한 네트워크 구성입니다. |
Network |
인바운드 엔드포인트에 적용할 네트워크 보안 그룹 규칙입니다. |
Network |
지정된 IP 주소, 서브넷 범위 또는 태그에 대해 수행해야 하는 작업입니다. |
NFSMount |
NFS 파일 시스템에 연결하는 데 사용되는 정보입니다. |
Node |
풀이 Batch 서비스와 통신하는 방법을 결정합니다. |
Node |
풀에 대한 노드 배치 구성입니다. |
Node |
풀에서 노드를 할당하기 위한 배치 정책입니다. |
OSDisk |
컴퓨팅 노드(VM)의 운영 체제 디스크에 대한 설정입니다. |
Pool |
추가할 Azure Batch 서비스의 풀입니다. |
Pool |
풀에 대한 엔드포인트 구성입니다. |
Public |
풀의 네트워킹 구성에 대한 공용 IP 주소 구성입니다. |
Resource |
컴퓨팅 노드에 다운로드할 단일 파일 또는 여러 파일입니다. |
Rolling |
롤링 업그레이드를 수행하는 동안 사용되는 구성 매개 변수입니다. |
Security |
관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob의 암호화를 위해 VMGuestStateOnly로 설정되고, VMGuestState Blob에서 펌웨어 상태를 유지하지 않는 경우 NonPersistedTPM으로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있으며 기밀 VM을 사용할 때 필요합니다. |
Security |
가상 머신 또는 가상 머신 확장 집합에 대한 보안 프로필 설정을 지정합니다. |
Security |
가상 머신의 SecurityType을 지정합니다. UefiSettings를 사용하도록 설정하려면 지정된 값으로 설정해야 합니다. |
Service |
'최신' 이미지 버전을 사용할 때 확장 집합의 모든 가상 머신에 대해 동일한 이미지 버전을 설정하는 데 사용되는 서비스 아티팩트 참조 ID를 지정합니다. |
Start |
노드가 Azure Batch 서비스에서 풀에 조인하거나 컴퓨팅 노드를 다시 부팅하거나 이미지로 다시 설치할 때 실행되는 작업입니다. |
Storage |
데이터 디스크 또는 OS 디스크를 만드는 데 사용할 스토리지 계정 유형입니다. |
Task |
작업에 대한 컨테이너 설정입니다. |
Task |
컴퓨팅 노드 간에 태스크를 분산하는 방법을 지정합니다. |
Uefi |
가상 머신을 만드는 동안 사용되는 보안 부팅 및 vTPM과 같은 보안 설정을 지정합니다. |
Upgrade |
확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다. |
Upgrade |
자동, 수동 또는 롤링과 같은 업그레이드 정책에 대해 설명합니다. |
User |
Azure Batch 컴퓨팅 노드에서 작업을 실행하는 데 사용되는 사용자를 만드는 데 사용되는 속성입니다. |
User |
작업이 실행되는 사용자 ID의 정의입니다. |
Virtual |
Azure Virtual Machines 인프라를 기반으로 풀의 컴퓨팅 노드에 대한 구성입니다. |
VMDisk |
관리 디스크에 대한 보안 프로필 설정을 지정합니다. 참고: 기밀 VM에 대해서만 설정할 수 있으며 기밀 VM을 사용하는 경우에만 필요합니다. |
VMExtension |
가상 머신 확장에 대한 구성입니다. |
Windows |
가상 머신에 적용할 Windows 운영 체제 설정입니다. |
Windows |
Windows 컴퓨팅 노드에서 사용자 계정을 만드는 데 사용되는 속성입니다. |
ApplicationPackageReference
컴퓨팅 노드에 배포할 패키지에 대한 참조입니다.
Name | 형식 | Description |
---|---|---|
applicationId |
string |
배포할 애플리케이션의 ID입니다. |
version |
string |
배포할 애플리케이션의 버전입니다. 생략하면 기본 버전이 배포됩니다. |
AutomaticOSUpgradePolicy
자동 OS 업그레이드를 수행하는 데 사용되는 구성 매개 변수입니다.
Name | 형식 | Description |
---|---|---|
disableAutomaticRollback |
boolean |
OS 이미지 롤백 기능을 사용하지 않도록 설정해야 하는지 여부입니다. |
enableAutomaticOSUpgrade |
boolean |
최신 버전의 OS 이미지를 사용할 수 있게 되면 OS 업그레이드를 롤링 방식으로 확장 집합 인스턴스에 자동으로 적용해야 하는지 여부를 나타냅니다. |
osRollingUpgradeDeferral |
boolean |
작업을 실행하는 경우 TVM에서 OS 업그레이드를 연기합니다. |
useRollingUpgradePolicy |
boolean |
자동 OS 업그레이드 중에 롤링 업그레이드 정책을 사용해야 하는지 여부를 나타냅니다. VMSS에 정의된 정책이 없는 경우 자동 OS 업그레이드가 기본 정책으로 대체됩니다. |
AutoUserScope
자동 사용자에 대한 범위
Name | 형식 | Description |
---|---|---|
pool |
string |
태스크가 풀의 모든 컴퓨팅 노드에서 생성되는 공통 자동 사용자 계정으로 실행되도록 지정합니다. |
task |
string |
서비스에서 Task에 대한 새 사용자를 만들어야 임을 지정합니다. |
AutoUserSpecification
Batch 서비스에서 작업을 실행하는 자동 사용자에 대한 매개 변수를 지정합니다.
Name | 형식 | Description |
---|---|---|
elevationLevel |
자동 사용자의 권한 상승 수준입니다. |
|
scope |
자동 사용자에 대한 범위 |
AzureBlobFileSystemConfiguration
Blobfuse를 사용하여 Azure Storage 컨테이너에 연결하는 데 사용되는 정보입니다.
Name | 형식 | Description |
---|---|---|
accountKey |
string |
Azure Storage 계정 키입니다. |
accountName |
string |
Azure Storage 계정 이름입니다. |
blobfuseOptions |
string |
탑재 명령에 전달할 추가 명령줄 옵션입니다. |
containerName |
string |
Azure Blob Storage 컨테이너 이름입니다. |
identityReference |
containerName에 액세스하는 데 사용할 사용자 할당 ID에 대한 참조입니다. |
|
relativeMountPath |
string |
파일 시스템이 탑재될 컴퓨팅 노드의 상대 경로 |
sasKey |
string |
Azure Storage SAS 토큰입니다. |
AzureFileShareConfiguration
Azure Fileshare에 연결하는 데 사용되는 정보입니다.
Name | 형식 | Description |
---|---|---|
accountKey |
string |
Azure Storage 계정 키입니다. |
accountName |
string |
Azure Storage 계정 이름입니다. |
azureFileUrl |
string |
Azure Files URL입니다. |
mountOptions |
string |
탑재 명령에 전달할 추가 명령줄 옵션입니다. |
relativeMountPath |
string |
파일 시스템이 탑재될 컴퓨팅 노드의 상대 경로 |
BatchError
Azure Batch 서비스에서 받은 오류 응답입니다.
Name | 형식 | Description |
---|---|---|
code |
string |
오류의 식별자입니다. 코드는 고정적이며 프로그래밍 방식으로 사용할 수 있습니다. |
message |
사용자 인터페이스에 표시하기에 적합한 오류를 설명하는 메시지입니다. |
|
values |
오류에 대한 추가 세부 정보가 포함된 키-값 쌍의 컬렉션입니다. |
BatchErrorDetail
Azure Batch 오류 응답에 포함된 추가 정보의 항목입니다.
Name | 형식 | Description |
---|---|---|
key |
string |
Value 속성의 의미를 지정하는 식별자입니다. |
value |
string |
오류 응답에 포함된 추가 정보입니다. |
CachingType
디스크에 사용할 캐싱 유형입니다.
Name | 형식 | Description |
---|---|---|
none |
string |
디스크에 대한 캐싱 모드를 사용할 수 없습니다. |
readonly |
string |
디스크의 캐싱 모드는 읽기 전용입니다. |
readwrite |
string |
디스크의 캐싱 모드는 읽고 씁니다. |
CertificateReference
풀의 컴퓨팅 노드에 설치할 인증서에 대한 참조입니다.
Name | 형식 | Description |
---|---|---|
storeLocation |
인증서를 설치할 컴퓨팅 노드의 인증서 저장소 위치입니다. |
|
storeName |
string |
인증서를 설치할 컴퓨팅 노드의 인증서 저장소 이름입니다. |
thumbprint |
string |
인증서의 지문입니다. |
thumbprintAlgorithm |
string |
지문이 연결된 알고리즘입니다. sha1이어야 합니다. |
visibility |
컴퓨팅 노드의 사용자 계정이 인증서의 프라이빗 데이터에 액세스할 수 있어야 합니다. |
CertificateStoreLocation
인증서를 설치할 컴퓨팅 노드의 인증서 저장소 위치입니다.
Name | 형식 | Description |
---|---|---|
currentuser |
string |
인증서는 CurrentUser 인증서 저장소에 설치해야 합니다. |
localmachine |
string |
인증서는 LocalMachine 인증서 저장소에 설치해야 합니다. |
CertificateVisibility
컴퓨팅 노드의 사용자 계정이 인증서의 프라이빗 데이터에 액세스할 수 있어야 합니다.
Name | 형식 | Description |
---|---|---|
remoteuser |
string |
인증서는 사용자가 컴퓨팅 노드에 원격으로 액세스하는 사용자 계정에 표시되어야 합니다. |
starttask |
string |
인증서는 StartTask가 실행되는 사용자 계정에 표시됩니다. AutoUser 범위가 StartTask 및 작업 모두에 대한 풀인 경우 이 인증서도 작업에 표시됩니다. |
task |
string |
인증서는 작업 작업이 실행되는 사용자 계정에 표시되어야 합니다. |
CIFSMountConfiguration
CIFS 파일 시스템에 연결하는 데 사용되는 정보입니다.
Name | 형식 | Description |
---|---|---|
mountOptions |
string |
탑재 명령에 전달할 추가 명령줄 옵션입니다. |
password |
string |
CIFS 파일 시스템에 대한 인증에 사용할 암호입니다. |
relativeMountPath |
string |
파일 시스템이 탑재될 컴퓨팅 노드의 상대 경로 |
source |
string |
탑재할 파일 시스템의 URI입니다. |
username |
string |
CIFS 파일 시스템에 대한 인증에 사용할 사용자입니다. |
ComputeNodeFillType
풀의 컴퓨팅 노드에 태스크를 분산하는 방법
Name | 형식 | Description |
---|---|---|
pack |
string |
풀의 다음 컴퓨팅 노드에 태스크가 할당되기 전에 가능한 한 많은 작업(taskSlotsPerNode)을 풀의 각 컴퓨팅 노드에 할당해야 합니다. |
spread |
string |
풀의 모든 컴퓨팅 노드에서 태스크를 균등하게 할당해야 합니다. |
ComputeNodeIdentityReference
컴퓨팅 노드에서 사용할 Batch 풀과 연결된 사용자 할당 ID에 대한 참조입니다.
Name | 형식 | Description |
---|---|---|
resourceId |
string |
사용자 할당 ID의 ARM 리소스 ID입니다. |
ContainerConfiguration
컨테이너 사용 풀에 대한 구성입니다.
Name | 형식 | Description |
---|---|---|
containerImageNames |
string[] |
컨테이너 이미지 이름의 컬렉션입니다. |
containerRegistries |
컨테이너를 끌어올 수 있는 추가 프라이빗 레지스트리입니다. |
|
type |
사용할 컨테이너 기술입니다. |
ContainerHostBatchBindMountEntry
작업 컨테이너에 탑재할 경로 및 탑재 모드의 항목입니다.
Name | 형식 | Description |
---|---|---|
isReadOnly |
boolean |
이 원본 경로를 읽기 전용 모드로 탑재합니다. 기본값은 false(읽기/쓰기 모드)입니다. |
source |
컨테이너 고객에게 탑재할 경로는 선택할 수 있습니다. |
ContainerHostDataPath
컨테이너 태스크의 컨테이너에 탑재될 경로입니다.
Name | 형식 | Description |
---|---|---|
Applications |
string |
애플리케이션 경로입니다. |
JobPrep |
string |
작업 준비 작업 경로입니다. |
Shared |
string |
파일을 공유하는 다중 인스턴스 작업의 경로입니다. |
Startup |
string |
시작 작업의 경로입니다. |
Task |
string |
작업 경로입니다. |
VfsMounts |
string |
경로에는 이 노드에 탑재된 모든 가상 파일 시스템이 포함됩니다. |
ContainerRegistry
프라이빗 컨테이너 레지스트리입니다.
Name | 형식 | Description |
---|---|---|
identityReference |
사용자 이름 및 암호 대신 Azure Container Registry에 액세스하는 데 사용할 사용자 할당 ID에 대한 참조입니다. |
|
password |
string |
레지스트리 서버에 로그인할 암호입니다. |
registryServer |
string |
레지스트리 URL입니다. |
username |
string |
레지스트리 서버에 로그인할 사용자 이름입니다. |
ContainerType
사용할 컨테이너 기술입니다.
Name | 형식 | Description |
---|---|---|
criCompatible |
string |
CRI 기반 기술은 컨테이너를 시작하는 데 사용됩니다. |
dockerCompatible |
string |
Docker 호환 컨테이너 기술은 컨테이너를 시작하는 데 사용됩니다. |
ContainerWorkingDirectory
컨테이너 작업 디렉터리의 위치입니다.
Name | 형식 | Description |
---|---|---|
containerImageDefault |
string |
컨테이너 이미지에 정의된 작업 디렉터리를 사용합니다. 이 디렉터리에는 Batch에서 다운로드한 리소스 파일이 포함되지 않습니다. |
taskWorkingDirectory |
string |
Batch로 채워진 작업 리소스 파일을 포함하는 표준 Batch 서비스 작업 디렉터리를 사용합니다. |
DataDisk
풀의 컴퓨팅 노드에 연결된 데이터 디스크에서 사용할 설정입니다. 연결된 데이터 디스크를 사용하는 경우 디스크를 사용하려면 VM 내에서 디스크를 탑재하고 포맷해야 합니다.
Name | 형식 | Description |
---|---|---|
caching |
데이터 디스크에 사용할 캐싱 유형입니다. |
|
diskSizeGB |
integer |
초기 디스크 크기(기가바이트)입니다. |
lun |
integer |
논리 단위 번호입니다. |
storageAccountType |
데이터 디스크에 사용할 스토리지 계정 유형입니다. |
DiffDiskPlacement
풀의 모든 컴퓨팅 노드(VM)에 대한 운영 체제 디스크의 임시 디스크 배치를 지정합니다.
Name | 형식 | Description |
---|---|---|
CacheDisk |
string |
임시 OS 디스크는 VM 캐시에 저장됩니다. |
DiffDiskSettings
컴퓨팅 노드(VM)에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다.
Name | 형식 | Description |
---|---|---|
placement |
풀의 모든 VM에 대한 운영 체제 디스크의 임시 디스크 배치를 지정합니다. |
DiskEncryptionConfiguration
풀의 컴퓨팅 노드에 적용된 디스크 암호화 구성입니다. Azure Compute 갤러리 이미지로 만든 Linux 풀에서는 디스크 암호화 구성이 지원되지 않습니다.
Name | 형식 | Description |
---|---|---|
targets |
Batch 서비스가 컴퓨팅 노드에서 암호화할 디스크 대상 목록입니다. |
DiskEncryptionTarget
Batch 서비스가 컴퓨팅 노드에서 암호화할 디스크 대상 목록입니다.
Name | 형식 | Description |
---|---|---|
osdisk |
string |
컴퓨팅 노드의 OS 디스크가 암호화됩니다. |
temporarydisk |
string |
컴퓨팅 노드의 임시 디스크가 암호화됩니다. Linux에서 이 암호화는 부팅 시 암호화가 발생할 때 다른 파티션(예: 탑재된 데이터 디스크의 파티션)에 적용됩니다. |
DynamicVNetAssignmentScope
동적 vnet 할당의 범위입니다.
Name | 형식 | Description |
---|---|---|
job |
string |
동적 VNet 할당은 작업별로 수행됩니다. |
none |
string |
동적 VNet 할당을 사용할 수 없습니다. |
ElevationLevel
사용자의 권한 상승 수준입니다.
Name | 형식 | Description |
---|---|---|
admin |
string |
사용자는 상승된 액세스 권한을 가진 사용자이며 전체 관리자 권한으로 작동합니다. |
nonadmin |
string |
사용자는 상승된 액세스 권한이 없는 표준 사용자입니다. |
EnvironmentSetting
작업 프로세스에서 설정할 환경 변수입니다.
Name | 형식 | Description |
---|---|---|
name |
string |
환경 변수의 이름입니다. |
value |
string |
환경 변수의 값입니다. |
ErrorMessage
Azure Batch 오류 응답에서 받은 오류 메시지입니다.
Name | 형식 | Description |
---|---|---|
lang |
string |
오류 메시지의 언어 코드 |
value |
string |
메시지의 텍스트입니다. |
ImageReference
Azure Virtual Machines Marketplace 이미지 또는 Azure Compute 갤러리 이미지에 대한 참조입니다. Azure Batch에서 확인된 모든 Azure Marketplace 이미지 참조 목록을 보려면 '지원되는 이미지 나열' 작업을 참조하세요.
Name | 형식 | Description |
---|---|---|
communityGalleryImageId |
string |
커뮤니티 갤러리 이미지 고유 식별자 |
exactVersion |
string |
노드를 만드는 데 사용되는 플랫폼 이미지 또는 마켓플레이스 이미지의 특정 버전입니다. 이 읽기 전용 필드는 풀을 만들 때 'version'에 지정된 값이 'latest'인 경우에만 'version'와 다릅니다. |
offer |
string |
Azure Virtual Machines Marketplace 이미지의 제품 유형입니다. |
publisher |
string |
Azure Virtual Machines Marketplace 이미지의 게시자입니다. |
sharedGalleryImageId |
string |
공유 갤러리 이미지 고유 식별자 |
sku |
string |
Azure Virtual Machines Marketplace 이미지의 SKU입니다. |
version |
string |
Azure Virtual Machines Marketplace 이미지의 버전입니다. |
virtualMachineImageId |
string |
Azure Compute 갤러리 이미지의 ARM 리소스 식별자입니다. 이 이미지 ID를 사용하여 풀의 컴퓨팅 노드를 만듭니다. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} 형식입니다. 또는 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageDefinitionName}은 항상 최신 이미지 버전으로 기본값을 지정합니다. |
InboundEndpointProtocol
엔드포인트의 프로토콜입니다.
Name | 형식 | Description |
---|---|---|
tcp |
string |
엔드포인트에 TCP를 사용합니다. |
udp |
string |
엔드포인트에 UDP를 사용합니다. |
InboundNATPool
외부적으로 Batch 풀의 컴퓨팅 노드에서 특정 포트를 처리하는 데 사용할 수 있는 인바운드 NAT 풀입니다.
Name | 형식 | Description |
---|---|---|
backendPort |
integer |
컴퓨팅 노드의 포트 번호입니다. |
frontendPortRangeEnd |
integer |
개별 컴퓨팅 노드의 백 엔드포트에 대한 인바운드 액세스를 제공하는 데 사용할 외부 포트 범위의 마지막 포트 번호입니다. |
frontendPortRangeStart |
integer |
개별 컴퓨팅 노드의 backendPort에 대한 인바운드 액세스를 제공하는 데 사용할 외부 포트 범위의 첫 번째 포트 번호입니다. |
name |
string |
엔드포인트의 이름입니다. |
networkSecurityGroupRules |
엔드포인트에 적용할 네트워크 보안 그룹 규칙 목록입니다. |
|
protocol |
엔드포인트의 프로토콜입니다. |
IPAddressProvisioningType
풀의 공용 IP 주소에 대한 프로비저닝 유형입니다.
Name | 형식 | Description |
---|---|---|
batchmanaged |
string |
공용 IP는 Batch에서 만들고 관리합니다. 풀의 크기에 따라 여러 공용 IP가 있을 수 있습니다. |
nopublicipaddresses |
string |
공용 IP 주소가 만들어지지 않습니다. |
usermanaged |
string |
공용 IP는 사용자가 제공하며 컴퓨팅 노드를 프로비전하는 데 사용됩니다. |
LinuxUserConfiguration
Linux 컴퓨팅 노드에서 사용자 계정을 만드는 데 사용되는 속성입니다.
Name | 형식 | Description |
---|---|---|
gid |
integer |
사용자 계정의 그룹 ID입니다. |
sshPrivateKey |
string |
사용자 계정에 대한 SSH 프라이빗 키입니다. |
uid |
integer |
사용자 계정의 사용자 ID입니다. |
LoginMode
사용자의 로그인 모드
Name | 형식 | Description |
---|---|---|
batch |
string |
LOGON32_LOGON_BATCH Win32 로그인 모드입니다. 일괄 처리 로그인 모드는 장기 실행 병렬 프로세스에 권장됩니다. |
interactive |
string |
LOGON32_LOGON_INTERACTIVE Win32 로그인 모드입니다. UAC는 Windows 풀에서 사용하도록 설정됩니다. 이 옵션을 Windows 풀에서 관리자 권한으로 사용하는 경우 작업 명령줄에서 실행하는 애플리케이션이 항상 관리 권한을 요구하거나 항상 최대 권한을 요구하도록 구성되지 않는 한 사용자 세션은 상승되지 않습니다. |
ManagedDisk
Name | 형식 | Description |
---|---|---|
securityProfile |
관리 디스크에 대한 보안 프로필 설정을 지정합니다. |
|
storageAccountType |
관리 디스크의 스토리지 계정 유형입니다. |
MetadataItem
Batch 서비스 리소스와 연결된 이름-값 쌍입니다.
Name | 형식 | Description |
---|---|---|
name |
string |
메타데이터 항목의 이름입니다. |
value |
string |
메타데이터 항목의 값입니다. |
MountConfiguration
각 노드에 탑재할 파일 시스템입니다.
Name | 형식 | Description |
---|---|---|
azureBlobFileSystemConfiguration |
각 노드에서 Blob FUSE를 사용하여 탑재할 Azure Storage 컨테이너입니다. |
|
azureFileShareConfiguration |
각 노드에 탑재할 Azure 파일 공유입니다. |
|
cifsMountConfiguration |
각 노드에 탑재할 CIFS/SMB 파일 시스템입니다. |
|
nfsMountConfiguration |
각 노드에 탑재할 NFS 파일 시스템입니다. |
NetworkConfiguration
풀에 대한 네트워크 구성입니다.
Name | 형식 | Description |
---|---|---|
dynamicVNetAssignmentScope |
동적 vnet 할당의 범위입니다. |
|
enableAcceleratedNetworking |
boolean |
이 풀이 가속화된 네트워킹을 사용하도록 설정해야 하는지 여부입니다. |
endpointConfiguration |
Batch 풀의 컴퓨팅 노드에 있는 엔드포인트에 대한 구성입니다. |
|
publicIPAddressConfiguration |
Batch 풀의 컴퓨팅 노드에 대한 공용 IPAddress 구성입니다. |
|
subnetId |
string |
풀의 컴퓨팅 노드가 조인할 가상 네트워크 서브넷의 ARM 리소스 식별자입니다. /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}형식입니다. |
NetworkSecurityGroupRule
인바운드 엔드포인트에 적용할 네트워크 보안 그룹 규칙입니다.
Name | 형식 | Description |
---|---|---|
access |
지정된 IP 주소, 서브넷 범위 또는 태그에 대해 수행해야 하는 작업입니다. |
|
priority |
integer |
이 규칙의 우선 순위입니다. |
sourceAddressPrefix |
string |
규칙에 일치시킬 원본 주소 접두사 또는 태그입니다. |
sourcePortRanges |
string[] |
규칙과 일치시킬 원본 포트 범위입니다. |
NetworkSecurityGroupRuleAccess
지정된 IP 주소, 서브넷 범위 또는 태그에 대해 수행해야 하는 작업입니다.
Name | 형식 | Description |
---|---|---|
allow |
string |
액세스를 허용합니다. |
deny |
string |
액세스를 거부합니다. |
NFSMountConfiguration
NFS 파일 시스템에 연결하는 데 사용되는 정보입니다.
Name | 형식 | Description |
---|---|---|
mountOptions |
string |
탑재 명령에 전달할 추가 명령줄 옵션입니다. |
relativeMountPath |
string |
파일 시스템이 탑재될 컴퓨팅 노드의 상대 경로 |
source |
string |
탑재할 파일 시스템의 URI입니다. |
NodeCommunicationMode
풀이 Batch 서비스와 통신하는 방법을 결정합니다.
Name | 형식 | Description |
---|---|---|
classic |
string |
클래식 통신 모드를 사용하는 노드에는 "BatchNodeManagement"의 포트 29876 및 29877에서 인바운드 TCP 통신이 필요합니다. 포트 443에서 "Storage.region" 및 "BatchNodeManagement"로의 {region}" 서비스 태그 및 아웃바운드 TCP 통신 {region}" 서비스 태그입니다. |
default |
string |
노드 통신 모드는 Batch 서비스에 의해 자동으로 설정됩니다. |
simplified |
string |
간소화된 통신 모드를 사용하는 노드에는 포트 443에서 "BatchNodeManagement"로의 아웃바운드 TCP 통신이 필요합니다. {region}" 서비스 태그입니다. 열려 있는 인바운드 포트는 필요하지 않습니다. |
NodePlacementConfiguration
풀에 대한 노드 배치 구성입니다.
Name | 형식 | Description |
---|---|---|
policy |
Batch 풀의 노드 배치 정책 유형입니다. |
NodePlacementPolicyType
풀에서 노드를 할당하기 위한 배치 정책입니다.
Name | 형식 | Description |
---|---|---|
regional |
string |
풀의 모든 노드는 동일한 지역에 할당됩니다. |
zonal |
string |
풀의 노드는 최상의 분산을 통해 여러 가용성 영역에 분산됩니다. |
OSDisk
컴퓨팅 노드(VM)의 운영 체제 디스크에 대한 설정입니다.
Name | 형식 | Description |
---|---|---|
caching |
캐싱 요구 사항을 지정합니다. 가능한 값은 None, ReadOnly, ReadWrite입니다. 기본값은 표준 스토리지에 대한 없음입니다. Premium Storage의 경우 ReadOnly입니다. |
|
diskSizeGB |
integer |
새 OS 디스크를 만들 때의 초기 디스크 크기(GB)입니다. |
ephemeralOSDiskSettings |
컴퓨팅 노드(VM)에서 사용하는 운영 체제 디스크에 대한 임시 디스크 설정을 지정합니다. |
|
managedDisk |
관리 디스크 매개 변수입니다. |
|
writeAcceleratorEnabled |
boolean |
디스크에서 writeAccelerator를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. |
PoolAddParameter
추가할 Azure Batch 서비스의 풀입니다.
Name | 형식 | Description |
---|---|---|
applicationPackageReferences |
풀의 각 컴퓨팅 노드에 설치할 패키지 목록입니다. |
|
autoScaleEvaluationInterval |
string |
자동 크기 조정 수식에 따라 풀 크기를 자동으로 조정할 시간 간격입니다. |
autoScaleFormula |
string |
풀에서 원하는 수의 컴퓨팅 노드 수에 대한 수식입니다. |
certificateReferences |
풀의 각 컴퓨팅 노드에 설치할 인증서 목록입니다. 경고: 이 속성은 더 이상 사용되지 않으며 2024년 2월 이후에 제거됩니다. 대신 Azure KeyVault 확장 사용하세요. |
|
displayName |
string |
풀의 표시 이름입니다. |
enableAutoScale |
boolean |
풀 크기가 시간에 따라 자동으로 조정되어야 하는지 여부입니다. |
enableInterNodeCommunication |
boolean |
풀이 컴퓨팅 노드 간의 직접 통신을 허용하는지 여부입니다. |
id |
string |
계정 내에서 풀을 고유하게 식별하는 문자열입니다. |
metadata |
풀과 메타데이터로 연결된 이름-값 쌍의 목록입니다. |
|
mountConfiguration |
풀의 전체 수명 동안 지정된 파일 시스템을 사용하여 스토리지를 탑재합니다. |
|
networkConfiguration |
풀에 대한 네트워크 구성입니다. |
|
resizeTimeout |
string |
풀에 컴퓨팅 노드를 할당하기 위한 시간 제한입니다. |
resourceTags |
object |
풀과 연결된 사용자 지정 태그입니다. |
startTask |
풀에 조인할 때 각 컴퓨팅 노드에서 실행되도록 지정된 작업입니다. |
|
targetDedicatedNodes |
integer |
풀에서 원하는 전용 컴퓨팅 노드 수입니다. |
targetLowPriorityNodes |
integer |
풀에서 원하는 스폿/낮은 우선 순위 컴퓨팅 노드 수입니다. |
targetNodeCommunicationMode |
풀에 대해 원하는 노드 통신 모드입니다. |
|
taskSchedulingPolicy |
풀의 컴퓨팅 노드에 태스크를 분산하는 방법 |
|
taskSlotsPerNode |
integer |
풀의 단일 컴퓨팅 노드에서 동시 작업을 실행하는 데 사용할 수 있는 작업 슬롯 수입니다. |
upgradePolicy |
풀에 대한 업그레이드 정책입니다. |
|
userAccounts |
풀의 각 컴퓨팅 노드에 만들 사용자 계정 목록입니다. |
|
virtualMachineConfiguration |
풀에 대한 가상 머신 구성입니다. |
|
vmSize |
string |
풀의 가상 머신 크기입니다. 풀의 모든 가상 머신 크기는 동일합니다. |
PoolEndpointConfiguration
풀에 대한 엔드포인트 구성입니다.
Name | 형식 | Description |
---|---|---|
inboundNATPools |
개별 컴퓨팅 노드의 특정 포트를 외부적으로 해결하는 데 사용할 수 있는 인바운드 NAT 풀 목록입니다. |
PublicIPAddressConfiguration
풀의 네트워킹 구성에 대한 공용 IP 주소 구성입니다.
Name | 형식 | Description |
---|---|---|
ipAddressIds |
string[] |
컴퓨팅 노드를 프로비전할 때 Batch 서비스에서 사용할 공용 IP 목록입니다. |
provision |
풀의 공용 IP 주소에 대한 프로비저닝 유형입니다. |
ResourceFile
컴퓨팅 노드에 다운로드할 단일 파일 또는 여러 파일입니다.
Name | 형식 | Description |
---|---|---|
autoStorageContainerName |
string |
자동 스토리지 계정의 스토리지 컨테이너 이름입니다. |
blobPrefix |
string |
Azure Storage 컨테이너에서 Blob을 다운로드할 때 사용할 Blob 접두사입니다. 이름이 지정된 접두사로 시작하는 Blob만 다운로드됩니다. |
fileMode |
string |
8진수 형식의 파일 사용 권한 모드 특성입니다. |
filePath |
string |
작업의 작업 디렉터리를 기준으로 파일을 다운로드할 컴퓨팅 노드의 위치입니다. |
httpUrl |
string |
다운로드할 파일의 URL입니다. |
identityReference |
storageContainerUrl 또는 httpUrl로 지정된 Azure Blob Storage에 액세스하는 데 사용할 사용자 할당 ID에 대한 참조입니다. |
|
storageContainerUrl |
string |
Azure Blob Storage 내 Blob 컨테이너의 URL입니다. |
RollingUpgradePolicy
롤링 업그레이드를 수행하는 동안 사용되는 구성 매개 변수입니다.
Name | 형식 | Description |
---|---|---|
enableCrossZoneUpgrade |
boolean |
업그레이드 일괄 처리를 생성할 때 VMSS가 AZ 경계를 무시하도록 허용합니다. 업데이트 도메인 및 maxBatchInstancePercent를 고려하여 일괄 처리 크기를 확인합니다. 이 필드는 NodePlacementConfiguration을 영역으로 사용하는 경우에만 true 또는 false로 설정할 수 있습니다. |
maxBatchInstancePercent |
integer |
롤링 업그레이드를 통해 동시에 업그레이드될 총 가상 머신 인스턴스의 최대 백분율입니다. 이는 이전 또는 이후 일괄 처리의 최대 비정상 인스턴스이므로 더 높은 안정성을 보장하기 위해 일괄 처리의 인스턴스 비율이 감소할 수 있습니다. 이 필드의 값은 5에서 100 사이여야 합니다. maxBatchInstancePercent와 maxUnhealthyInstancePercent가 모두 값으로 할당된 경우 maxBatchInstancePercent 값은 maxUnhealthyInstancePercent보다 작으면 안 됩니다. |
maxUnhealthyInstancePercent |
integer |
업그레이드의 결과로 또는 롤링 업그레이드가 중단되기 전에 가상 머신 상태 검사에서 비정상 상태로 발견되어 동시에 비정상 상태가 될 수 있는 확장 집합의 총 가상 머신 인스턴스의 최대 비율입니다. 이 제약 조건은 일괄 처리를 시작하기 전에 확인됩니다. 이 필드의 값은 5에서 100 사이여야 합니다. maxBatchInstancePercent와 maxUnhealthyInstancePercent가 모두 값으로 할당된 경우 maxBatchInstancePercent 값은 maxUnhealthyInstancePercent보다 작으면 안 됩니다. |
maxUnhealthyUpgradedInstancePercent |
integer |
비정상 상태인 것으로 확인될 수 있는 업그레이드된 가상 머신 인스턴스의 최대 비율입니다. 이 검사는 각 일괄 처리가 업그레이드된 후에 수행됩니다. 이 비율을 초과하면 롤링 업데이트가 중단됩니다. 이 필드의 값은 0에서 100 사이여야 합니다. |
pauseTimeBetweenBatches |
string |
모든 가상 머신에 대한 업데이트를 한 일괄 처리로 완료하고 다음 일괄 처리를 시작하는 것 사이의 대기 시간입니다. 기간은 ISO 8601 형식으로 지정해야 합니다. |
prioritizeUnhealthyInstances |
boolean |
확장 집합의 모든 비정상 인스턴스를 정상 인스턴스로 업그레이드합니다. |
rollbackFailedInstancesOnPolicyBreach |
boolean |
롤링 업그레이드 정책을 위반하는 경우 인스턴스를 이전 모델로 롤백하지 못했습니다. |
SecurityEncryptionTypes
관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob의 암호화를 위해 VMGuestStateOnly로 설정되고, VMGuestState Blob에서 펌웨어 상태를 유지하지 않는 경우 NonPersistedTPM으로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있으며 기밀 VM을 사용할 때 필요합니다.
Name | 형식 | Description |
---|---|---|
NonPersistedTPM |
string |
|
VMGuestStateOnly |
string |
SecurityProfile
가상 머신 또는 가상 머신 확장 집합에 대한 보안 프로필 설정을 지정합니다.
Name | 형식 | Description |
---|---|---|
encryptionAtHost |
boolean |
이 속성은 요청에서 사용자가 가상 머신 또는 가상 머신 확장 집합에 대한 호스트 암호화를 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있습니다. 이렇게 하면 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화가 활성화됩니다. 호스트 요구 사항의 암호화에 대한 자세한 내용은 https://learn.microsoft.com/azure/virtual-machines/disk-encryption#supported-vm-sizes참조하세요. |
securityType |
가상 머신의 SecurityType을 지정합니다. UefiSettings를 사용하도록 설정하려면 지정된 값으로 설정해야 합니다. |
|
uefiSettings |
가상 머신을 만드는 동안 사용되는 보안 부팅 및 vTPM과 같은 보안 설정을 지정합니다. |
SecurityTypes
가상 머신의 SecurityType을 지정합니다. UefiSettings를 사용하도록 설정하려면 지정된 값으로 설정해야 합니다.
Name | 형식 | Description |
---|---|---|
confidentialVM |
string |
Azure 기밀 컴퓨팅은 보안 및 기밀성 요구 사항이 높은 테넌트용 기밀 VM을 제공합니다. 이러한 VM은 보안 요구 사항을 충족하는 데 도움이 되는 강력한 하드웨어 적용 경계를 제공합니다. 코드를 변경하지 않고 마이그레이션에 기밀 VM을 사용할 수 있으며 플랫폼은 VM의 상태를 읽거나 수정하지 않도록 보호합니다. |
trustedLaunch |
string |
신뢰할 수 있는 시작은 고급 및 영구 공격 기술로부터 보호합니다. |
ServiceArtifactReference
'최신' 이미지 버전을 사용할 때 확장 집합의 모든 가상 머신에 대해 동일한 이미지 버전을 설정하는 데 사용되는 서비스 아티팩트 참조 ID를 지정합니다.
Name | 형식 | Description |
---|---|---|
id |
string |
ServiceArtifactReference의 서비스 아티팩트 참조 ID |
StartTask
노드가 Azure Batch 서비스에서 풀에 조인하거나 컴퓨팅 노드를 다시 부팅하거나 이미지로 다시 설치할 때 실행되는 작업입니다.
Name | 형식 | Description |
---|---|---|
commandLine |
string |
StartTask의 명령줄입니다. |
containerSettings |
StartTask가 실행되는 컨테이너에 대한 설정입니다. |
|
environmentSettings |
StartTask에 대한 환경 변수 설정 목록입니다. |
|
maxTaskRetryCount |
integer |
작업을 재시도할 수 있는 최대 횟수입니다. |
resourceFiles |
명령줄을 실행하기 전에 Batch 서비스가 컴퓨팅 노드에 다운로드할 파일 목록입니다. 리소스 파일 목록에 대한 최대 크기가 있습니다. 최대 크기를 초과하면 요청이 실패하고 응답 오류 코드는 RequestEntityTooLarge가 됩니다. 이 경우 ResourceFiles 컬렉션의 크기를 줄여야 합니다. 이 작업은 .zip 파일, 애플리케이션 패키지 또는 Docker 컨테이너를 사용하여 수행할 수 있습니다. |
|
userIdentity |
StartTask가 실행되는 사용자 ID입니다. |
|
waitForSuccess |
boolean |
Batch 서비스가 Compute 노드에서 작업을 예약하기 전에 StartTask가 성공적으로 완료될 때까지 대기해야 하는지 여부(즉, 종료 코드 0으로 종료). |
StorageAccountType
데이터 디스크 또는 OS 디스크를 만드는 데 사용할 스토리지 계정 유형입니다.
Name | 형식 | Description |
---|---|---|
premium_lrs |
string |
데이터 디스크/OS 디스크는 프리미엄 로컬 중복 스토리지를 사용해야 합니다. |
standard_lrs |
string |
데이터 디스크/OS 디스크는 표준 로컬 중복 스토리지를 사용해야 합니다. |
standardssd_lrs |
string |
데이터 디스크/OS 디스크는 표준 SSD 로컬 중복 스토리지를 사용해야 합니다. |
TaskContainerSettings
작업에 대한 컨테이너 설정입니다.
Name | 형식 | Description |
---|---|---|
containerHostBatchBindMounts |
컨테이너 작업에 탑재할 경로입니다. |
|
containerRunOptions |
string |
컨테이너 만들기 명령에 대한 추가 옵션입니다. |
imageName |
string |
태스크가 실행될 컨테이너를 만드는 데 사용할 이미지입니다. |
registry |
컨테이너 이미지를 포함하는 프라이빗 레지스트리입니다. |
|
workingDirectory |
컨테이너 작업 디렉터리의 위치입니다. |
TaskSchedulingPolicy
컴퓨팅 노드 간에 태스크를 분산하는 방법을 지정합니다.
Name | 형식 | Description |
---|---|---|
nodeFillType |
풀의 컴퓨팅 노드에 태스크를 분산하는 방법 |
UefiSettings
가상 머신을 만드는 동안 사용되는 보안 부팅 및 vTPM과 같은 보안 설정을 지정합니다.
Name | 형식 | Description |
---|---|---|
secureBootEnabled |
boolean |
가상 머신에서 보안 부팅을 사용하도록 설정할지 여부를 지정합니다. |
vTpmEnabled |
boolean |
가상 머신에서 vTPM을 사용하도록 설정할지 여부를 지정합니다. |
UpgradeMode
확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다.
가능한 값은 다음과 같습니다.
수동 - 확장 집합에서 가상 머신에 대한 업데이트의 애플리케이션을 제어합니다. manualUpgrade 작업을 사용하여 이 작업을 수행합니다.
자동 - 확장 집합의 모든 가상 머신이 동시에 자동으로 업데이트됩니다.
롤링 - 확장 집합은 그 사이에 선택적 일시 중지 시간으로 일괄 업데이트를 수행합니다.
Name | 형식 | Description |
---|---|---|
automatic |
string |
확장 집합의 모든 가상 머신은 동시에 자동으로 업데이트됩니다. |
manual |
string |
확장 집합에서 가상 머신에 대한 업데이트 애플리케이션을 제어합니다. manualUpgrade 작업을 사용하여 이 작업을 수행합니다. |
rolling |
string |
확장 집합의 기존 인스턴스는 업그레이드할 일괄 처리로 중단됩니다. 업그레이드된 일괄 처리가 완료되면 인스턴스가 트래픽을 다시 복용하기 시작하고 다음 일괄 처리가 시작됩니다. 이 작업은 모든 인스턴스가 up-to-date를 가져올 때까지 계속됩니다. |
UpgradePolicy
자동, 수동 또는 롤링과 같은 업그레이드 정책에 대해 설명합니다.
Name | 형식 | Description |
---|---|---|
automaticOSUpgradePolicy |
자동 OS 업그레이드를 수행하는 데 사용되는 구성 매개 변수입니다. |
|
mode |
확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정합니다. |
|
rollingUpgradePolicy |
롤링 업그레이드를 수행하는 동안 사용되는 구성 매개 변수입니다. |
UserAccount
Azure Batch 컴퓨팅 노드에서 작업을 실행하는 데 사용되는 사용자를 만드는 데 사용되는 속성입니다.
Name | 형식 | Description |
---|---|---|
elevationLevel |
사용자 계정의 권한 상승 수준입니다. |
|
linuxUserConfiguration |
사용자 계정에 대한 Linux 관련 사용자 구성입니다. |
|
name |
string |
사용자 계정의 이름입니다. 이름에는 최대 20개의 유니코드 문자가 포함될 수 있습니다. |
password |
string |
사용자 계정의 암호입니다. |
windowsUserConfiguration |
사용자 계정에 대한 Windows 관련 사용자 구성입니다. |
UserIdentity
작업이 실행되는 사용자 ID의 정의입니다.
Name | 형식 | Description |
---|---|---|
autoUser |
작업이 실행되는 자동 사용자입니다. |
|
username |
string |
작업이 실행되는 사용자 ID의 이름입니다. |
VirtualMachineConfiguration
Azure Virtual Machines 인프라를 기반으로 풀의 컴퓨팅 노드에 대한 구성입니다.
Name | 형식 | Description |
---|---|---|
containerConfiguration |
풀에 대한 컨테이너 구성입니다. |
|
dataDisks |
Data |
풀의 컴퓨팅 노드에 연결된 데이터 디스크에 대한 구성입니다. |
diskEncryptionConfiguration |
풀에 대한 디스크 암호화 구성입니다. |
|
extensions |
풀에 대한 가상 머신 확장입니다. |
|
imageReference |
사용할 Azure Virtual Machines Marketplace 이미지 또는 사용자 지정 Virtual Machine 이미지에 대한 참조입니다. |
|
licenseType |
string |
운영 체제를 배포할 때 사용할 온-프레미스 라이선스의 유형입니다. Windows_Server - 온-프레미스 라이선스는 Windows Server용입니다. Windows_Client - 온-프레미스 라이선스는 Windows 클라이언트용입니다. |
nodeAgentSKUId |
string |
풀의 컴퓨팅 노드에 프로비전할 Batch Compute 노드 에이전트의 SKU입니다. |
nodePlacementConfiguration |
풀에 대한 노드 배치 구성입니다. |
|
osDisk |
Virtual Machine의 운영 체제 디스크에 대한 설정입니다. |
|
securityProfile |
가상 머신 또는 가상 머신 확장 집합에 대한 보안 프로필 설정을 지정합니다. |
|
serviceArtifactReference |
'최신' 이미지 버전을 사용할 때 확장 집합의 모든 가상 머신에 대해 동일한 이미지 버전을 설정하는 데 사용되는 서비스 아티팩트 참조 ID를 지정합니다. |
|
windowsConfiguration |
가상 머신의 Windows 운영 체제 설정입니다. |
VMDiskSecurityProfile
관리 디스크에 대한 보안 프로필 설정을 지정합니다. 참고: 기밀 VM에 대해서만 설정할 수 있으며 기밀 VM을 사용하는 경우에만 필요합니다.
Name | 형식 | Description |
---|---|---|
securityEncryptionType |
관리 디스크의 EncryptionType을 지정합니다. VMGuestState Blob의 암호화를 위해 VMGuestStateOnly로 설정되고, VMGuestState Blob에서 펌웨어 상태를 유지하지 않는 경우 NonPersistedTPM으로 설정됩니다. 참고: 기밀 VM에 대해서만 설정할 수 있으며 기밀 VM을 사용할 때 필요합니다. |
VMExtension
가상 머신 확장에 대한 구성입니다.
Name | 형식 | Description |
---|---|---|
autoUpgradeMinorVersion |
boolean |
배포 시 사용할 수 있는 경우 확장에서 최신 부 버전을 사용해야 하는지 여부를 나타냅니다. 그러나 배포된 후에는 이 속성이 true로 설정되어 있더라도 재배포하지 않는 한 확장은 부 버전을 업그레이드하지 않습니다. |
enableAutomaticUpgrade |
boolean |
사용 가능한 최신 버전의 확장이 있는 경우 플랫폼에서 확장을 자동으로 업그레이드해야 하는지 여부를 나타냅니다. |
name |
string |
가상 머신 확장의 이름입니다. |
protectedSettings |
object |
확장에는 protectedSettings 또는 protectedSettingsFromKeyVault 또는 보호된 설정이 전혀 포함될 수 없습니다. |
provisionAfterExtensions |
string[] |
확장명 컬렉션입니다. |
publisher |
string |
확장 처리기 게시자의 이름입니다. |
settings |
object |
확장에 대한 JSON 형식의 공용 설정입니다. |
type |
string |
확장의 형식입니다. |
typeHandlerVersion |
string |
스크립트 처리기의 버전입니다. |
WindowsConfiguration
가상 머신에 적용할 Windows 운영 체제 설정입니다.
Name | 형식 | Description |
---|---|---|
enableAutomaticUpdates |
boolean |
가상 머신에서 자동 업데이트를 사용할 수 있는지 여부입니다. |
WindowsUserConfiguration
Windows 컴퓨팅 노드에서 사용자 계정을 만드는 데 사용되는 속성입니다.
Name | 형식 | Description |
---|---|---|
loginMode |
사용자의 로그인 모드 |