共用方式為


Pool - Create

在指定的帳戶內建立新的集區。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}?api-version=2024-07-01

URI 參數

名稱 位於 必要 類型 Description
accountName
path True

string

Batch 帳戶的名稱。

Regex 模式: ^[a-zA-Z0-9]+$

poolName
path True

string

集區名稱。 這在帳戶內必須是唯一的。

Regex 模式: ^[a-zA-Z0-9_-]+$

resourceGroupName
path True

string

包含 Batch 帳戶的資源群組名稱。

subscriptionId
path True

string

Azure 訂用帳戶標識碼。 這是 GUID 格式的字串(例如 0000000000-0000-0000-0000-0000000000000000)

api-version
query True

string

要與 HTTP 要求搭配使用的 API 版本。

要求標頭

名稱 必要 類型 Description
If-Match

string

要更新之集區的實體狀態 (ETag) 版本。 只有在集區已經存在時,才能使用 “*” 的值來套用作業。 如果省略,一律會套用此作業。

If-None-Match

string

設定為 『*』 以允許建立新的集區,但為了避免更新現有的集區。 將會忽略其他值。

要求本文

名稱 類型 Description
identity

BatchPoolIdentity

用於 Batch 集區的身分識別類型。
用於 Batch 集區的身分識別類型。

properties.applicationLicenses

string[]

Batch 服務將在集區中的每個計算節點上提供應用程式授權清單。
應用程式授權清單必須是可用 Batch 服務應用程式授權的子集。 如果要求不支持的授權,集區建立將會失敗。

properties.applicationPackages

ApplicationPackageReference[]

要安裝在集區中每個計算節點上的應用程式套件清單。
應用程式套件參考的變更會影響聯結集區的所有新計算節點,但在重新啟動或重新映像之前,不會影響已在集區中的計算節點。 在任何指定的集區上,最多有10個應用程式套件參考。

properties.certificates

CertificateReference[]

要安裝在集區中每個計算節點上的憑證清單。
針對 Windows 計算節點,Batch 服務會將憑證安裝至指定的證書存儲和位置。 針對 Linux 計算節點,憑證會儲存在工作工作目錄內的目錄中,而環境變數AZ_BATCH_CERTIFICATES_DIR會提供給工作來查詢此位置。 對於可見度為 『remoteUser』 的憑證,會在使用者的主目錄中建立 『certs』 目錄(例如 /home/{user-name}/certs),並將憑證放在該目錄中。

警告:這個屬性已被取代,將在 2024 年 2 月之後移除。 請改用 Azure KeyVault 擴充功能

properties.deploymentConfiguration

DeploymentConfiguration

這個屬性描述將部署集區節點的虛擬機。

properties.displayName

string

集區的顯示名稱。
顯示名稱不是唯一的,而且可以包含最大長度為 1024 的任何 Unicode 字元。

properties.interNodeCommunication

InterNodeCommunicationState

集區是否允許節點之間的直接通訊。
這會限制哪些節點可以指派給集區。 啟用此值可減少集區中配置要求節點數目的機會。 如果未指定,這個值會預設為 『Disabled』。

properties.metadata

MetadataItem[]

與集區相關聯的名稱/值組清單做為元數據。
Batch 服務不會將任何意義指派給元數據;它僅供使用者程式代碼使用。

properties.mountConfiguration

MountConfiguration[]

要掛接在集區中每個節點上的檔案系統清單。
這支援 Azure 檔案服務、NFS、CIFS/SMB 和 Blobfuse。

properties.networkConfiguration

NetworkConfiguration

集區的網路組態。
集區的網路組態。

properties.resourceTags

object

與集區相關聯的使用者指定標記。
要與 Azure Batch 集區相關聯的使用者定義標籤。 指定時,這些標籤會傳播至與集區相關聯的備份 Azure 資源。 只有在使用 poolAllocationMode 屬性設定為 'UserSubscription' 建立 Batch 帳戶時,才能指定這個屬性。

properties.scaleSettings

ScaleSettings

設定集區中的節點數目。
定義集區所需的大小。 這可以是 'fixedScale',其中指定要求的目標DedicatedNodes,或 'autoScale',其會定義定期重新評估的公式。 如果未指定此屬性,集區將會有固定小數字數,且具有 0 個 targetDedicatedNodes。

properties.startTask

StartTask

在聯結集區時,指定要在每個計算節點上執行的工作。
在 PATCH (update) 作業中,這個屬性可以設定為空白物件,以從集區中移除開始工作。

properties.targetNodeCommunicationMode

NodeCommunicationMode

集區所需的節點通訊模式。
如果省略,預設值為 Default。

properties.taskSchedulingPolicy

TaskSchedulingPolicy

工作如何分散到集區中的計算節點。
如果未指定,則會散佈預設值。

properties.taskSlotsPerNode

integer

可用來在集區中單一計算節點上執行並行工作的工作位置數目。
預設值為 1。 最大值是集區 vmSize 或 256 核心數目的 4 倍小。

properties.upgradePolicy

UpgradePolicy

集區的升級原則。
描述升級原則 - 自動、手動或滾動。

properties.userAccounts

UserAccount[]

要建立於集區中每個節點上的用戶帳戶清單。

properties.vmSize

string

集區中的虛擬機大小。 集區中的所有 VM 大小都相同。
如需可用 VM 大小的詳細資訊,請參閱虛擬機的大小 (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) 或虛擬機的大小 (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/)。 Batch 支援除了STANDARD_A0和具有進階記憶體以外的所有 Azure VM 大小(STANDARD_GS、STANDARD_DS和STANDARD_DSV2系列)。

tags

object

資源的標記。

回應

名稱 類型 Description
200 OK

Pool

作業成功。 回應包含集區實體。

標題

ETag: string

Other Status Codes

CloudError

描述作業失敗原因的錯誤回應。

安全性

azure_auth

Microsoft Entra OAuth 2.0 驗證碼流程

類型: oauth2
Flow: implicit
授權 URL: https://login.microsoftonline.com/common/oauth2/authorize

範圍

名稱 Description
user_impersonation 模擬您的用戶帳戶

範例

CreatePool - accelerated networking
CreatePool - Custom Image
CreatePool - Full VirtualMachineConfiguration
CreatePool - Minimal VirtualMachineConfiguration
CreatePool - No public IP
CreatePool - Public IPs
CreatePool - ResourceTags
CreatePool - SecurityProfile
CreatePool - Tags
CreatePool - UpgradePolicy
CreatePool - UserAssignedIdentities
CreatePool - VirtualMachineConfiguration Extensions
CreatePool - VirtualMachineConfiguration OSDisk
CreatePool - VirtualMachineConfiguration ServiceArtifactReference

CreatePool - accelerated networking

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "STANDARD_D1_V2",
    "networkConfiguration": {
      "subnetId": "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
      "enableAcceleratedNetworking": true
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2016-datacenter-smalldisk",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.windows amd64"
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0
      }
    }
  }
}

範例回覆

ETag: W/"0x8DB46CB72A227E2"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8DB46CB72A227E2\"",
  "properties": {
    "lastModified": "2023-04-27T02:59:41.8592226Z",
    "creationTime": "2023-04-27T02:59:41.8592226Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2023-04-27T02:59:41.8592226Z",
    "allocationState": "Steady",
    "allocationStateTransitionTime": "2023-04-27T03:00:34.0646502Z",
    "vmSize": "STANDARD_D1_V2",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2016-datacenter-smalldisk",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.windows amd64"
      }
    },
    "networkConfiguration": {
      "subnetId": "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
      "dynamicVnetAssignmentScope": "none",
      "enableAcceleratedNetworking": true
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0,
        "resizeTimeout": "PT15M"
      }
    },
    "resizeOperationStatus": {
      "targetDedicatedNodes": 1,
      "nodeDeallocationOption": "Requeue",
      "resizeTimeout": "PT15M",
      "startTime": "2023-04-27T02:59:41.8592226Z"
    },
    "currentDedicatedNodes": 1,
    "currentLowPriorityNodes": 0,
    "currentNodeCommunicationMode": "Classic"
  }
}

CreatePool - Custom Image

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "STANDARD_D4",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "id": "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    }
  }
}

範例回覆

ETag: W/"0x8D4EDFEBFADF4AB"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8D4EDFEBFADF4AB\"",
  "properties": {
    "lastModified": "2017-08-28T10:22:55.9407275Z",
    "creationTime": "2017-08-28T10:22:55.9407275Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "allocationState": "Steady",
    "allocationStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "vmSize": "STANDARD_D4",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "id": "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 0,
        "targetLowPriorityNodes": 0
      }
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  }
}

CreatePool - Full VirtualMachineConfiguration

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "STANDARD_D4",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2016-Datacenter-SmallDisk",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.windows amd64",
        "windowsConfiguration": {
          "enableAutomaticUpdates": false
        },
        "licenseType": "Windows_Server",
        "dataDisks": [
          {
            "lun": 0,
            "caching": "ReadWrite",
            "diskSizeGB": 30,
            "storageAccountType": "Premium_LRS"
          },
          {
            "lun": 1,
            "caching": "None",
            "diskSizeGB": 200,
            "storageAccountType": "Standard_LRS"
          }
        ],
        "diskEncryptionConfiguration": {
          "targets": [
            "OsDisk",
            "TemporaryDisk"
          ]
        },
        "nodePlacementConfiguration": {
          "policy": "Zonal"
        },
        "osDisk": {
          "ephemeralOSDiskSettings": {
            "placement": "CacheDisk"
          }
        }
      }
    },
    "networkConfiguration": {
      "endpointConfiguration": {
        "inboundNatPools": [
          {
            "name": "testnat",
            "protocol": "TCP",
            "backendPort": 12001,
            "frontendPortRangeStart": 15000,
            "frontendPortRangeEnd": 15100,
            "networkSecurityGroupRules": [
              {
                "access": "Allow",
                "sourceAddressPrefix": "192.100.12.45",
                "priority": 150,
                "sourcePortRanges": [
                  "1",
                  "2"
                ]
              },
              {
                "access": "Deny",
                "sourceAddressPrefix": "*",
                "priority": 3500,
                "sourcePortRanges": [
                  "*"
                ]
              }
            ]
          }
        ]
      }
    },
    "scaleSettings": {
      "autoScale": {
        "formula": "$TargetDedicatedNodes=1",
        "evaluationInterval": "PT5M"
      }
    }
  }
}

範例回覆

ETag: W/"0x8D4EDFEBFADF4AB"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8D4EDFEBFADF4AB\"",
  "properties": {
    "lastModified": "2017-08-28T10:22:55.9407275Z",
    "creationTime": "2017-08-28T10:22:55.9407275Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "vmSize": "STANDARD_D4",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2016-Datacenter-SmallDisk",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.windows amd64",
        "windowsConfiguration": {
          "enableAutomaticUpdates": false
        },
        "licenseType": "Windows_Server",
        "dataDisks": [
          {
            "lun": 0,
            "caching": "ReadWrite",
            "diskSizeGB": 30,
            "storageAccountType": "Premium_LRS"
          },
          {
            "lun": 1,
            "caching": "None",
            "diskSizeGB": 200,
            "storageAccountType": "Standard_LRS"
          }
        ],
        "diskEncryptionConfiguration": {
          "targets": [
            "OsDisk",
            "TemporaryDisk"
          ]
        },
        "nodePlacementConfiguration": {
          "policy": "Zonal"
        }
      }
    },
    "networkConfiguration": {
      "endpointConfiguration": {
        "inboundNatPools": [
          {
            "name": "testnat",
            "protocol": "TCP",
            "backendPort": 12001,
            "frontendPortRangeStart": 15000,
            "frontendPortRangeEnd": 15100,
            "networkSecurityGroupRules": [
              {
                "access": "Allow",
                "sourceAddressPrefix": "192.100.12.45",
                "priority": 150,
                "sourcePortRanges": [
                  "1",
                  "2"
                ]
              },
              {
                "access": "Deny",
                "sourceAddressPrefix": "*",
                "priority": 3500,
                "sourcePortRanges": [
                  "*"
                ]
              }
            ]
          }
        ]
      }
    },
    "scaleSettings": {
      "autoScale": {
        "formula": "$TargetDedicatedNodes=1",
        "evaluationInterval": "PT5M"
      }
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  }
}

CreatePool - Minimal VirtualMachineConfiguration

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "STANDARD_D4",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "UbuntuServer",
          "sku": "18.04-LTS",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "scaleSettings": {
      "autoScale": {
        "formula": "$TargetDedicatedNodes=1",
        "evaluationInterval": "PT5M"
      }
    }
  }
}

範例回覆

ETag: W/"0x8D4EDFEBFADF4AB"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8D4EDFEBFADF4AB\"",
  "properties": {
    "lastModified": "2017-08-28T10:22:55.9407275Z",
    "creationTime": "2017-08-28T10:22:55.9407275Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "vmSize": "STANDARD_D4",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "UbuntuServer",
          "sku": "18.04-LTS",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "scaleSettings": {
      "autoScale": {
        "formula": "$TargetDedicatedNodes=1",
        "evaluationInterval": "PT5M"
      }
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  }
}

CreatePool - No public IP

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "STANDARD_D4",
    "networkConfiguration": {
      "subnetId": "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
      "publicIPAddressConfiguration": {
        "provision": "NoPublicIPAddresses"
      }
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "id": "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    }
  }
}

範例回覆

ETag: W/"0x8D4EDFEBFADF4AB"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8D4EDFEBFADF4AB\"",
  "properties": {
    "lastModified": "2017-08-28T10:22:55.9407275Z",
    "creationTime": "2017-08-28T10:22:55.9407275Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "allocationState": "Steady",
    "allocationStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "vmSize": "STANDARD_D4",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "networkConfiguration": {
      "subnetId": "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
      "publicIPAddressConfiguration": {
        "provision": "NoPublicIPAddresses"
      }
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "id": "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 0,
        "targetLowPriorityNodes": 0
      }
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  }
}

CreatePool - Public IPs

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "STANDARD_D4",
    "networkConfiguration": {
      "subnetId": "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
      "publicIPAddressConfiguration": {
        "provision": "UserManaged",
        "ipAddressIds": [
          "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"
        ]
      }
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "id": "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    }
  }
}

範例回覆

ETag: W/"0x8D4EDFEBFADF4AB"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8D4EDFEBFADF4AB\"",
  "properties": {
    "lastModified": "2017-08-28T10:22:55.9407275Z",
    "creationTime": "2017-08-28T10:22:55.9407275Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "allocationState": "Steady",
    "allocationStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "vmSize": "STANDARD_D4",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "networkConfiguration": {
      "subnetId": "/subscriptions/subid/resourceGroups/rg1234/providers/Microsoft.Network/virtualNetworks/network1234/subnets/subnet123",
      "publicIPAddressConfiguration": {
        "provision": "UserManaged",
        "ipAddressIds": [
          "/subscriptions/subid1/resourceGroups/rg13/providers/Microsoft.Network/publicIPAddresses/ip135"
        ]
      }
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "id": "/subscriptions/subid/resourceGroups/networking-group/providers/Microsoft.Compute/galleries/testgallery/images/testimagedef/versions/0.0.1"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 0,
        "targetLowPriorityNodes": 0
      }
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  }
}

CreatePool - ResourceTags

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "Standard_d4s_v3",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "UbuntuServer",
          "sku": "18_04-lts-gen2",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "resourceTags": {
      "TagName1": "TagValue1",
      "TagName2": "TagValue2"
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0
      }
    }
  }
}

範例回覆

ETag: W/"0x8DB554F8E08BCF4"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8DB554F8E08BCF4\"",
  "properties": {
    "lastModified": "2023-06-14T07:03:58.3231917Z",
    "creationTime": "2023-06-14T07:03:58.3231917Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2023-06-14T07:03:58.3231917Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2023-06-14T07:03:58.3231917Z",
    "vmSize": "STANDARD_D4S_V3",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "UbuntuServer",
          "sku": "18_04-lts-gen2",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0,
        "resizeTimeout": "PT15M"
      }
    },
    "resizeOperationStatus": {
      "targetDedicatedNodes": 1,
      "nodeDeallocationOption": "Requeue",
      "resizeTimeout": "PT15M",
      "startTime": "2023-09-27T07:33:13.0625789Z"
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0,
    "resourceTags": {
      "TagName1": "TagValue1",
      "TagName2": "TagValue2"
    }
  }
}

CreatePool - SecurityProfile

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "Standard_d4s_v3",
    "deploymentConfiguration": {
      "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": null,
            "vTpmEnabled": false
          }
        }
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0
      }
    }
  }
}

範例回覆

ETag: W/"0x8DB554F8E08BCF4"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8DB554F8E08BCF4\"",
  "properties": {
    "lastModified": "2023-06-14T07:03:58.3231917Z",
    "creationTime": "2023-06-14T07:03:58.3231917Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2023-06-14T07:03:58.3231917Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2023-06-14T07:03:58.3231917Z",
    "vmSize": "STANDARD_D4S_V3",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "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": {
            "vTpmEnabled": false
          }
        }
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0,
        "resizeTimeout": "PT15M"
      }
    },
    "resizeOperationStatus": {
      "targetDedicatedNodes": 1,
      "nodeDeallocationOption": "Requeue",
      "resizeTimeout": "PT15M",
      "startTime": "2023-06-14T07:03:58.3231917Z"
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  }
}

CreatePool - Tags

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "tags": {
    "TagName1": "TagValue1",
    "TagName2": "TagValue2"
  },
  "properties": {
    "vmSize": "Standard_d4s_v3",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "0001-com-ubuntu-server-jammy",
          "sku": "22_04-lts",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 22.04"
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0
      }
    }
  }
}

範例回覆

ETag: W/"0x8DB554F8E08BCF4"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8DB554F8E08BCF4\"",
  "properties": {
    "lastModified": "2023-06-14T07:03:58.3231917Z",
    "creationTime": "2023-06-14T07:03:58.3231917Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2023-06-14T07:03:58.3231917Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2023-06-14T07:03:58.3231917Z",
    "vmSize": "STANDARD_D4S_V3",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "0001-com-ubuntu-server-jammy",
          "sku": "22_04-lts",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 22.04"
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0,
        "resizeTimeout": "PT15M"
      }
    },
    "resizeOperationStatus": {
      "targetDedicatedNodes": 1,
      "nodeDeallocationOption": "Requeue",
      "resizeTimeout": "PT15M",
      "startTime": "2023-09-27T07:33:13.0625789Z"
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  },
  "tags": {
    "TagName1": "TagValue1",
    "TagName2": "TagValue2"
  }
}

CreatePool - UpgradePolicy

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "Standard_d4s_v3",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2019-datacenter-smalldisk",
          "version": "latest"
        },
        "nodePlacementConfiguration": {
          "policy": "Zonal"
        },
        "nodeAgentSkuId": "batch.node.windows amd64",
        "windowsConfiguration": {
          "enableAutomaticUpdates": false
        }
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 2,
        "targetLowPriorityNodes": 0
      }
    },
    "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
      }
    }
  }
}

範例回覆

ETag: W/"0x8DB51E64D3C3B69"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8DB51E64D3C3B69\"",
  "properties": {
    "lastModified": "2023-05-11T06:16:44.2372184Z",
    "creationTime": "2023-05-11T06:16:44.2372184Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2023-05-11T06:16:44.2372184Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2023-05-11T06:16:44.2372184Z",
    "vmSize": "STANDARD_D4S_V3",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2019-datacenter-smalldisk",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.windows amd64",
        "windowsConfiguration": {
          "enableAutomaticUpdates": false
        },
        "nodePlacementConfiguration": {
          "policy": "Zonal"
        }
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 2,
        "targetLowPriorityNodes": 0,
        "resizeTimeout": "PT15M"
      }
    },
    "resizeOperationStatus": {
      "targetDedicatedNodes": 2,
      "nodeDeallocationOption": "Requeue",
      "resizeTimeout": "PT15M",
      "startTime": "2023-05-11T06:16:44.2372184Z"
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0,
    "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
      }
    }
  }
}

CreatePool - UserAssignedIdentities

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "STANDARD_D4",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "UbuntuServer",
          "sku": "18.04-LTS",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "scaleSettings": {
      "autoScale": {
        "formula": "$TargetDedicatedNodes=1",
        "evaluationInterval": "PT5M"
      }
    }
  },
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {},
      "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id2": {}
    }
  }
}

範例回覆

ETag: W/"0x8D4EDFEBFADF4AB"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8D4EDFEBFADF4AB\"",
  "properties": {
    "lastModified": "2020-10-01T10:22:55.9407275Z",
    "creationTime": "2020-10-01T10:22:55.9407275Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2020-10-01T10:22:55.9407275Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2020-10-01T10:22:55.9407275Z",
    "vmSize": "STANDARD_D4",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "UbuntuServer",
          "sku": "18.04-LTS",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.ubuntu 18.04"
      }
    },
    "scaleSettings": {
      "autoScale": {
        "formula": "$TargetDedicatedNodes=1",
        "evaluationInterval": "PT5M"
      }
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  },
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {
        "principalId": "principalId1",
        "clientId": "clientId1"
      },
      "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id2": {
        "principalId": "principalId2",
        "clientId": "clientId2"
      }
    }
  }
}

CreatePool - VirtualMachineConfiguration Extensions

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "STANDARD_D4",
    "scaleSettings": {
      "autoScale": {
        "formula": "$TargetDedicatedNodes=1",
        "evaluationInterval": "PT5M"
      }
    },
    "deploymentConfiguration": {
      "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"
            }
          }
        ]
      }
    },
    "targetNodeCommunicationMode": "Default"
  }
}

範例回覆

ETag: W/"0x8D4EDFEBFADF4AB"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8D4EDFEBFADF4AB\"",
  "properties": {
    "lastModified": "2017-08-28T10:22:55.9407275Z",
    "creationTime": "2017-08-28T10:22:55.9407275Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2017-08-28T10:22:55.9407275Z",
    "vmSize": "STANDARD_D4",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "scaleSettings": {
      "autoScale": {
        "formula": "$TargetDedicatedNodes=1",
        "evaluationInterval": "PT5M"
      }
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0,
    "deploymentConfiguration": {
      "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"
            }
          }
        ]
      }
    },
    "targetNodeCommunicationMode": "Default"
  }
}

CreatePool - VirtualMachineConfiguration OSDisk

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "Standard_d2s_v3",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "microsoftwindowsserver",
          "offer": "windowsserver",
          "sku": "2022-datacenter-smalldisk"
        },
        "osDisk": {
          "diskSizeGB": 100,
          "managedDisk": {
            "storageAccountType": "StandardSSD_LRS"
          },
          "caching": "ReadWrite",
          "writeAcceleratorEnabled": false
        },
        "nodeAgentSkuId": "batch.node.windows amd64"
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0
      }
    }
  }
}

範例回覆

ETag: W/"0x8DB51F14DC1A8AD"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "testpool",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8DB51F396992B8D\"",
  "properties": {
    "lastModified": "2023-08-24T02:12:27.7527697Z",
    "creationTime": "2023-08-24T02:12:27.7527697Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2023-08-24T02:12:27.7527697Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2023-08-24T02:12:27.7527697Z",
    "vmSize": "STANDARD_D2_V3",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "microsoftwindowsserver",
          "offer": "windowsserver",
          "sku": "2022-datacenter-smalldisk",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.windows amd64",
        "osDisk": {
          "caching": "ReadWrite",
          "managedDisk": {
            "storageAccountType": "StandardSSD_LRS"
          },
          "diskSizeGB": 100,
          "writeAcceleratorEnabled": false
        }
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 1,
        "targetLowPriorityNodes": 0,
        "resizeTimeout": "PT15M"
      }
    },
    "resizeOperationStatus": {
      "targetDedicatedNodes": 1,
      "nodeDeallocationOption": "Requeue",
      "resizeTimeout": "PT15M",
      "startTime": "2023-08-24T02:12:27.7527697Z"
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0
  }
}

CreatePool - VirtualMachineConfiguration ServiceArtifactReference

範例要求

PUT https://management.azure.com/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool?api-version=2024-07-01

{
  "properties": {
    "vmSize": "Standard_d4s_v3",
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2019-datacenter-smalldisk",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.windows amd64",
        "windowsConfiguration": {
          "enableAutomaticUpdates": false
        },
        "serviceArtifactReference": {
          "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/vmArtifactsProfile"
        }
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 2,
        "targetLowPriorityNodes": 0
      }
    },
    "upgradePolicy": {
      "mode": "automatic",
      "automaticOSUpgradePolicy": {
        "enableAutomaticOSUpgrade": true
      }
    }
  }
}

範例回覆

ETag: W/"0x8DB51F14DC1A8AD"
{
  "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Batch/batchAccounts/sampleacct/pools/testpool",
  "name": "mypool41",
  "type": "Microsoft.Batch/batchAccounts/pools",
  "etag": "W/\"0x8DB51F396992B8D\"",
  "properties": {
    "lastModified": "2023-05-11T07:44:44.8580493Z",
    "creationTime": "2023-05-11T07:44:44.8580493Z",
    "provisioningState": "Succeeded",
    "provisioningStateTransitionTime": "2023-05-11T07:44:44.8580493Z",
    "allocationState": "Resizing",
    "allocationStateTransitionTime": "2023-05-11T07:44:44.8580493Z",
    "vmSize": "STANDARD_D4S_V3",
    "interNodeCommunication": "Disabled",
    "taskSlotsPerNode": 1,
    "taskSchedulingPolicy": {
      "nodeFillType": "Spread"
    },
    "deploymentConfiguration": {
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2019-datacenter-smalldisk",
          "version": "latest"
        },
        "nodeAgentSkuId": "batch.node.windows amd64",
        "windowsConfiguration": {
          "enableAutomaticUpdates": false
        },
        "serviceArtifactReference": {
          "id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Compute/galleries/myGallery/serviceArtifacts/myServiceArtifact/vmArtifactsProfiles/vmArtifactsProfile"
        }
      }
    },
    "scaleSettings": {
      "fixedScale": {
        "targetDedicatedNodes": 2,
        "targetLowPriorityNodes": 0,
        "resizeTimeout": "PT15M"
      }
    },
    "resizeOperationStatus": {
      "targetDedicatedNodes": 2,
      "nodeDeallocationOption": "Requeue",
      "resizeTimeout": "PT15M",
      "startTime": "2023-05-11T07:44:44.8580493Z"
    },
    "currentDedicatedNodes": 0,
    "currentLowPriorityNodes": 0,
    "upgradePolicy": {
      "mode": "automatic",
      "automaticOSUpgradePolicy": {
        "enableAutomaticOSUpgrade": true
      }
    }
  }
}

定義

名稱 Description
AllocationState

集區是否重設大小。

ApplicationPackageReference

連結至批次帳戶內的應用程式套件

AutomaticOSUpgradePolicy

用於執行自動OS升級的組態參數。

AutoScaleRun

集區自動調整公式執行的結果和錯誤。

AutoScaleRunError

自動調整集區時發生的錯誤。

AutoScaleSettings

集區的自動調整設定。

AutoUserScope

自動用戶的範圍

AutoUserSpecification

指定在 Batch 服務上執行工作的自動用戶參數。

AzureBlobFileSystemConfiguration

用來使用 Blobfuse 連線到 Azure 記憶體容器的資訊。

AzureFileShareConfiguration

用來連線到 Azure 檔案共享的資訊。

BatchPoolIdentity

如果已設定,則為 Batch 集區的身分識別。 如果在更新現有集區期間更新集區身分識別,只有集區壓縮為0之後所建立的新 VM 才會有更新的身分識別

CachingType

要針對磁碟啟用的快取類型。

CertificateReference

要安裝在集區中計算節點上之憑證的參考。 這必須存在於與集區相同的帳戶內。

CertificateStoreLocation

要安裝憑證之計算節點上證書存儲的位置。

CertificateVisibility

計算節點上的哪些用戶帳戶應該可以存取憑證的私用數據。

CIFSMountConfiguration

用來連線到 CIFS 檔案系統的資訊。

CloudError

Batch 服務的錯誤回應。

CloudErrorBody

Batch 服務的錯誤回應。

ComputeNodeDeallocationOption

決定在選取要解除分配的節點及其執行中工作之後,該如何處理它。

ComputeNodeFillType

工作應該如何分散到計算節點。

ComputeNodeIdentityReference

與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。

ContainerConfiguration

容器啟用集區的組態。

ContainerHostBatchBindMountEntry

您想要掛接至工作容器的路徑和掛接模式專案。

ContainerHostDataPath

要掛接至容器工作容器的路徑。

ContainerRegistry

私人容器登錄。

ContainerType

要使用的容器技術。

ContainerWorkingDirectory

指出容器工作工作目錄所在位置的旗標。 默認值為 『taskWorkingDirectory』。

DataDisk

集區中與計算節點相關聯的數據磁碟將使用的設定。 使用連結的數據磁碟時,您必須從 VM 內掛接和格式化磁碟,才能使用這些磁碟。

DeploymentConfiguration

部署組態屬性。

DiffDiskPlacement

指定集區中所有 VM 之作業系統磁碟的暫時磁碟位置。

DiffDiskSettings

指定虛擬機所用作業系統磁碟的暫時磁碟設定。

DiskEncryptionConfiguration

在集區中的計算節點上套用的磁碟加密組態。 使用虛擬機映像或 Azure 計算資源庫映像建立的 Linux 集區不支援磁碟加密設定。

DiskEncryptionTarget

磁碟目標 Batch 服務的清單會在計算節點上加密

DynamicVNetAssignmentScope

動態 vnet 指派的範圍。

ElevationLevel

使用者的提高許可權層級。

EnvironmentSetting

要設定於工作進程的環境變數。

FixedScaleSettings

已修正集區的規模設定。

ImageReference

Azure 虛擬機 Marketplace 映像或自定義虛擬機的 Azure 映像資源的參考。 若要取得 Azure Batch 驗證的所有 imageReferences 清單,請參閱「列出支援的節點代理程式 SKU」作業。

InboundEndpointProtocol

端點的通訊協定。

InboundNatPool

輸入 NAT 集區,可用來在外部處理 Batch 集區中計算節點上的特定埠。

InterNodeCommunicationState

集區是否允許節點之間的直接通訊。

IPAddressProvisioningType

Batch 集區的公用IP位址布建類型。

LinuxUserConfiguration

用來在Linux節點上建立用戶帳戶的屬性。

LoginMode

使用者的登入模式

ManagedDisk
MetadataItem

與 Batch 服務資源相關聯的名稱/值組。

MountConfiguration

要掛接在每個節點上的文件系統。

NetworkConfiguration

集區的網路組態。

NetworkSecurityGroupRule

要套用至輸入端點的網路安全組規則。

NetworkSecurityGroupRuleAccess

應該針對指定的IP位址、子網範圍或卷標採取的動作。

NFSMountConfiguration

用來連線到 NFS 檔案系統的資訊。

NodeCommunicationMode

決定集區如何與 Batch 服務通訊。

NodePlacementConfiguration

批次集區的節點放置組態。

NodePlacementPolicyType

配置集區中節點的放置原則。

OSDisk

虛擬機操作系統磁碟的設定。

Pool

包含集區的相關信息。

PoolEndpointConfiguration

集區的端點組態。

PoolIdentityType

用於 Batch 集區的身分識別類型。

PoolProvisioningState

集區的目前狀態。

PublicIPAddressConfiguration

集區網路設定的公用IP位址組態。

ResizeError

調整集區大小時發生的錯誤。

ResizeOperationStatus

目前或上次完成重設大小作業的詳細數據。

ResourceFile

要下載至計算節點的單一檔案或多個檔案。

RollingUpgradePolicy

執行滾動升級時所使用的組態參數。

ScaleSettings

集區的調整設定

SecurityEncryptionTypes

指定受控磁碟的 EncryptionType。 它設定為 VMGuestStateOnly,以便只加密 VMGuestState Blob,而 NonPersistedTPM 則不會保存 VMGuestState Blob 中的韌體狀態。 附註:它只能針對機密 VM 進行設定,而且在使用機密 VM 時是必要的。

SecurityProfile

指定虛擬機或虛擬機擴展集的安全性配置檔設定。

SecurityTypes

指定虛擬機的 SecurityType。 它必須設定為任何指定的值,才能啟用 UefiSettings。

ServiceArtifactReference

指定使用 'latest' 映射版本時,用來為擴展集中所有虛擬機設定相同映像版本的服務成品參考標識符。

StartTask

當計算節點加入 Azure Batch 服務中的集區,或計算節點重新啟動或重新映像時,即會執行的工作。

StorageAccountType

用於建立數據磁碟或 OS 磁碟的記憶體帳戶類型。

TaskContainerSettings

工作的容器設定。

TaskSchedulingPolicy

指定工作應該如何分散到計算節點。

UefiSettings

指定建立虛擬機時所使用的安全開機和 vTPM 等安全性設定。

UpgradeMode

指定升級至擴展集中虛擬機的模式。

可能的值為:

手動 - 您可以控制擴充集中虛擬機的更新應用程式。 您可以使用 manualUpgrade 動作來執行此動作。

自動 - 擴展集中的所有虛擬機都會同時自動更新。

滾動 - 擴展集會在兩者之間執行選擇性暫停時間的批次更新。

UpgradePolicy

描述升級原則 - 自動、手動或滾動。

UserAccount

用來在 Azure Batch 節點上建立用戶的屬性。

UserAssignedIdentities

相關聯的使用者身分識別清單。

UserIdentity

執行工作的使用者身分識別定義。

VirtualMachineConfiguration

以 Azure 虛擬機器基礎結構為基礎的集區中計算節點的組態。

VMDiskSecurityProfile

指定受控磁碟的安全性配置檔設定。 附註:它只能針對機密 VM 進行設定,而且在使用機密 VM 時是必要的。

VMExtension

虛擬機延伸模組的組態。

WindowsConfiguration

要套用至虛擬機的 Windows 作業系統設定。

WindowsUserConfiguration

用來在 Windows 節點上建立用戶帳戶的屬性。

AllocationState

集區是否重設大小。

名稱 類型 Description
Resizing

string

集區重設大小;也就是說,正在將計算節點新增至集區或從集區中移除。

Steady

string

集區未重設大小。 集區中的節點數目沒有變更。 集區會在建立時進入此狀態,且集區上未執行任何作業以變更節點數目。

Stopping

string

集區已重設大小,但使用者已要求停止重設大小,但停止要求尚未完成。

ApplicationPackageReference

連結至批次帳戶內的應用程式套件

名稱 類型 Description
id

string

要安裝的應用程式套件識別碼。 這必須位於與集區相同的批次帳戶內。 這可以是特定版本的參考,如果存在,則為預設版本。

version

string

要部署的應用程式版本。 如果省略,則會部署預設版本。
如果省略此專案,而且此應用程式未指定預設版本,要求會失敗,錯誤碼 InvalidApplicationPackageReferences。 如果您直接呼叫 REST API,HTTP 狀態代碼為 409。

AutomaticOSUpgradePolicy

用於執行自動OS升級的組態參數。

名稱 類型 Description
disableAutomaticRollback

boolean

是否應停用OS映像復原功能。

enableAutomaticOSUpgrade

boolean

指出當較新版本的OS映像可用時,是否應該以滾動方式自動套用作業系統升級至擴展集實例。

如果 Windows 集區設為 true,WindowsConfiguration.enableAutomaticUpdates 無法設定為 true。

osRollingUpgradeDeferral

boolean

如果 OS 正在執行工作,請延遲 TVM 上的 OS 升級。

useRollingUpgradePolicy

boolean

指出是否應在自動OS升級期間使用滾動升級原則。 如果未在 VMSS 上定義任何原則,自動 OS 升級將會回復為默認原則。

AutoScaleRun

集區自動調整公式執行的結果和錯誤。

名稱 類型 Description
error

AutoScaleRunError

如果評估失敗,在集區上評估自動調整公式時發生錯誤的詳細數據。

evaluationTime

string

上次評估自動調整公式的時間。

results

string

自動調整公式評估中使用的所有變數最終值。
每個變數值都會以 $variable=value 的形式傳回,而變數會以分號分隔。

AutoScaleRunError

自動調整集區時發生的錯誤。

名稱 類型 Description
code

string

錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。

details

AutoScaleRunError[]

有關錯誤的其他詳細數據。

message

string

描述錯誤的訊息,適用於在使用者介面中顯示。

AutoScaleSettings

集區的自動調整設定。

名稱 類型 Description
evaluationInterval

string

根據自動調整公式自動調整集區大小的時間間隔。
如果省略,預設值為15分鐘(PT15M)。

formula

string

集區中所需計算節點數目的公式。

AutoUserScope

自動用戶的範圍

名稱 類型 Description
Pool

string

指定工作是以集區中每個節點上建立的通用自動用戶帳戶執行。

Task

string

指定服務應該為工作建立新的使用者。

AutoUserSpecification

指定在 Batch 服務上執行工作的自動用戶參數。

名稱 類型 Description
elevationLevel

ElevationLevel

自動使用者的提高許可權層級。
預設值為 nonAdmin。

scope

AutoUserScope

自動用戶的範圍
預設值為 Pool。 如果集區正在執行 Windows,則當需要更嚴格的工作隔離時,應該指定 Task 的值。 例如,如果工作以可能會影響其他工作的方式變動登錄,或已在集區上指定憑證,而該集區上不應該由一般工作存取,但應該可透過啟動工作存取。

AzureBlobFileSystemConfiguration

用來使用 Blobfuse 連線到 Azure 記憶體容器的資訊。

名稱 類型 Description
accountKey

string

Azure 記憶體帳戶金鑰。
此屬性與 sasKey 和身分識別互斥;必須只指定一個。

accountName

string

Azure 記憶體帳戶名稱。

blobfuseOptions

string

要傳遞至掛接命令的其他命令行選項。
這些是 Windows 中的「net use」選項,Linux 中的「掛接」選項。

containerName

string

Azure Blob 記憶體容器名稱。

identityReference

ComputeNodeIdentityReference

用來存取 containerName 之使用者指派身分識別的參考
此屬性與 accountKey 和 sasKey 互斥;必須只指定一個。

relativeMountPath

string

要掛接檔系統之計算節點上的相對路徑
所有文件系統都會掛接至 Batch 掛接目錄,可透過 AZ_BATCH_NODE_MOUNTS_DIR 環境變數存取。

sasKey

string

Azure 記憶體 SAS 令牌。
此屬性與 accountKey 和身分識別互斥;必須只指定一個。

AzureFileShareConfiguration

用來連線到 Azure 檔案共享的資訊。

名稱 類型 Description
accountKey

string

Azure 記憶體帳戶金鑰。

accountName

string

Azure 記憶體帳戶名稱。

azureFileUrl

string

Azure 檔案服務 URL。
這是格式為 『https://{account}.file.core.windows.net/』。

mountOptions

string

要傳遞至掛接命令的其他命令行選項。
這些是 Windows 中的「net use」選項,Linux 中的「掛接」選項。

relativeMountPath

string

要掛接檔系統之計算節點上的相對路徑
所有文件系統都會掛接至 Batch 掛接目錄,可透過 AZ_BATCH_NODE_MOUNTS_DIR 環境變數存取。

BatchPoolIdentity

如果已設定,則為 Batch 集區的身分識別。 如果在更新現有集區期間更新集區身分識別,只有集區壓縮為0之後所建立的新 VM 才會有更新的身分識別

名稱 類型 Description
type

PoolIdentityType

用於 Batch 集區的身分識別類型。

userAssignedIdentities

<string,  UserAssignedIdentities>

與 Batch 集區相關聯的使用者身分識別清單。

CachingType

要針對磁碟啟用的快取類型。

名稱 類型 Description
None

string

磁碟的快取模式未啟用。

ReadOnly

string

磁碟的快取模式是唯讀的。

ReadWrite

string

磁碟的快取模式是讀取和寫入。

CertificateReference

要安裝在集區中計算節點上之憑證的參考。 這必須存在於與集區相同的帳戶內。

名稱 類型 Description
id

string

要安裝在集區上之憑證的完整標識碼。 這必須位於與集區相同的批次帳戶內。

storeLocation

CertificateStoreLocation

要安裝憑證之計算節點上證書存儲的位置。
預設值為 currentUser。 此屬性僅適用於使用 Windows 計算節點設定的集區。 針對 Linux 計算節點,憑證會儲存在工作工作目錄內的目錄中,而環境變數AZ_BATCH_CERTIFICATES_DIR會提供給工作來查詢此位置。 對於可見度為 『remoteUser』 的憑證,會在使用者的主目錄中建立 『certs』 目錄(例如 /home/{user-name}/certs),並將憑證放在該目錄中。

storeName

string

要安裝憑證之計算節點上的證書存儲名稱。
此屬性僅適用於使用 Windows 計算節點設定的集區。 常見的存放區名稱包括:My、Root、CA、Trust、Disallowed、TrustedPeople、TrustedPublisher、AuthRoot、AddressBook,但也可以使用任何自定義存放區名稱。 預設值為 My。

visibility

CertificateVisibility[]

計算節點上的哪些用戶帳戶應該可以存取憑證的私用數據。

CertificateStoreLocation

要安裝憑證之計算節點上證書存儲的位置。

名稱 類型 Description
CurrentUser

string

憑證應該安裝到 CurrentUser 證書存儲。

LocalMachine

string

憑證應該安裝到 LocalMachine 證書存儲。

CertificateVisibility

計算節點上的哪些用戶帳戶應該可以存取憑證的私用數據。

名稱 類型 Description
RemoteUser

string

用戶從遠端訪問節點的用戶帳戶應該可以看到憑證。

StartTask

string

執行啟動工作的用戶帳戶應該可以看到憑證。 請注意,如果 AutoUser 範圍同時為 StartTask 和 Task 的集區,工作也會看到此憑證。

Task

string

執行作業工作的用戶帳戶應該可以看到憑證。

CIFSMountConfiguration

用來連線到 CIFS 檔案系統的資訊。

名稱 類型 Description
mountOptions

string

要傳遞至掛接命令的其他命令行選項。
這些是 Windows 中的「net use」選項,Linux 中的「掛接」選項。

password

string

要用於驗證 CIFS 檔案系統的密碼。

relativeMountPath

string

要掛接檔系統之計算節點上的相對路徑
所有文件系統都會掛接至 Batch 掛接目錄,可透過 AZ_BATCH_NODE_MOUNTS_DIR 環境變數存取。

source

string

要掛接之文件系統的 URI。

userName

string

要用於對 CIFS 檔案系統進行驗證的使用者。

CloudError

Batch 服務的錯誤回應。

名稱 類型 Description
error

CloudErrorBody

錯誤回應的主體。

CloudErrorBody

Batch 服務的錯誤回應。

名稱 類型 Description
code

string

錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。

details

CloudErrorBody[]

錯誤的其他詳細數據清單。

message

string

描述錯誤的訊息,適用於在使用者介面中顯示。

target

string

特定錯誤的目標。 例如,錯誤中的屬性名稱。

ComputeNodeDeallocationOption

決定在選取要解除分配的節點及其執行中工作之後,該如何處理它。

名稱 類型 Description
Requeue

string

終止執行中的工作進程並重新排入佇列。 當節點可用時,工作會再次執行。 一旦工作終止,請立即移除節點。

RetainedData

string

允許目前執行中的工作完成,然後等候所有工作數據保留期間到期。 在等候時排程沒有新工作。 當所有工作保留期間都過期時,請移除節點。

TaskCompletion

string

允許目前正在執行的工作完成。 在等候時排程沒有新工作。 當所有工作都完成時,請移除節點。

Terminate

string

終止執行中的工作。 工作將會以 failureInfo 完成,指出工作已終止,且不會再次執行。 一旦工作終止,請立即移除節點。

ComputeNodeFillType

工作應該如何分散到計算節點。

名稱 類型 Description
Pack

string

在將任何工作指派給集區中的下一個節點之前,應盡可能多地將工作指派給集區中的每個節點。

Spread

string

工作應該平均指派給集區中的所有節點。

ComputeNodeIdentityReference

與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。

名稱 類型 Description
resourceId

string

使用者指派身分識別的 ARM 資源識別碼。

ContainerConfiguration

容器啟用集區的組態。

名稱 類型 Description
containerImageNames

string[]

容器映像名稱的集合。
這是完整的映像參考,如同指定為 “docker pull”。 除非映像具有替代登錄的完整,否則映像會從預設 Docker 登錄進行來源。

containerRegistries

ContainerRegistry[]

可從中提取容器的其他私人登錄。
如果必須從需要認證的私人登錄下載任何映像,則必須在這裡提供這些認證。

type

ContainerType

要使用的容器技術。

ContainerHostBatchBindMountEntry

您想要掛接至工作容器的路徑和掛接模式專案。

名稱 類型 Description
isReadOnly

boolean

將此來源路徑掛接為唯讀模式或否。 默認值為 false (讀取/寫入模式)。
針對 Linux,如果您將此路徑掛接為讀取/寫入模式,這並不表示容器中的所有使用者都有路徑的讀取/寫入存取權,這取決於主機 VM 中的存取權。 如果此路徑是只讀掛接,容器內的所有使用者將無法修改路徑。

source

ContainerHostDataPath

掛接至容器客戶的路徑可以選取。

ContainerHostDataPath

要掛接至容器工作容器的路徑。

名稱 類型 Description
Applications

string

應用程式路徑。

JobPrep

string

作業準備工作路徑。

Shared

string

要共用其檔案之多重實例工作的路徑。

Startup

string

開始工作的路徑。

Task

string

工作路徑。

VfsMounts

string

路徑包含此節點上掛接的所有虛擬檔案系統。

ContainerRegistry

私人容器登錄。

名稱 類型 Description
identityReference

ComputeNodeIdentityReference

使用者指派身分識別的參考,用來存取 Azure Container Registry,而不是使用者名稱和密碼。
與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。

password

string

登入登錄伺服器的密碼。

registryServer

string

登錄 URL。
如果省略,預設值為 「docker.io」。。

username

string

要登入登錄伺服器的用戶名稱。

ContainerType

要使用的容器技術。

名稱 類型 Description
CriCompatible

string

CRI 型技術將用來啟動容器。

DockerCompatible

string

Docker 相容容器技術將用來啟動容器。

ContainerWorkingDirectory

指出容器工作工作目錄所在位置的旗標。 默認值為 『taskWorkingDirectory』。

名稱 類型 Description
ContainerImageDefault

string

使用容器映像定義的工作目錄。 請注意,此目錄不會包含 Batch 下載的資源檔。

TaskWorkingDirectory

string

使用標準 Batch 服務工作工作目錄,其中包含 Batch 所填入的工作資源檔。

DataDisk

集區中與計算節點相關聯的數據磁碟將使用的設定。 使用連結的數據磁碟時,您必須從 VM 內掛接和格式化磁碟,才能使用這些磁碟。

名稱 類型 Description
caching

CachingType

要針對數據磁碟啟用的快取類型。
值為:

none - 未啟用磁碟的快取模式。 readOnly - 磁碟的快取模式是只讀的。 readWrite - 磁碟的快取模式是讀取和寫入。

快取的預設值為 none。 如需快取選項的相關信息,請參閱:https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/

diskSizeGB

integer

建立新數據磁碟時,以 GB 為單位的初始磁碟大小。

lun

integer

邏輯單元編號。
lun 可用來唯一識別每個數據磁碟。 如果連結多個磁碟,則每個磁碟都應該有相異的 Lun。 值必須介於 0 到 63 之間,且包含 。

storageAccountType

StorageAccountType

要用於數據磁碟的記憶體帳戶類型。
如果省略,預設值為 「Standard_LRS」。。 值為:

Standard_LRS - 資料磁碟應使用標準本地備援記憶體。 Premium_LRS - 資料磁碟應該使用進階本地備援記憶體。

DeploymentConfiguration

部署組態屬性。

名稱 類型 Description
virtualMachineConfiguration

VirtualMachineConfiguration

集區的虛擬機組態。

DiffDiskPlacement

指定集區中所有 VM 之作業系統磁碟的暫時磁碟位置。

名稱 類型 Description
CacheDisk

string

暫時OS磁碟會儲存在VM快取上。

DiffDiskSettings

指定虛擬機所用作業系統磁碟的暫時磁碟設定。

名稱 類型 Description
placement

DiffDiskPlacement

指定集區中所有 VM 之作業系統磁碟的暫時磁碟位置。
用戶可以在要求中使用這個屬性來選擇操作系統應該位於哪個位置。例如,暫時 OS 磁碟布建的快取磁碟空間。 如需暫時 OS 磁碟大小需求的詳細資訊,請參閱 https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirementshttps://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements 和 Linux VM 的暫時 OS 磁碟大小需求。

DiskEncryptionConfiguration

在集區中的計算節點上套用的磁碟加密組態。 使用虛擬機映像或 Azure 計算資源庫映像建立的 Linux 集區不支援磁碟加密設定。

名稱 類型 Description
targets

DiskEncryptionTarget[]

磁碟目標 Batch 服務的清單會在計算節點上加密
在 Linux 集區上,僅支援 「TemporaryDisk」 ;在 Windows 集區上,必須指定 「OsDisk」 和 「TemporaryDisk」。。

DiskEncryptionTarget

磁碟目標 Batch 服務的清單會在計算節點上加密

名稱 類型 Description
OsDisk

string

計算節點上的OS磁碟會加密。

TemporaryDisk

string

計算節點上的暫存磁碟會加密。 在 Linux 上,此加密適用於在開機時間進行加密時的其他分割區(例如掛接的數據磁碟上的磁碟分區)。

DynamicVNetAssignmentScope

動態 vnet 指派的範圍。

名稱 類型 Description
job

string

動態 VNet 指派是個別作業完成。 如果已設定此值,也必須設定網路組態子網標識符。 此功能在使用前需要核准,請連絡支持人員

none

string

未啟用動態 VNet 指派。

ElevationLevel

使用者的提高許可權層級。

名稱 類型 Description
Admin

string

使用者是具有較高存取權的使用者,且會以完整的系統管理員許可權運作。

NonAdmin

string

使用者是標準使用者,沒有提升許可權的存取權。

EnvironmentSetting

要設定於工作進程的環境變數。

名稱 類型 Description
name

string

環境變數的名稱。

value

string

環境變數的值。

FixedScaleSettings

已修正集區的規模設定。

名稱 類型 預設值 Description
nodeDeallocationOption

ComputeNodeDeallocationOption

如果集區大小正在減少,則決定節點及其執行中工作要怎麼做。
如果省略,預設值為 Requeue。

resizeTimeout

string

PT15M

將計算節點配置至集區的逾時。
預設值為15分鐘。 逾時值使用 ISO 8601 格式。 例如,使用 PT10M 10 分鐘。 最小值為 5 分鐘。 如果您指定小於 5 分鐘的值,Batch 服務會拒絕要求併發生錯誤;如果您直接呼叫 REST API,則 HTTP 狀態代碼為 400 (不正確的要求)。

targetDedicatedNodes

integer

集區中所需的專用計算節點數目。
至少必須設定其中一個 targetDedicatedNodes,targetLowPriorityNodes。

targetLowPriorityNodes

integer

集區中所需的Spot/低優先順序計算節點數目。
至少必須設定其中一個 targetDedicatedNodes,targetLowPriorityNodes。

ImageReference

Azure 虛擬機 Marketplace 映像或自定義虛擬機的 Azure 映像資源的參考。 若要取得 Azure Batch 驗證的所有 imageReferences 清單,請參閱「列出支援的節點代理程式 SKU」作業。

名稱 類型 Description
communityGalleryImageId

string

社群資源庫映像唯一標識符
這個屬性與其他屬性互斥,而且可以從社群資源庫映像 GET 呼叫擷取。

id

string

Azure 計算資源庫映射的 ARM 資源識別碼。 將會使用此映像標識碼來建立集區中的計算節點。這是 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/images/{imageDefinitionName}/versions/{versionId}的格式。
這個屬性與其他屬性互斥。 Azure 計算資源庫映像必須具有與 Azure Batch 帳戶相同的區域中的複本。 如需 Batch 節點代理程式與 Batch 服務通訊之防火牆設定的相關信息,請參閱 https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

offer

string

Azure 虛擬機 Marketplace 映像的供應項目類型。
例如,UbuntuServer 或 WindowsServer。

publisher

string

Azure 虛擬機 Marketplace 映像的發行者。
例如,Canonical 或 MicrosoftWindowsServer。

sharedGalleryImageId

string

共用資源庫映像唯一標識碼
這個屬性與其他屬性互斥,而且可以從共用資源庫映像 GET 呼叫擷取。

sku

string

Azure 虛擬機 Marketplace 映像的 SKU。
例如,18.04-LTS 或 2022-datacenter。

version

string

Azure 虛擬機 Marketplace 映像的版本。
您可以指定 'latest' 的值來選取映像的最新版本。 如果省略,預設值為 'latest'。

InboundEndpointProtocol

端點的通訊協定。

名稱 類型 Description
TCP

string

針對端點使用 TCP。

UDP

string

針對端點使用UDP。

InboundNatPool

輸入 NAT 集區,可用來在外部處理 Batch 集區中計算節點上的特定埠。

名稱 類型 Description
backendPort

integer

計算節點上的埠號碼。
這在 Batch 集區內必須是唯一的。 可接受的值介於 1 到 65535 之間,但 29876 和 29877 除外,因為這些值是保留的。 如果提供任何保留值,要求就會失敗,且 HTTP 狀態代碼為 400。

frontendPortRangeEnd

integer

外部埠範圍中的最後一個埠號碼,用來提供個別計算節點上 backendPort 的輸入存取權。
可接受的值範圍介於 1 到 65534 之間,但 Batch 服務保留的埠從 50000 到 55000。 集區內的所有範圍都必須是相異且無法重疊的。 如果提供任何保留或重疊的值,要求就會失敗,且 HTTP 狀態代碼為 400。

frontendPortRangeStart

integer

外部埠範圍中的第一個埠號碼,用來在個別計算節點上提供 backendPort 的輸入存取權。
可接受的值範圍介於 1 到 65534 之間,但保留的埠介於 50000 到 55000 之間。 集區內的所有範圍都必須是相異且無法重疊的。 如果提供任何保留或重疊的值,要求就會失敗,且 HTTP 狀態代碼為 400。

name

string

端點的名稱。
名稱在 Batch 集區內必須是唯一的,可以包含字母、數位、底線、句號和連字元。 名稱必須以字母或數字開頭,結尾必須是字母、數位或底線,且不能超過 77 個字元。 如果提供任何無效的值,要求就會失敗,且 HTTP 狀態代碼為 400。

networkSecurityGroupRules

NetworkSecurityGroupRule[]

將套用至端點的網路安全組規則清單。
可以跨 Batch 集區上所有端點指定的規則數目上限為 25。 如果未指定網路安全組規則,則會建立默認規則以允許輸入存取指定的 backendPort。 如果超過網路安全組規則的最大數目,要求會失敗,並出現 HTTP 狀態代碼 400。

protocol

InboundEndpointProtocol

端點的通訊協定。

InterNodeCommunicationState

集區是否允許節點之間的直接通訊。

名稱 類型 Description
Disabled

string

停用虛擬機之間的網路通訊。

Enabled

string

啟用虛擬機之間的網路通訊。

IPAddressProvisioningType

Batch 集區的公用IP位址布建類型。

名稱 類型 Description
BatchManaged

string

公用IP將由 Batch 建立和管理。 視集區的大小而定,可能會有多個公用IP。

NoPublicIPAddresses

string

不會為集區中的計算節點建立公用IP位址。

UserManaged

string

公用IP是由使用者提供,並且將用來布建計算節點。

LinuxUserConfiguration

用來在Linux節點上建立用戶帳戶的屬性。

名稱 類型 Description
gid

integer

用戶帳戶的群組標識碼。
uid 和 gid 屬性必須一起指定或完全不指定。 如果未指定,則基礎操作系統會挑選 gid。

sshPrivateKey

string

用戶帳戶的 SSH 私鑰。
私鑰不得受到密碼保護。 當集區的 enableInterNodeCommunication 屬性為 true 時,私鑰用於在 Linux 集區中的節點之間自動設定非對稱密鑰型驗證(如果 enableInterNodeCommunication 為 false,則會忽略它)。 其方式是將金鑰組放入使用者的 .ssh 目錄中。 如果未指定,則不會在節點之間設定無密碼 SSH(不會修改使用者的 .ssh 目錄)。

uid

integer

用戶帳戶的使用者標識碼。
uid 和 gid 屬性必須一起指定或完全不指定。 如果未指定基礎操作系統,則會挑選 uid。

LoginMode

使用者的登入模式

名稱 類型 Description
Batch

string

LOGON32_LOGON_BATCH Win32 登入模式。 建議針對長時間執行的平行進程使用批次登入模式。

Interactive

string

LOGON32_LOGON_INTERACTIVE Win32 登入模式。 某些應用程式需要具有與互動式登入模式相關聯的許可權。 如果這是工作中使用的應用程式的情況,則建議使用此選項。

ManagedDisk

名稱 類型 Description
securityProfile

VMDiskSecurityProfile

指定受控磁碟的安全性配置檔。
指定受控磁碟的安全性配置檔設定。 附註:它只能針對機密 VM 進行設定,而且在使用機密 VM 時是必要的。

storageAccountType

StorageAccountType

受控磁碟的記憶體帳戶類型。

MetadataItem

與 Batch 服務資源相關聯的名稱/值組。

名稱 類型 Description
name

string

元數據項目的名稱。

value

string

元數據專案的值。

MountConfiguration

要掛接在每個節點上的文件系統。

名稱 類型 Description
azureBlobFileSystemConfiguration

AzureBlobFileSystemConfiguration

在每個節點上使用 Blob FUSE 掛接的 Azure 記憶體容器。
這個屬性與其他所有屬性互斥。

azureFileShareConfiguration

AzureFileShareConfiguration

要掛接在每個節點上的 Azure 檔案共用。
這個屬性與其他所有屬性互斥。

cifsMountConfiguration

CIFSMountConfiguration

要掛接在每個節點上的 CIFS/SMB 文件系統。
這個屬性與其他所有屬性互斥。

nfsMountConfiguration

NFSMountConfiguration

要掛接在每個節點上的NFS文件系統。
這個屬性與其他所有屬性互斥。

NetworkConfiguration

集區的網路組態。

名稱 類型 預設值 Description
dynamicVnetAssignmentScope

DynamicVNetAssignmentScope

none

動態 vnet 指派的範圍。

enableAcceleratedNetworking

boolean

此集區是否應該啟用加速網路。
加速網路可讓單一根 I/O 虛擬化(SR-IOV)連線到 VM,這可能會導致改善網路效能。 如需詳細資訊,請參閱:https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview

endpointConfiguration

PoolEndpointConfiguration

Batch 集區中計算節點上端點的組態。

publicIPAddressConfiguration

PublicIPAddressConfiguration

Batch 集區中計算節點的公用IPAddress組態。
集區網路設定的公用IP位址組態。

subnetId

string

將聯結集區計算節點之虛擬網路子網的 ARM 資源識別碼。 這是 /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}的格式。
虛擬網路必須位於與 Azure Batch 帳戶相同的區域和訂用帳戶中。 指定的子網應該有足夠的可用IP位址來容納集區中的節點數目。 如果子網沒有足夠的可用IP位址,集區會部分配置計算節點,而且會發生重設大小錯誤。 'MicrosoftAzureBatch' 服務主體必須具有指定 VNet 的「傳統虛擬機參與者」Role-Based 訪問控制 (RBAC) 角色。 指定的子網必須允許來自 Azure Batch 服務的通訊,才能排程計算節點上的工作。 藉由檢查指定的 VNet 是否有任何相關聯的網路安全組 (NSG),即可驗證此情況。 如果 NSG 拒絕與指定子網中計算節點的通訊,Batch 服務會將計算節點的狀態設定為無法使用。 如果指定的 VNet 具有任何相關聯的網路安全組 (NSG),則必須針對輸入通訊啟用一些保留的系統埠,包括埠 29876 和 29877。 同時在埠 443 上啟用對 Azure 記憶體的輸出連線。 如需詳細資訊,請參閱:https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

NetworkSecurityGroupRule

要套用至輸入端點的網路安全組規則。

名稱 類型 Description
access

NetworkSecurityGroupRuleAccess

應該針對指定的IP位址、子網範圍或卷標採取的動作。

priority

integer

此規則的優先順序。
集區內的優先順序必須是唯一的,而且會依優先順序進行評估。 數位越低,優先順序越高。 例如,可以使用訂單號碼 150、250 和 350 來指定規則。 順序編號為 150 的規則優先於順序為 250 的規則。 允許的優先順序為 150 到 4096。 如果提供任何保留或重複的值,要求就會失敗,且 HTTP 狀態代碼為 400。

sourceAddressPrefix

string

要符合規則的來源位址前置詞或標籤。
有效值為單一IP位址(例如10.10.10.10.10)、IP子網(例如192.168.1.0/24)、預設標記或 * (適用於所有位址)。 如果提供任何其他值,要求就會因為 HTTP 狀態代碼 400 而失敗。

sourcePortRanges

string[]

要與規則相符的來源埠範圍。
有效值為 『*』 (所有埠 0 - 65535) 或埠或埠範圍的陣列(例如 100-200)。 埠的範圍應介於 0 到 65535 和埠範圍或埠不能重疊。 如果提供任何其他值,要求就會因為 HTTP 狀態代碼 400 而失敗。 預設值為 *。

NetworkSecurityGroupRuleAccess

應該針對指定的IP位址、子網範圍或卷標採取的動作。

名稱 類型 Description
Allow

string

允許存取。

Deny

string

拒絕存取。

NFSMountConfiguration

用來連線到 NFS 檔案系統的資訊。

名稱 類型 Description
mountOptions

string

要傳遞至掛接命令的其他命令行選項。
這些是 Windows 中的「net use」選項,Linux 中的「掛接」選項。

relativeMountPath

string

要掛接檔系統之計算節點上的相對路徑
所有文件系統都會掛接至 Batch 掛接目錄,可透過 AZ_BATCH_NODE_MOUNTS_DIR 環境變數存取。

source

string

要掛接之文件系統的 URI。

NodeCommunicationMode

決定集區如何與 Batch 服務通訊。

名稱 類型 Description
Classic

string

使用傳統通訊模式的節點需要來自 「BatchNodeManagement」 埠 29876 和 29877 上的輸入 TCP 通訊。{region}“ 服務卷標和埠 443 上的輸出 TCP 通訊至 ”Storage.region“ 和 ”BatchNodeManagement“。{region}“ 服務標籤。

Default

string

節點通訊模式會自動由 Batch 服務設定。

Simplified

string

使用簡化通訊模式的節點需要埠 443 上的輸出 TCP 通訊至 “BatchNodeManagement”。{region}“ 服務標籤。 不需要開啟的輸入埠。

NodePlacementConfiguration

批次集區的節點放置組態。

名稱 類型 Description
policy

NodePlacementPolicyType

Batch 集區上的節點放置原則類型。
Batch 服務用來布建節點的配置原則。 如果未指定,Batch 會使用區域原則。

NodePlacementPolicyType

配置集區中節點的放置原則。

名稱 類型 Description
Regional

string

集區中的所有節點都會配置在同一個區域中。

Zonal

string

集區中的節點將會分散到不同區域,並盡最大努力平衡。

OSDisk

虛擬機操作系統磁碟的設定。

名稱 類型 Description
caching

CachingType

指定快取需求。 可能的值為:None、ReadOnly、ReadWrite。 預設值為:標準記憶體的 [無]。 進階記憶體的 ReadOnly。

diskSizeGB

integer

建立新的 OS 磁碟時,以 GB 為單位的初始磁碟大小。

ephemeralOSDiskSettings

DiffDiskSettings

指定虛擬機所用作業系統磁碟的暫時磁碟設定。

managedDisk

ManagedDisk

受控磁碟參數。

writeAcceleratorEnabled

boolean

指定是否應該在磁碟上啟用或停用 writeAccelerator。

Pool

包含集區的相關信息。

名稱 類型 預設值 Description
etag

string

資源的 ETag,用於並行語句。

id

string

資源的標識碼。

identity

BatchPoolIdentity

用於 Batch 集區的身分識別類型。
用於 Batch 集區的身分識別類型。

name

string

資源的名稱。

properties.allocationState

AllocationState

集區是否重設大小。

properties.allocationStateTransitionTime

string

集區進入其目前配置狀態的時間。

properties.applicationLicenses

string[]

Batch 服務將在集區中的每個計算節點上提供應用程式授權清單。
應用程式授權清單必須是可用 Batch 服務應用程式授權的子集。 如果要求不支持的授權,集區建立將會失敗。

properties.applicationPackages

ApplicationPackageReference[]

要安裝在集區中每個計算節點上的應用程式套件清單。
應用程式套件參考的變更會影響聯結集區的所有新計算節點,但在重新啟動或重新映像之前,不會影響已在集區中的計算節點。 在任何指定的集區上,最多有10個應用程式套件參考。

properties.autoScaleRun

AutoScaleRun

自動調整公式上次執行的結果和錯誤。
只有當集區自動調整時,才會設定這個屬性,也就是使用 autoScaleSettings。

properties.certificates

CertificateReference[]

要安裝在集區中每個計算節點上的憑證清單。
針對 Windows 計算節點,Batch 服務會將憑證安裝至指定的證書存儲和位置。 針對 Linux 計算節點,憑證會儲存在工作工作目錄內的目錄中,而環境變數AZ_BATCH_CERTIFICATES_DIR會提供給工作來查詢此位置。 對於可見度為 『remoteUser』 的憑證,會在使用者的主目錄中建立 『certs』 目錄(例如 /home/{user-name}/certs),並將憑證放在該目錄中。

警告:這個屬性已被取代,將在 2024 年 2 月之後移除。 請改用 Azure KeyVault 擴充功能

properties.creationTime

string

集區的建立時間。

properties.currentDedicatedNodes

integer

集區中目前專用計算節點的數目。

properties.currentLowPriorityNodes

integer

目前在集區中的Spot/低優先順序計算節點數目。

properties.currentNodeCommunicationMode

NodeCommunicationMode

集區通訊模式的目前狀態。

properties.deploymentConfiguration

DeploymentConfiguration

這個屬性描述將部署集區節點的虛擬機。

properties.displayName

string

集區的顯示名稱。
顯示名稱不是唯一的,而且可以包含最大長度為 1024 的任何 Unicode 字元。

properties.interNodeCommunication

InterNodeCommunicationState

集區是否允許節點之間的直接通訊。
這會限制哪些節點可以指派給集區。 啟用此值可減少集區中配置要求節點數目的機會。 如果未指定,這個值會預設為 『Disabled』。

properties.lastModified

string

集區上次修改的時間。
這是集區層級數據上次變更的時間,例如 targetDedicatedNodes 或 autoScaleSettings。 它不會考慮節點層級變更,例如計算節點變更狀態。

properties.metadata

MetadataItem[]

與集區相關聯的名稱/值組清單做為元數據。
Batch 服務不會將任何意義指派給元數據;它僅供使用者程式代碼使用。

properties.mountConfiguration

MountConfiguration[]

要掛接在集區中每個節點上的檔案系統清單。
這支援 Azure 檔案服務、NFS、CIFS/SMB 和 Blobfuse。

properties.networkConfiguration

NetworkConfiguration

集區的網路組態。
集區的網路組態。

properties.provisioningState

PoolProvisioningState

集區的目前狀態。

properties.provisioningStateTransitionTime

string

集區進入其目前狀態的時間。

properties.resizeOperationStatus

ResizeOperationStatus

包含目前或上次完成重設大小作業的詳細數據。
描述目前的作業(如果集區 AllocationState 為重設大小),或先前完成的作業(如果 AllocationState 為穩定)。

properties.resourceTags

object

與集區相關聯的使用者指定標記。
要與 Azure Batch 集區相關聯的使用者定義標籤。 指定時,這些標籤會傳播至與集區相關聯的備份 Azure 資源。 只有在使用 poolAllocationMode 屬性設定為 'UserSubscription' 建立 Batch 帳戶時,才能指定這個屬性。

properties.scaleSettings

ScaleSettings

設定集區中的節點數目。
定義集區所需的大小。 這可以是 'fixedScale',其中指定要求的目標DedicatedNodes,或 'autoScale',其會定義定期重新評估的公式。 如果未指定此屬性,集區將會有固定小數字數,且具有 0 個 targetDedicatedNodes。

properties.startTask

StartTask

在聯結集區時,指定要在每個計算節點上執行的工作。
在 PATCH (update) 作業中,這個屬性可以設定為空白物件,以從集區中移除開始工作。

properties.targetNodeCommunicationMode

NodeCommunicationMode

集區所需的節點通訊模式。
如果省略,預設值為 Default。

properties.taskSchedulingPolicy

TaskSchedulingPolicy

工作如何分散到集區中的計算節點。
如果未指定,則會散佈預設值。

properties.taskSlotsPerNode

integer

1

可用來在集區中單一計算節點上執行並行工作的工作位置數目。
預設值為 1。 最大值是集區 vmSize 或 256 核心數目的 4 倍小。

properties.upgradePolicy

UpgradePolicy

集區的升級原則。
描述升級原則 - 自動、手動或滾動。

properties.userAccounts

UserAccount[]

要建立於集區中每個節點上的用戶帳戶清單。

properties.vmSize

string

集區中的虛擬機大小。 集區中的所有 VM 大小都相同。
如需可用 VM 大小的詳細資訊,請參閱虛擬機的大小 (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) 或虛擬機的大小 (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/)。 Batch 支援除了STANDARD_A0和具有進階記憶體以外的所有 Azure VM 大小(STANDARD_GS、STANDARD_DS和STANDARD_DSV2系列)。

tags

object

資源的標記。

type

string

資源的型別。

PoolEndpointConfiguration

集區的端點組態。

名稱 類型 Description
inboundNatPools

InboundNatPool[]

輸入 NAT 集區清單,可用來在外部尋址個別計算節點上的特定埠。
每個 Batch 集區的輸入 NAT 集區數目上限為 5。 如果超過輸入 NAT 集區數目上限,要求會失敗,並出現 HTTP 狀態代碼 400。 如果 IPAddressProvisioningType 為 NoPublicIPAddresses,則無法指定此專案。

PoolIdentityType

用於 Batch 集區的身分識別類型。

名稱 類型 Description
None

string

Batch 集區沒有與其相關聯的身分識別。 在更新集區中設定 None 將會移除現有的身分識別。

UserAssigned

string

Batch 集區具有使用者指派的身分識別。

PoolProvisioningState

集區的目前狀態。

名稱 類型 Description
Deleting

string

使用者已要求刪除集區,但刪除作業尚未完成。

Succeeded

string

集區可供執行受限於計算節點可用性的工作。

PublicIPAddressConfiguration

集區網路設定的公用IP位址組態。

名稱 類型 Description
ipAddressIds

string[]

布建計算節點時,Batch 服務將使用的公用IP清單。
此處指定的IP數目會限制集區的大小上限 - 100個專用節點或100個現成/低優先順序節點,可以為每個公用IP配置。 例如,需要 250 個專用 VM 的集區至少需要 3 個公用 IP。 此集合的每個元素都是下列形式:/subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}。

provision

IPAddressProvisioningType

集區公用IP位址的布建類型
預設值為 BatchManaged

ResizeError

調整集區大小時發生的錯誤。

名稱 類型 Description
code

string

錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。

details

ResizeError[]

有關錯誤的其他詳細數據。

message

string

描述錯誤的訊息,適用於在使用者介面中顯示。

ResizeOperationStatus

目前或上次完成重設大小作業的詳細數據。

名稱 類型 Description
errors

ResizeError[]

執行集區上最後一次重設大小時遇到的任何錯誤詳細數據。
只有當上次集區重設大小期間發生錯誤,而且只有在集區allocationState為穩定時,才會設定此屬性。

nodeDeallocationOption

ComputeNodeDeallocationOption

如果集區大小正在減少,則決定節點及其執行中工作要怎麼做。
預設值為重新排入佇列。

resizeTimeout

string

將計算節點配置至集區或從集區移除計算節點的逾時。
預設值為15分鐘。 最小值為 5 分鐘。 如果您指定小於 5 分鐘的值,Batch 服務會傳回錯誤;如果您直接呼叫 REST API,則 HTTP 狀態代碼為 400 (不正確的要求)。

startTime

string

啟動此重設大小作業的時間。

targetDedicatedNodes

integer

集區中所需的專用計算節點數目。

targetLowPriorityNodes

integer

集區中所需的Spot/低優先順序計算節點數目。

ResourceFile

要下載至計算節點的單一檔案或多個檔案。

名稱 類型 Description
autoStorageContainerName

string

自動記憶體帳戶中的記憶體容器名稱。
autoStorageContainerName、storageContainerUrl 和 httpUrl 屬性互斥,其中一個必須指定。

blobPrefix

string

從 Azure 記憶體容器下載 Blob 時要使用的 Blob 前置詞。 只會下載名稱開頭為指定前置詞的 Blob。
只有在使用 autoStorageContainerName 或 storageContainerUrl 時,屬性才有效。 此前置詞可以是部分檔名或子目錄。 如果未指定前置詞,則會下載容器中的所有檔案。

fileMode

string

以八進位格式的檔案許可權模式屬性。
此屬性僅適用於下載至 Linux 計算節點的檔案。 如果針對將下載至 Windows 節點的 resourceFile 指定,則會忽略它。 如果未為 Linux 節點指定這個屬性,則會將預設值 0770 套用至檔案。

filePath

string

要下載檔案之計算節點上的位置,相對於工作的工作目錄。
如果指定 HTTPUrl 屬性,則需要 filePath,並描述將下載檔案的路徑,包括檔名。 否則,如果指定 autoStorageContainerName 或 storageContainerUrl 屬性,則 filePath 是選擇性的,而且是要下載檔案的目錄。 在 filePath 當做目錄使用的情況下,任何已經與輸入數據相關聯的目錄結構都會完整保留,並附加至指定的 filePath 目錄。 指定的相對路徑無法脫離工作的工作目錄(例如,使用 『..』)。

httpUrl

string

要下載之檔案的 URL。
autoStorageContainerName、storageContainerUrl 和 httpUrl 屬性互斥,其中一個必須指定。 如果 URL 指向 Azure Blob 記憶體,則必須從計算節點讀取它。 在 Azure 記憶體中取得 Blob 的這類 URL 有三種方式:包括授與 Blob 讀取許可權的共用存取簽章(SAS),使用具有讀取許可權的受控識別,或設定 Blob 或其容器的 ACL 以允許公用存取。

identityReference

ComputeNodeIdentityReference

使用者指派身分識別的參考,用來存取 storageContainerUrl 或 HTTPUrl 所指定的 Azure Blob 記憶體
與計算節點將使用的 Batch 集區相關聯的使用者指派身分識別參考。

storageContainerUrl

string

Azure Blob 記憶體中 Blob 容器的 URL。
autoStorageContainerName、storageContainerUrl 和 httpUrl 屬性互斥,其中一個必須指定。 此 URL 必須可從計算節點讀取和列出。 有三種方式可以取得 Azure 記憶體中容器的這類 URL:包括授與容器讀取和清單許可權的共用存取簽章(SAS),使用具有讀取和清單許可權的受控識別,或為容器設定 ACL 以允許公用存取。

RollingUpgradePolicy

執行滾動升級時所使用的組態參數。

名稱 類型 Description
enableCrossZoneUpgrade

boolean

允許 VMSS 在建構升級批次時忽略 AZ 界限。 將 Update 網域和 maxBatchInstancePercent 納入考慮,以判斷批次大小。 如果未設定此欄位,Azure Batch 將不會設定其預設值。 在建立的 VirtualMachineScaleSet 上 enableCrossZoneUpgrade 的值將由 VirtualMachineScaleSet 上的預設組態決定。 只有當使用 NodePlacementConfiguration 作為 Zonal 時,此欄位才能設定為 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

如果違反滾動升級原則,回復實例至先前的模型。

ScaleSettings

集區的調整設定

名稱 類型 Description
autoScale

AutoScaleSettings

集區的自動調整設定。
這個屬性和 fixedScale 互斥,而且必須指定其中一個屬性。

fixedScale

FixedScaleSettings

已修正集區的規模設定。
這個屬性和 autoScale 互斥,而且必須指定其中一個屬性。

SecurityEncryptionTypes

指定受控磁碟的 EncryptionType。 它設定為 VMGuestStateOnly,以便只加密 VMGuestState Blob,而 NonPersistedTPM 則不會保存 VMGuestState Blob 中的韌體狀態。 附註:它只能針對機密 VM 進行設定,而且在使用機密 VM 時是必要的。

名稱 類型 Description
NonPersistedTPM

string

VMGuestStateOnly

string

SecurityProfile

指定虛擬機或虛擬機擴展集的安全性配置檔設定。

名稱 類型 Description
encryptionAtHost

boolean

用戶可以在要求中使用這個屬性來啟用或停用虛擬機或虛擬機擴展集的主機加密。 這會啟用所有磁碟的加密,包括主機本身的資源/暫存磁碟。

securityType

SecurityTypes

指定虛擬機的 SecurityType。 它必須設定為任何指定的值,才能啟用 UefiSettings。

uefiSettings

UefiSettings

指定建立虛擬機時所使用的安全開機和 vTPM 等安全性設定。
指定建立虛擬機時所使用的安全開機和 vTPM 等安全性設定。

SecurityTypes

指定虛擬機的 SecurityType。 它必須設定為任何指定的值,才能啟用 UefiSettings。

名稱 類型 Description
confidentialVM

string

Azure 機密運算提供機密 VM 適用於具有高安全性和機密性需求的租使用者。 這些 VM 提供強式硬體強制執行的界限,以協助符合您的安全性需求。 您可以使用機密 VM 進行移轉,而不需要變更程式代碼,而平臺可保護 VM 的狀態不受讀取或修改。

trustedLaunch

string

受信任的啟動可防範進階和持續性的攻擊技術。

ServiceArtifactReference

指定使用 'latest' 映射版本時,用來為擴展集中所有虛擬機設定相同映像版本的服務成品參考標識符。

名稱 類型 Description
id

string

ServiceArtifactReference 的服務成品參考標識符
服務成品參考標識符的格式為 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}

StartTask

當計算節點加入 Azure Batch 服務中的集區,或計算節點重新啟動或重新映像時,即會執行的工作。

名稱 類型 預設值 Description
commandLine

string

開始工作的命令行。
命令行不會在殼層下執行,因此無法利用殼層功能,例如環境變數擴充。 如果您想要利用這些功能,您應該在命令行中叫用殼層,例如在 Windows 中使用 “cmd /c MyCommand”,或在 Linux 中使用 “/bin/sh -c MyCommand”。 如果指定了 startTask 的任何其他屬性,則為必要。

containerSettings

TaskContainerSettings

啟動工作執行所在的容器設定。
指定此專案時,AZ_BATCH_NODE_ROOT_DIR下方的所有目錄都會遞歸地對應至容器(節點上的 Azure Batch 目錄根目錄),所有工作環境變數都會對應至容器,並在容器中執行工作命令行。

environmentSettings

EnvironmentSetting[]

啟動工作的環境變數設定清單。

maxTaskRetryCount

integer

0

重試工作的最大次數。
如果 Batch 服務結束代碼為非零,則會重試工作。 請注意,這個值會特別控制重試次數。 Batch 服務會嘗試工作一次,然後可能會重試到此限制。 例如,如果重試計數上限為 3,Batch 會嘗試工作最多 4 次(一次初始嘗試,3 次重試)。 如果重試計數上限為0,Batch服務就不會重試工作。 如果重試計數上限為 -1,Batch 服務會不限制地重試工作。 預設值為 0

resourceFiles

ResourceFile[]

Batch 服務在執行命令行之前,會先下載到計算節點的檔案清單。

userIdentity

UserIdentity

啟動工作執行所在的使用者身分識別。
如果省略,工作會以工作唯一的非系統管理使用者身分執行。

waitForSuccess

boolean

Batch 服務是否應該等候啟動工作順利完成(也就是結束代碼 0 結束),再排程計算節點上的任何工作。
如果 true 且計算節點上的啟動工作失敗,Batch 服務就會將啟動工作重試到其最大重試計數 (maxTaskRetryCount)。 如果工作在所有重試之後仍未順利完成,Batch 服務會將計算節點標示為無法使用,且不會排程工作。 您可以透過節點狀態和排程錯誤詳細數據來偵測此狀況。 如果為 false,Batch 服務將不會等候啟動工作完成。 在此情況下,當啟動工作仍在執行時,其他工作可以在計算節點上開始執行;即使啟動工作失敗,新工作仍會繼續排程在節點上。 默認值為 true。

StorageAccountType

用於建立數據磁碟或 OS 磁碟的記憶體帳戶類型。

名稱 類型 Description
Premium_LRS

string

數據磁碟/OS 磁碟應使用進階本地備援記憶體。

StandardSSD_LRS

string

數據磁碟/OS 磁碟應使用標準 SSD 本地備援記憶體。

Standard_LRS

string

數據磁碟/OS 磁碟應使用標準本地備援記憶體。

TaskContainerSettings

工作的容器設定。

名稱 類型 Description
containerHostBatchBindMounts

ContainerHostBatchBindMountEntry[]

您要掛接至容器工作的路徑。
如果此陣列為 Null 或不存在,容器工作將會在 Windows 中掛接整個暫存磁碟驅動器(或 Linux 中的AZ_BATCH_NODE_ROOT_DIR)。 如果此陣列設定為空白,它就不會將任何數據路徑掛接至容器。

containerRunOptions

string

容器 create 命令的其他選項。
除了 Batch 服務所控制的自變數之外,這些額外的選項也會提供為 「docker create」 命令的自變數。

imageName

string

要用來建立要在其中執行工作的容器的映像。
這是完整的映像參考,如同指定為 “docker pull”。 如果未提供標記做為映像名稱的一部分,則會使用標記 “:latest” 做為預設值。

registry

ContainerRegistry

包含容器映像的私人登錄。
如果已在集區建立時提供,則可以省略此設定。

workingDirectory

ContainerWorkingDirectory

指出容器工作工作目錄所在位置的旗標。 默認值為 『taskWorkingDirectory』。

TaskSchedulingPolicy

指定工作應該如何分散到計算節點。

名稱 類型 預設值 Description
nodeFillType

ComputeNodeFillType

Spread

工作應該如何分散到計算節點。

UefiSettings

指定建立虛擬機時所使用的安全開機和 vTPM 等安全性設定。

名稱 類型 Description
secureBootEnabled

boolean

指定是否應在虛擬機上啟用安全開機。

vTpmEnabled

boolean

指定是否應在虛擬機上啟用 vTPM。

UpgradeMode

指定升級至擴展集中虛擬機的模式。

可能的值為:

手動 - 您可以控制擴充集中虛擬機的更新應用程式。 您可以使用 manualUpgrade 動作來執行此動作。

自動 - 擴展集中的所有虛擬機都會同時自動更新。

滾動 - 擴展集會在兩者之間執行選擇性暫停時間的批次更新。

名稱 類型 Description
automatic

string

擴展集中的所有虛擬機都會同時自動更新。

manual

string

您可以控制擴展集中虛擬機更新的應用程式。 您可以使用 manualUpgrade 動作來執行此動作。

rolling

string

擴展集中的現有實例會在要升級的批次中關閉。 升級的批次完成後,實例會再次開始取得流量,下一個批次將會開始。 這會繼續執行,直到所有實例都 up-to-date 為止。

UpgradePolicy

描述升級原則 - 自動、手動或滾動。

名稱 類型 Description
automaticOSUpgradePolicy

AutomaticOSUpgradePolicy

用於執行自動OS升級的組態參數。
用於執行自動OS升級的組態參數。

mode

UpgradeMode

指定升級至擴展集中虛擬機的模式。

可能的值為:

手動 - 您可以控制擴充集中虛擬機的更新應用程式。 您可以使用 manualUpgrade 動作來執行此動作。

自動 - 擴展集中的所有虛擬機都會同時自動更新。

滾動 - 擴展集會在兩者之間執行選擇性暫停時間的批次更新。

rollingUpgradePolicy

RollingUpgradePolicy

執行滾動升級時所使用的組態參數。
執行滾動升級時所使用的組態參數。

UserAccount

用來在 Azure Batch 節點上建立用戶的屬性。

名稱 類型 Description
elevationLevel

ElevationLevel

用戶帳戶的提高許可權層級。
nonAdmin - 自動使用者是標準使用者,沒有提升許可權的存取權。 admin - 自動使用者是具有較高存取權的使用者,並使用完整的系統管理員許可權運作。 預設值為 nonAdmin。

linuxUserConfiguration

LinuxUserConfiguration

用戶帳戶的 Linux 特定用戶設定。
如果在 Windows 集區上指定,則會忽略這個屬性。 如果未指定,則會使用預設選項建立使用者。

name

string

用戶帳戶的名稱。 名稱可以包含最多 20 個字元的任何 Unicode 字元。

password

string

用戶帳戶的密碼。

windowsUserConfiguration

WindowsUserConfiguration

用戶帳戶的 Windows 特定用戶設定。
只有當用戶位於 Windows 集區時,才能指定這個屬性。 如果未指定且在 Windows 集區上,則會使用預設選項建立使用者。

UserAssignedIdentities

相關聯的使用者身分識別清單。

名稱 類型 Description
clientId

string

使用者指派身分識別的用戶端標識碼。

principalId

string

使用者指派身分識別的主體標識碼。

UserIdentity

執行工作的使用者身分識別定義。

名稱 類型 Description
autoUser

AutoUserSpecification

工作執行所在的自動使用者。
userName 和 autoUser 屬性互斥;您必須指定一個,但不能同時指定兩者。

userName

string

執行工作的使用者身分識別名稱。
userName 和 autoUser 屬性互斥;您必須指定一個,但不能同時指定兩者。

VirtualMachineConfiguration

以 Azure 虛擬機器基礎結構為基礎的集區中計算節點的組態。

名稱 類型 Description
containerConfiguration

ContainerConfiguration

集區的容器組態。
如果指定,會在集區中的每個節點上執行安裝程式,以允許工作在容器中執行。 此集區上執行的所有一般工作和作業管理員工作都必須指定 containerSettings 屬性,而所有其他工作都可以指定它。

dataDisks

DataDisk[]

連結至集區中計算節點的數據磁碟設定。
如果集區中的計算節點必須連結空的數據磁碟,則必須指定這個屬性。

diskEncryptionConfiguration

DiskEncryptionConfiguration

集區的磁碟加密組態。
如果指定,則會在節點布建期間,在集區中的每個節點上執行加密。

extensions

VMExtension[]

集區的虛擬機擴充功能。
如果指定,此組態中提及的擴充功能將會安裝在每個節點上。

imageReference

ImageReference

Azure 虛擬機 Marketplace 映像或要使用的自定義虛擬機映像參考。

licenseType

string

部署作業系統時要使用的內部部署授權類型。
這隻適用於包含 Windows 作業系統的映像,而且只有在您保留將部署之節點的有效內部部署授權時,才應該使用。 如果省略,則不會套用任何內部部署授權折扣。 值為:

Windows_Server - 內部部署授權適用於 Windows Server。 Windows_Client - 內部部署授權適用於 Windows 用戶端。

nodeAgentSkuId

string

要布建在集區中計算節點上的 Batch 節點代理程式的 SKU。
Batch 節點代理程式是在集區中的每個節點上執行的程式,並提供節點與 Batch 服務之間的命令和控制介面。 針對不同的操作系統,節點代理程式有不同的實作,稱為 SKU。 您必須指定符合所選映像參考的節點代理程式 SKU。 若要取得支持的節點代理程式 SKU 清單及其已驗證映像參考清單,請參閱「列出支援的節點代理程式 SKU」作業。

nodePlacementConfiguration

NodePlacementConfiguration

集區的節點放置組態。
此設定會指定集區中節點實際配置方式的規則。

osDisk

OSDisk

虛擬機操作系統磁碟的設定。
包含暫時OSDisk設定的組態。

securityProfile

SecurityProfile

指定虛擬機或虛擬機擴展集的安全性配置檔設定。
指定虛擬機或虛擬機擴展集的安全性配置檔設定。

serviceArtifactReference

ServiceArtifactReference

指定使用 'latest' 映射版本時,用來為擴展集中所有虛擬機設定相同映像版本的服務成品參考標識符。
服務成品參考標識符的格式為 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}

windowsConfiguration

WindowsConfiguration

虛擬機上的 Windows 作業系統設定。
如果 imageReference 指定 Linux OS 映射,則不得指定此屬性。

VMDiskSecurityProfile

指定受控磁碟的安全性配置檔設定。 附註:它只能針對機密 VM 進行設定,而且在使用機密 VM 時是必要的。

名稱 類型 Description
securityEncryptionType

SecurityEncryptionTypes

指定受控磁碟的 EncryptionType。 它設定為 VMGuestStateOnly,以便只加密 VMGuestState Blob,而 NonPersistedTPM 則不會保存 VMGuestState Blob 中的韌體狀態。 附註:它只能針對機密 VM 進行設定,而且在使用機密 VM 時是必要的。

VMExtension

虛擬機延伸模組的組態。

名稱 類型 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 作業系統設定。

名稱 類型 Description
enableAutomaticUpdates

boolean

虛擬機上是否啟用自動更新。
如果省略,預設值為 true。

WindowsUserConfiguration

用來在 Windows 節點上建立用戶帳戶的屬性。

名稱 類型 Description
loginMode

LoginMode

使用者的登入模式
指定使用者的登入模式。 預設值為 Interactive。