Pools - Create Pool
Создаёт пул для указанного аккаунта.
При именовании пулов не следует включать конфиденциальную информацию, например имена пользователей или имена секретных проектов. Эти сведения могут отображаться в журналах телеметрии, доступных инженерам службы поддержки Майкрософт.
POST {endpoint}/pools?api-version=2025-06-01
POST {endpoint}/pools?api-version=2025-06-01&timeOut={timeOut}
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Конечная точка учетной записи пакетной службы (например, https://batchaccount.eastus2.batch.azure.com). |
|
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для данной операции. |
|
time
|
query |
integer (int32) |
Максимальное время, которое сервер может тратить на обработку запроса в секундах. Значение по умолчанию — 30 секунд. Если значение превышает 30, вместо этого используется стандартное значение.". |
Заголовок запроса
Media Types: "application/json; odata=minimalmetadata"
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| client-request-id |
string |
Удостоверение запроса, созданное вызывающим пользователем, в виде GUID без украшений, таких как фигурные скобки, например 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. |
|
| return-client-request-id |
boolean |
Должен ли сервер возвращать идентификатор client-request-id в ответе. |
|
| ocp-date |
string (date-time-rfc7231) |
Время выдачи запроса. Клиентские библиотеки обычно задают это в текущее время системных часов; задайте его явным образом, если вы вызываете REST API напрямую. |
Текст запроса
Media Types: "application/json; odata=minimalmetadata"
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| id | True |
string |
Строка, которая однозначно идентифицирует пул в учетной записи. Идентификатор может содержать любое сочетание буквенно-цифровых символов, включая дефисы и символы подчеркивания, и не может содержать более 64 символов. Идентификатор сохраняет регистр и не учитывает регистр (т. е. у вас могут не быть двух идентификаторов пула в учетной записи, которые отличаются только по регистру). |
| vmSize | True |
string |
Размер виртуальных машин в пуле. Все виртуальные машины в пуле имеют одинаковый размер. Сведения о доступных размерах виртуальных машин для пулов с помощью образов из Virtual Machines Marketplace (пулы, созданные с помощью virtualMachineConfiguration) см. в статье Размеры виртуальных машин в Azure (https://learn.microsoft.com/azure/virtual-machines/sizes/overview). Пакетная служба поддерживает все размеры виртуальных машин Azure, кроме STANDARD_A0 и хранилища класса Premium (STANDARD_GS, STANDARD_DS и серии STANDARD_DSV2). |
| applicationPackageReferences |
Список пакетов, установленных на каждом вычислительном узле в пуле. При создании пула идентификатор приложения пакета должен быть полным (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}). Изменения ссылок на пакеты влияют на все новые узлы, присоединенные к пулу, но не влияют на вычислительные узлы, которые уже находятся в пуле, пока они не перезагрузятся или переимыслятся. В любом пуле имеется не более 10 ссылок на пакеты. |
||
| autoScaleEvaluationInterval |
string (duration) |
Интервал времени, с помощью которого автоматически настраивается размер пула в соответствии с формулой автомасштабирования. Значение по умолчанию — 15 минут. Минимальное и максимальное значение — 5 минут и 168 часов соответственно. Если указать значение менее 5 минут или больше 168 часов, служба пакетной службы возвращает ошибку; Если вы вызываете REST API напрямую, код состояния HTTP равен 400 (недопустимый запрос). |
|
| autoScaleFormula |
string |
Формула для требуемого количества вычислительных узлов в пуле. Это свойство не должно быть указано, если параметр enableAutoScale имеет значение false. Требуется, если параметр enableAutoScale имеет значение true. Формула проверяется на допустимость перед созданием пула. Если формула недопустима, служба пакетной службы отклоняет запрос с подробными сведениями об ошибке. Дополнительные сведения об указании этой формулы см. в статье "Автоматическое масштабирование вычислительных узлов в пуле пакетной службы Azure" (https://learn.microsoft.com/azure/batch/batch-automatic-scaling). |
|
| displayName |
string |
Отображаемое имя пула. Отображаемое имя не должно быть уникальным и может содержать любые символы Юникода до максимальной длины 1024. |
|
| enableAutoScale |
boolean |
Следует ли автоматически настраивать размер пула с течением времени. Если значение false, необходимо указать по крайней мере один из targetDedicatedNodes и targetLowPriorityNodes. Если значение true, требуется свойство autoScaleFormula, а пул автоматически изменяет размер в соответствии с формулой. По умолчанию используется значение false. |
|
| enableInterNodeCommunication |
boolean |
Разрешает ли пул прямой обмен данными между вычислительными узлами. Включение обмена данными между узлами ограничивает максимальный размер пула из-за ограничений развертывания на вычислительных узлах пула. Это может привести к тому, что пул не достигает требуемого размера. По умолчанию используется значение false. |
|
| metadata |
Список пар "имя-значение", связанных с пулом в качестве метаданных. Пакетная служба не назначает никакое значение метаданным; он предназначен исключительно для использования пользовательского кода. |
||
| mountConfiguration |
Монтирование хранилища с использованием указанной файловой системы на весь срок жизни пула. Подключите хранилище с помощью файловой папки Azure, NFS, CIFS или файловой системы на основе Blobfuse. |
||
| networkConfiguration |
Конфигурация сети для пула. |
||
| resizeTimeout |
string (duration) |
Время ожидания выделения вычислительных узлов в пул. Это время ожидания применяется только к масштабированию вручную; Он не действует, если параметр enableAutoScale имеет значение true. Значение по умолчанию — 15 минут. Минимальное значение — 5 минут. Если указать значение менее 5 минут, пакетная служба возвращает ошибку; Если вы вызываете REST API напрямую, код состояния HTTP равен 400 (недопустимый запрос). |
|
| startTask |
Задача, указанная для запуска на каждом вычислительном узле при присоединении к пулу. Задача выполняется при добавлении вычислительного узла в пул или при перезапуске вычислительного узла. |
||
| targetDedicatedNodes |
integer (int32) |
Требуемое количество выделенных вычислительных узлов в пуле. Это свойство не должно быть указано, если параметр enableAutoScale имеет значение true. Если параметр enableAutoScale имеет значение false, необходимо задать либо targetDedicatedNodes, targetLowPriorityNodes, либо оба. |
|
| targetLowPriorityNodes |
integer (int32) |
Требуемое количество точечных и низкоприоритетных вычислительных узлов в пуле. Это свойство не должно быть указано, если параметр enableAutoScale имеет значение true. Если параметр enableAutoScale имеет значение false, необходимо задать либо targetDedicatedNodes, targetLowPriorityNodes, либо оба. |
|
| taskSchedulingPolicy |
Распределение задач между вычислительными узлами в пуле. Если значение не указано, по умолчанию распространяется. |
||
| taskSlotsPerNode |
integer (int32) |
Количество слотов задач, которые могут использоваться для выполнения параллельных задач на одном вычислительном узле в пуле. Значение по умолчанию — 1. Максимальное значение меньше 4 раза меньше числа ядер vmSize пула или 256. |
|
| upgradePolicy |
Политика обновления для пула. Описывает политику обновления — автоматическую, ручную или перекатную. |
||
| userAccounts |
Список учетных записей пользователей, создаваемых на каждом вычислительном узле в пуле. |
||
| virtualMachineConfiguration |
Конфигурация виртуальной машины для пула. Задание этого свойства обязательно. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 201 Created |
Запрос успешно выполнен, и в результате был создан новый ресурс. Заголовки
|
|
| Other Status Codes |
Непредвиденное сообщение об ошибке. |
Безопасность
OAuth2Auth
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Области
| Имя | Описание |
|---|---|
| https://batch.core.windows.net//.default |
Примеры
Creates a pool with accelerated networking
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "mypool01",
"vmSize": "Standard_D1_v2",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2025-datacenter-smalldisk",
"version": "latest"
},
"nodeAgentSKUId": "batch.node.windows amd64"
},
"targetDedicatedNodes": 2,
"networkConfiguration": {
"enableAcceleratedNetworking": true
}
}
Пример ответа
Creates a pool with confidential disk encryption set for user subscription accounts
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "pool",
"vmSize": "Standard_DC2as_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2019-datacenter-core-g2",
"version": "latest"
},
"osDisk": {
"managedDisk": {
"storageAccountType": "standard_lrs",
"diskEncryptionSet": {
"id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Compute/diskEncryptionSets/DiskEncryptionSetId"
},
"securityProfile": {
"securityEncryptionType": "DiskWithVMGuestState"
}
}
},
"dataDisks": [
{
"lun": 0,
"diskSizeGB": 1024,
"managedDisk": {
"storageAccountType": "standard_lrs",
"diskEncryptionSet": {
"id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Compute/diskEncryptionSets/DiskEncryptionSetId"
}
}
}
],
"securityProfile": {
"securityType": "confidentialvm",
"uefiSettings": {
"vTpmEnabled": true,
"secureBootEnabled": true
}
},
"nodeAgentSKUId": "batch.node.windows amd64"
},
"targetDedicatedNodes": 1
}
Пример ответа
Creates a pool with disk encryption set for user subscription accounts
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "pool",
"vmSize": "Standard_D2ds_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2019-datacenter-core-g2",
"version": "latest"
},
"osDisk": {
"managedDisk": {
"storageAccountType": "standard_lrs",
"diskEncryptionSet": {
"id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Compute/diskEncryptionSets/DiskEncryptionSetId"
}
}
},
"dataDisks": [
{
"lun": 0,
"diskSizeGB": 1024,
"managedDisk": {
"storageAccountType": "standard_lrs",
"diskEncryptionSet": {
"id": "/subscriptions/subid/resourceGroups/default-azurebatch-japaneast/providers/Microsoft.Compute/diskEncryptionSets/DiskEncryptionSetId"
}
}
}
],
"nodeAgentSKUId": "batch.node.windows amd64"
},
"targetDedicatedNodes": 1
}
Пример ответа
Creates a pool with dual stack networking
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "dualstackpool",
"vmSize": "Standard_D2ds_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "ubuntu-24_04-lts",
"sku": "server"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
},
"networkConfiguration": {
"publicIPAddressConfiguration": {
"ipFamilies": [
"IPv4",
"IPv6"
]
},
"endpointConfiguration": {
"inboundNATPools": [
{
"backendPort": 22,
"frontendPortRangeStart": 40000,
"frontendPortRangeEnd": 40500,
"name": "sshpool",
"protocol": "tcp",
"networkSecurityGroupRules": [
{
"access": "allow",
"priority": 1000,
"sourceAddressPrefix": "*",
"sourcePortRanges": [
"*"
]
}
]
}
]
}
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 1,
"targetLowPriorityNodes": 0
}
Пример ответа
Creates a pool with mount drive specified
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "pool2",
"vmSize": "Standard_D4d_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "ubuntu-24_04-lts",
"sku": "server"
},
"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
}
Пример ответа
Creates a pool with SecurityProfile
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "mypool001",
"vmSize": "STANDARD_DC2s_V2",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "ubuntu-24_04-lts",
"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
}
Пример ответа
Creates a VirtualMachineConfiguration pool
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "pool2",
"vmSize": "Standard_D4d_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "ubuntu-24_04-lts",
"sku": "server"
},
"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"
}
]
}
Пример ответа
Creates a VirtualMachineConfiguration pool with containers
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "pool2",
"vmSize": "Standard_D4d_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "ubuntu-24_04-lts",
"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
}
Пример ответа
Creates a VirtualMachineConfiguration pool with extensions
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "pool2",
"vmSize": "Standard_D4d_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "ubuntu-24_04-lts",
"sku": "server"
},
"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"
}
]
}
Пример ответа
Creates a VirtualMachineConfiguration pool with OS disk
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "mypool001",
"vmSize": "Standard_D2ds_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "ubuntu-24_04-lts",
"sku": "server"
},
"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
}
Пример ответа
Creates a VirtualMachineConfiguration pool with ServiceArtifactReference
Образец запроса
POST {endpoint}/pools?api-version=2025-06-01
{
"id": "mypool002",
"vmSize": "Standard_D4d_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2025-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
}
Пример ответа
Определения
| Имя | Описание |
|---|---|
|
Automatic |
Параметры конфигурации, используемые для автоматического обновления ОС. |
|
Auto |
AutoUserScope enums |
|
Auto |
Указывает параметры автоматического пользователя, выполняющего задачу пакетной службы Azure. |
|
Azure |
Сведения, используемые для подключения к контейнеру службы хранилища Azure с помощью Blobfuse. |
|
Azure |
Сведения, используемые для подключения к общей папке Azure. |
|
Batch |
Ссылка на пакет для развертывания на вычислительных узлах. |
|
Batch |
Конфигурация пулов с поддержкой контейнера. |
|
Batch |
Указывает временные параметры диска для диска операционной системы, используемого вычислительным узлом (vm). |
|
Batch |
Ответ об ошибке, полученный из пакетной службы Azure. |
|
Batch |
Элемент дополнительных сведений, включенных в ответ на ошибку пакетной службы Azure. |
|
Batch |
Сообщение об ошибке, полученное в ответе на ошибку пакетной службы Azure. |
|
Batch |
Входящий пул NAT, который можно использовать для решения конкретных портов на вычислительных узлах во внешнем пуле пакетной службы. |
|
Batch |
Enums BatchJobDefaultOrder |
|
Batch |
Пакетная служба не назначает никакое значение этим метаданным; он предназначен исключительно для использования пользовательского кода. |
|
Batch |
BatchNodeFillType enums |
|
Batch |
Ссылка на назначенное пользователем удостоверение, связанное с пулом пакетной службы, который будет использовать вычислительный узел. |
|
Batch |
Для регионального размещения узлы в пуле будут выделены в одном регионе. Для зонального размещения узлы в пуле будут распространяться по разным зонам с оптимальной балансировкой усилий. |
|
Batch |
BatchNodePlacementPolicyType enums |
|
Batch |
Параметры диска операционной системы вычислительного узла (VM). |
|
Batch |
Параметры для создания пула пакетной службы Azure. |
|
Batch |
Конфигурация конечной точки для пула. |
|
Batch |
Ссылка на один из идентификаторов пула для шифрования диска. Это удостоверение будет использоваться для доступа к хранилищу ключей. |
|
Batch |
Конфигурация общедоступного IP-адреса конфигурации сети пула. |
|
Batch |
Пакетная служба будет повторять задачи при активации операции восстановления на узле. Примеры операций восстановления включают (но не ограничиваются) при перезагрузке неработоспособного узла или вычислительном узле исчезли из-за сбоя узла. Повторные попытки из-за операций восстановления не учитываются и не учитываются для maxTaskRetryCount. Даже если значение maxTaskRetryCount равно 0, может произойти внутренняя повторная попытка из-за операции восстановления. Из-за этого все задачи должны быть идемпотентными. Это означает, что задачи должны терпеть прерывание и перезапуск без повреждения или дублирования данных. Рекомендуется использовать определенную форму контрольных точек для длительных задач. В некоторых случаях запуск StartTask может выполняться повторно, даже если вычислительный узел не был перезагружен. Следует учесть, чтобы избежать запуска StartTasks, создающих отсортовый процесс или установку или запуск служб из рабочего каталога StartTask, так как это приведет к тому, что пакетная служба сможет повторно запустить StartTask. |
|
Batch |
Параметры контейнера для задачи. |
|
Batch |
Указывает, как задачи должны распределяться по вычислительным узлам. |
|
Batch |
Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. |
|
Batch |
Задает параметры профиля безопасности для управляемого диска. Примечание: Он может быть установлен только для конфиденциальных виртуальных машин и необходим при использовании конфиденциальных виртуальных машин. |
|
Batch |
Ссылка на образ Azure Virtual Machines Marketplace или образ коллекции вычислений Azure. Чтобы получить список всех ссылок на образы Azure Marketplace, проверенных пакетной службой Azure, см. операцию "Список поддерживаемых образов". |
|
Caching |
Энумы CachingType |
|
Cifs |
Сведения, используемые для подключения к файловой системе CIFS. |
|
Container |
Вход пути и режима подключения, который требуется подключить к контейнеру задач. |
|
Container |
Пути, которые будут подключены к контейнеру задачи контейнера. |
|
Container |
Частный реестр контейнеров. |
|
Container |
ContainerType enums |
|
Container |
ContainerWorkingDirectory enums |
|
Data |
Параметры, которые будут использоваться дисками данных, связанными с вычислительными узлами в пуле. При использовании подключенных дисков данных необходимо подключить и отформатировать диски из виртуальной машины, чтобы использовать их. |
|
Diff |
Задаёт эфемерное расположение диска для диска операционной системы для всех вычислительных узлов (VM) пула. Это свойство можно использовать пользователем в запросе, чтобы выбрать расположение операционной системы. Например, кэшировать место на диске для подготовки диска Эфемеральной ОС. Для получения дополнительной информации о требованиях к размеру диска для эфемерных ОС, пожалуйста, обратитесь к требованиям к размеру диска для виртуальных машин Windows в и https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements для виртуальных машин Linux по адресу https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements |
|
Disk |
Ссылка на ключ, управляемый клиентом, для шифрования диска. |
|
Disk |
Конфигурация шифрования дисков, примененная к вычислительным узлам в пуле. Конфигурация шифрования дисков не поддерживается в пуле Linux, созданном с помощью образа коллекции вычислений Azure. |
|
Disk |
Идентификатор ресурса ARM набора шифрования диска. |
|
Disk |
Enums DiskEncryptionTarget |
|
Dynamic |
DynamicVNetAssignmentScope enums |
|
Elevation |
Enums ElevationLevel |
|
Environment |
Переменная среды, устанавливаемая в процессе задачи. |
|
Host |
Указывает определенные параметры конечной точки узла. |
|
Host |
HostEndpointSettingsModeTypes enums |
|
Inbound |
Enums InboundEndpointProtocol |
|
Ip |
IPAddressProvisioningType enums |
| IPFamily |
Семейства IP-адресов, используемые для указания версий IP-адресов, доступных для пула. |
| IPTag |
Содержит тег IP, связанный с общедоступным IP-адресом. |
|
Linux |
Свойства, используемые для создания учетной записи пользователя на вычислительном узле Linux. |
|
Login |
Enums LoginMode |
|
Managed |
Параметры управляемого диска. |
|
Mount |
Файловая система для подключения на каждом узле. |
|
Network |
Конфигурация сети для пула. |
|
Network |
Правило группы безопасности сети для применения к входящей конечной точке. |
|
Network |
NetworkSecurityGroupRuleAccess enums |
|
Nfs |
Сведения, используемые для подключения к файловой системе NFS. |
|
Proxy |
Задает параметры ProxyAgent при создании виртуальной машины. |
|
Resource |
Один файл или несколько файлов, которые нужно скачать на вычислительный узел. |
|
Rolling |
Параметры конфигурации, используемые при выполнении последовательного обновления. |
|
Security |
Enums SecurityEncryptionTypes |
|
Security |
Задает параметры профиля безопасности для масштабируемого набора виртуальных машин или виртуальной машины. |
|
Security |
Указывает тип безопасности виртуальной машины. Для включения UefiSettings необходимо задать любое указанное значение. |
|
Service |
Указывает идентификатор ссылки на артефакт службы, используемый для задания одной версии образа для всех виртуальных машин в масштабируемом наборе при использовании последней версии образа. |
|
Storage |
Перечисления StorageAccountType |
|
Upgrade |
Enums UpgradeMode |
|
Upgrade |
Описывает политику обновления — автоматическую, ручную или перекатную. |
|
User |
Свойства, используемые для создания пользователя, используемого для выполнения задач на вычислительном узле пакетной службы Azure. |
|
User |
Определение удостоверения пользователя, в котором выполняется задача. Укажите свойство userName или autoUser, но не оба. |
|
Virtual |
Конфигурация вычислительных узлов в пуле на основе инфраструктуры виртуальных машин Azure. |
| VMExtension |
Конфигурация расширений виртуальных машин. |
|
Windows |
Параметры операционной системы Windows для применения к виртуальной машине. |
|
Windows |
Свойства, используемые для создания учетной записи пользователя на вычислительном узле Windows. |
AutomaticOsUpgradePolicy
Параметры конфигурации, используемые для автоматического обновления ОС.
| Имя | Тип | Описание |
|---|---|---|
| disableAutomaticRollback |
boolean |
Следует ли отключить функцию отката образа ОС. |
| enableAutomaticOSUpgrade |
boolean |
Указывает, следует ли автоматически применять обновления ОС к экземплярам масштабируемого набора в последовательном режиме, когда становится доступной более новая версия образа ОС. |
| osRollingUpgradeDeferral |
boolean |
Отложить обновление ОС на телевизорах, если они выполняют задачи. |
| useRollingUpgradePolicy |
boolean |
Указывает, следует ли использовать политику последовательного обновления во время автоматического обновления ОС. Автоматическое обновление ОС откатится к политике по умолчанию, если политика не определена в VMSS. |
AutoUserScope
AutoUserScope enums
| Значение | Описание |
|---|---|
| task |
Указывает, что сервис должен создать нового пользователя для задачи. |
| pool |
Указывает, что задача выполняется как общий автопользовательский аккаунт, который создаётся на каждом вычислительном узле пула. |
AutoUserSpecification
Указывает параметры автоматического пользователя, выполняющего задачу пакетной службы Azure.
| Имя | Тип | Описание |
|---|---|---|
| elevationLevel |
Уровень повышения прав автоматического пользователя. Значение по умолчанию — nonAdmin. |
|
| scope |
Область для автоматического пользователя. Значение по умолчанию — пул. Если пул работает под управлением Windows, необходимо указать значение задачи, если требуется более строгая изоляция между задачами. Например, если задача изменяет реестр таким образом, что это может повлиять на другие задачи. |
AzureBlobFileSystemConfiguration
Сведения, используемые для подключения к контейнеру службы хранилища Azure с помощью Blobfuse.
| Имя | Тип | Описание |
|---|---|---|
| accountKey |
string (password) |
Ключ учетной записи хранения Azure. Это свойство является взаимоисключающим как с sasKey, так и с удостоверением; необходимо указать именно один. |
| accountName |
string |
Имя учетной записи служба хранилища Azure. |
| blobfuseOptions |
string |
Дополнительные параметры командной строки для передачи команде подключения. Это параметры "net use" в Windows и "подключение" в Linux. |
| containerName |
string |
Имя контейнера хранилища BLOB-объектов Azure. |
| identityReference |
Ссылка на назначенную пользователю идентичность для доступа к containerName. Это свойство является взаимоисключающим как с accountKey, так и sasKey; необходимо указать именно один. |
|
| relativeMountPath |
string |
Относительный путь на вычислительном узле, куда будет монтирована файловая система. Все файловые системы подключены относительно каталога подключений пакетной службы, доступные с помощью переменной среды AZ_BATCH_NODE_MOUNTS_DIR. |
| sasKey |
string (password) |
Маркер SAS службы хранилища Azure. Это свойство является взаимоисключающим как с accountKey, так и с удостоверением; необходимо указать именно один. |
AzureFileShareConfiguration
Сведения, используемые для подключения к общей папке Azure.
| Имя | Тип | Описание |
|---|---|---|
| accountKey |
string (password) |
Ключ учетной записи хранения Azure. |
| accountName |
string |
Имя учетной записи хранения Azure. |
| azureFileUrl |
string (uri) |
URL-адрес файлов Azure. Это форма "https://{account}.file.core.windows.net/". |
| mountOptions |
string |
Дополнительные параметры командной строки для передачи команде подключения. Это параметры "net use" в Windows и "подключение" в Linux. |
| relativeMountPath |
string |
Относительный путь на вычислительном узле, куда будет монтирована файловая система. Все файловые системы подключены относительно каталога подключений пакетной службы, доступные с помощью переменной среды AZ_BATCH_NODE_MOUNTS_DIR. |
BatchApplicationPackageReference
Ссылка на пакет для развертывания на вычислительных узлах.
| Имя | Тип | Описание |
|---|---|---|
| applicationId |
string |
ID приложения для развертывания. При создании пула идентификатор приложения пакета должен быть полным (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}). |
| version |
string |
Версия приложения для развертывания. Если опущено, будет развернута версия по умолчанию. Если это опущено в пуле, и для этого приложения не указана стандартная версия, запрос не выполняется с кодом ошибки InvalidApplicationPackageReferences и HTTP-кодом статуса 409. Если это опущено в задаче, и для этого приложения не указана стандартная версия, задача проваливается с ошибкой предварительной обработки. |
BatchContainerConfiguration
Конфигурация пулов с поддержкой контейнера.
| Имя | Тип | Описание |
|---|---|---|
| containerImageNames |
string[] |
Коллекция имён изображений контейнеров. Это полная ссылка на изображение, как было бы указано в «docker pull». Изображение будет взято из стандартного реестра Docker, если только оно не полностью квалифицировано с альтернативным реестром. |
| containerRegistries |
Дополнительные частные реестры, из которых можно извлечь контейнеры. Если какие-либо изображения необходимо скачать из приватного реестра, требующего учетных данных, эти учетные данные должны быть предоставлены здесь. |
|
| type |
Используемая технология контейнера. |
BatchDiffDiskSettings
Указывает временные параметры диска для диска операционной системы, используемого вычислительным узлом (vm).
| Имя | Тип | Описание |
|---|---|---|
| placement |
Указывает временное размещение дисков для диска операционной системы для всех виртуальных машин в пуле. Это свойство можно использовать пользователем в запросе, чтобы выбрать расположение, например место на диске кэша для подготовки диска Эфемеральной ОС. Дополнительные сведения о требованиях к размеру диска в эфемерной ОС см. в соответствии с требованиями к размеру диска операционной системы в https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements и виртуальных машинах Linux на https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. |
BatchError
Ответ об ошибке, полученный из пакетной службы Azure.
| Имя | Тип | Описание |
|---|---|---|
| code |
string |
Идентификатор ошибки. Коды являются инвариантными и предназначены для программного использования. |
| message |
Сообщение, описывающее ошибку, предназначенное для отображения в пользовательском интерфейсе. |
|
| values |
Коллекция пар "ключ-значение", содержащая дополнительные сведения об ошибке. |
BatchErrorDetail
Элемент дополнительных сведений, включенных в ответ на ошибку пакетной службы Azure.
| Имя | Тип | Описание |
|---|---|---|
| key |
string |
Идентификатор, указывающий значение свойства Value. |
| value |
string |
Дополнительные сведения, включенные в ответ на ошибку. |
BatchErrorMessage
Сообщение об ошибке, полученное в ответе на ошибку пакетной службы Azure.
| Имя | Тип | Описание |
|---|---|---|
| lang |
string |
Языковой код сообщения об ошибке. |
| value |
string |
Текст сообщения. |
BatchInboundNatPool
Входящий пул NAT, который можно использовать для решения конкретных портов на вычислительных узлах во внешнем пуле пакетной службы.
| Имя | Тип | Описание |
|---|---|---|
| backendPort |
integer (int32) |
Номер порта на вычислительном узле. Это, должно быть, уникально для Batch Pool. Допустимые значения : от 1 до 65535, за исключением 29876 и 29877, так как они зарезервированы. Если указаны зарезервированные значения, запрос завершается ошибкой с кодом состояния HTTP 400. |
| frontendPortRangeEnd |
integer (int32) |
Последний номер порта в диапазоне внешних портов, которые будут использоваться для обеспечения входящего доступа к backendPort на отдельных вычислительных узлах. Допустимые значения варьируются от 1 до 65534, за исключением портов от 50000 до 55000, зарезервированных пакетной службой. Все диапазоны внутри пула должны быть разными и не могут пересекаться. В каждом диапазоне должно быть не менее 40 портов. Если указаны зарезервированные или перекрывающиеся значения, запрос завершается ошибкой с кодом состояния HTTP 400. |
| frontendPortRangeStart |
integer (int32) |
Первый номер порта в диапазоне внешних портов, которые будут использоваться для обеспечения входящего доступа к backendPort на отдельных вычислительных узлах. Допустимые значения варьируются от 1 до 65534, за исключением портов от 50000 до 55000, которые зарезервированы. Все диапазоны внутри пула должны быть разными и не могут пересекаться. В каждом диапазоне должно быть не менее 40 портов. Если указаны зарезервированные или перекрывающиеся значения, запрос завершается ошибкой с кодом состояния HTTP 400. |
| name |
string |
Имя конечной точки. Название должно быть уникальным в рамках Batch Pool, может содержать буквы, цифры, подчеркнутые, точки и дефисы. Имена должны начинаться с буквы или числа, заканчиваться буквой, числом или подчеркиванием и не может превышать 77 символов. Если указаны недопустимые значения, запрос завершается ошибкой с кодом состояния HTTP 400. |
| networkSecurityGroupRules |
Список правил группы безопасности сети, которые будут применены к конечной точке. Максимальное количество правил, которые можно задать для всех конечных точек в пакетном пуле, составляет 25. Если правила группы безопасности сети не указаны, будет создано правило по умолчанию, чтобы разрешить входящий доступ к указанному внутреннему порту. Если максимальное число правил группы безопасности сети превышается, запрос завершается ошибкой с кодом состояния HTTP 400. |
|
| protocol |
Протокол конечной точки. |
BatchJobDefaultOrder
Enums BatchJobDefaultOrder
| Значение | Описание |
|---|---|
| none |
Задачи должны планироваться равномерно по всем работам с равным приоритетом в пуле. |
| creationtime |
Если задачи имеют равный приоритет, задачи из ранее созданных задач должны планироваться первыми. |
BatchMetadataItem
Пакетная служба не назначает никакое значение этим метаданным; он предназначен исключительно для использования пользовательского кода.
| Имя | Тип | Описание |
|---|---|---|
| name |
string |
Имя элемента метаданных. |
| value |
string |
Значение элемента метаданных. |
BatchNodeFillType
BatchNodeFillType enums
| Значение | Описание |
|---|---|
| spread |
Задачи должны быть равномерно распределены между всеми вычислительными узлами пула. |
| pack |
Как можно больше задач (taskSlotsPerNode) должно быть назначено каждому вычислительному узлу пула до назначения задач следующему вычислительному узлу пула. |
BatchNodeIdentityReference
Ссылка на назначенное пользователем удостоверение, связанное с пулом пакетной службы, который будет использовать вычислительный узел.
| Имя | Тип | Описание |
|---|---|---|
| resourceId |
string (arm-id) |
Идентификатор ресурса ARM назначенного пользователем удостоверения. |
BatchNodePlacementConfiguration
Для регионального размещения узлы в пуле будут выделены в одном регионе. Для зонального размещения узлы в пуле будут распространяться по разным зонам с оптимальной балансировкой усилий.
| Имя | Тип | Описание |
|---|---|---|
| policy |
Тип политики размещения узлов в пулах пакетной службы. Политика выделения, используемая пакетной службой для подготовки узлов. Если оно не указано, пакетная служба будет использовать региональную политику. |
BatchNodePlacementPolicyType
BatchNodePlacementPolicyType enums
| Значение | Описание |
|---|---|
| regional |
Все узлы в пуле будут выделены в одном регионе. |
| zonal |
Узлы пула будут распределены по разным зонам доступности с оптимальным балансом усилий. |
BatchOsDisk
Параметры диска операционной системы вычислительного узла (VM).
| Имя | Тип | Описание |
|---|---|---|
| caching |
Указывает требования к кэшированию. Возможные значения: None, ReadOnly, ReadWrite. Значения по умолчанию: нет для хранилища уровня "Стандартный". ReadOnly для хранилища Premium. |
|
| diskSizeGB |
integer (int32) |
Начальный размер диска в ГБ при создании нового диска ОС. |
| ephemeralOSDiskSettings |
Указывает временные параметры диска для диска операционной системы, используемого вычислительным узлом (vm). |
|
| managedDisk |
Параметры управляемого диска. |
|
| writeAcceleratorEnabled |
boolean |
Указывает, следует ли включить или отключить записьAccelerator на диске. |
BatchPoolCreateOptions
Параметры для создания пула пакетной службы Azure.
| Имя | Тип | Описание |
|---|---|---|
| applicationPackageReferences |
Список пакетов, установленных на каждом вычислительном узле в пуле. При создании пула идентификатор приложения пакета должен быть полным (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}). Изменения ссылок на пакеты влияют на все новые узлы, присоединенные к пулу, но не влияют на вычислительные узлы, которые уже находятся в пуле, пока они не перезагрузятся или переимыслятся. В любом пуле имеется не более 10 ссылок на пакеты. |
|
| autoScaleEvaluationInterval |
string (duration) |
Интервал времени, с помощью которого автоматически настраивается размер пула в соответствии с формулой автомасштабирования. Значение по умолчанию — 15 минут. Минимальное и максимальное значение — 5 минут и 168 часов соответственно. Если указать значение менее 5 минут или больше 168 часов, служба пакетной службы возвращает ошибку; Если вы вызываете REST API напрямую, код состояния HTTP равен 400 (недопустимый запрос). |
| autoScaleFormula |
string |
Формула для требуемого количества вычислительных узлов в пуле. Это свойство не должно быть указано, если параметр enableAutoScale имеет значение false. Требуется, если параметр enableAutoScale имеет значение true. Формула проверяется на допустимость перед созданием пула. Если формула недопустима, служба пакетной службы отклоняет запрос с подробными сведениями об ошибке. Дополнительные сведения об указании этой формулы см. в статье "Автоматическое масштабирование вычислительных узлов в пуле пакетной службы Azure" (https://learn.microsoft.com/azure/batch/batch-automatic-scaling). |
| displayName |
string |
Отображаемое имя пула. Отображаемое имя не должно быть уникальным и может содержать любые символы Юникода до максимальной длины 1024. |
| enableAutoScale |
boolean |
Следует ли автоматически настраивать размер пула с течением времени. Если значение false, необходимо указать по крайней мере один из targetDedicatedNodes и targetLowPriorityNodes. Если значение true, требуется свойство autoScaleFormula, а пул автоматически изменяет размер в соответствии с формулой. По умолчанию используется значение false. |
| enableInterNodeCommunication |
boolean |
Разрешает ли пул прямой обмен данными между вычислительными узлами. Включение обмена данными между узлами ограничивает максимальный размер пула из-за ограничений развертывания на вычислительных узлах пула. Это может привести к тому, что пул не достигает требуемого размера. По умолчанию используется значение false. |
| id |
string |
Строка, которая однозначно идентифицирует пул в учетной записи. Идентификатор может содержать любое сочетание буквенно-цифровых символов, включая дефисы и символы подчеркивания, и не может содержать более 64 символов. Идентификатор сохраняет регистр и не учитывает регистр (т. е. у вас могут не быть двух идентификаторов пула в учетной записи, которые отличаются только по регистру). |
| metadata |
Список пар "имя-значение", связанных с пулом в качестве метаданных. Пакетная служба не назначает никакое значение метаданным; он предназначен исключительно для использования пользовательского кода. |
|
| mountConfiguration |
Монтирование хранилища с использованием указанной файловой системы на весь срок жизни пула. Подключите хранилище с помощью файловой папки Azure, NFS, CIFS или файловой системы на основе Blobfuse. |
|
| networkConfiguration |
Конфигурация сети для пула. |
|
| resizeTimeout |
string (duration) |
Время ожидания выделения вычислительных узлов в пул. Это время ожидания применяется только к масштабированию вручную; Он не действует, если параметр enableAutoScale имеет значение true. Значение по умолчанию — 15 минут. Минимальное значение — 5 минут. Если указать значение менее 5 минут, пакетная служба возвращает ошибку; Если вы вызываете REST API напрямую, код состояния HTTP равен 400 (недопустимый запрос). |
| startTask |
Задача, указанная для запуска на каждом вычислительном узле при присоединении к пулу. Задача выполняется при добавлении вычислительного узла в пул или при перезапуске вычислительного узла. |
|
| targetDedicatedNodes |
integer (int32) |
Требуемое количество выделенных вычислительных узлов в пуле. Это свойство не должно быть указано, если параметр enableAutoScale имеет значение true. Если параметр enableAutoScale имеет значение false, необходимо задать либо targetDedicatedNodes, targetLowPriorityNodes, либо оба. |
| targetLowPriorityNodes |
integer (int32) |
Требуемое количество точечных и низкоприоритетных вычислительных узлов в пуле. Это свойство не должно быть указано, если параметр enableAutoScale имеет значение true. Если параметр enableAutoScale имеет значение false, необходимо задать либо targetDedicatedNodes, targetLowPriorityNodes, либо оба. |
| taskSchedulingPolicy |
Распределение задач между вычислительными узлами в пуле. Если значение не указано, по умолчанию распространяется. |
|
| taskSlotsPerNode |
integer (int32) |
Количество слотов задач, которые могут использоваться для выполнения параллельных задач на одном вычислительном узле в пуле. Значение по умолчанию — 1. Максимальное значение меньше 4 раза меньше числа ядер vmSize пула или 256. |
| upgradePolicy |
Политика обновления для пула. Описывает политику обновления — автоматическую, ручную или перекатную. |
|
| userAccounts |
Список учетных записей пользователей, создаваемых на каждом вычислительном узле в пуле. |
|
| virtualMachineConfiguration |
Конфигурация виртуальной машины для пула. Задание этого свойства обязательно. |
|
| vmSize |
string |
Размер виртуальных машин в пуле. Все виртуальные машины в пуле имеют одинаковый размер. Сведения о доступных размерах виртуальных машин для пулов с помощью образов из Virtual Machines Marketplace (пулы, созданные с помощью virtualMachineConfiguration) см. в статье Размеры виртуальных машин в Azure (https://learn.microsoft.com/azure/virtual-machines/sizes/overview). Пакетная служба поддерживает все размеры виртуальных машин Azure, кроме STANDARD_A0 и хранилища класса Premium (STANDARD_GS, STANDARD_DS и серии STANDARD_DSV2). |
BatchPoolEndpointConfiguration
Конфигурация конечной точки для пула.
| Имя | Тип | Описание |
|---|---|---|
| inboundNATPools |
Список входящих NAT-пулов, которые могут использоваться для внешнего адресации конкретных портов на отдельном вычислительном узле. Максимальное количество входящих NAT пулов на один пакетный пул составляет 5. Если превышается максимальное количество входящих NAT-пулов, запрос неудачно с HTTP-кодом статуса 400. Это невозможно указать, если IPAddressProvisioningType — NoPublicIPAddresses. |
BatchPoolIdentityReference
Ссылка на один из идентификаторов пула для шифрования диска. Это удостоверение будет использоваться для доступа к хранилищу ключей.
| Имя | Тип | Описание |
|---|---|---|
| resourceId |
string (arm-id) |
Идентификатор ресурса ARM назначенного пользователем удостоверения. Эта ссылка должна быть включена в идентификаторы пула. |
BatchPublicIpAddressConfiguration
Конфигурация общедоступного IP-адреса конфигурации сети пула.
| Имя | Тип | Описание |
|---|---|---|
| ipAddressIds |
string[] (arm-id) |
Список общедоступных IP-адресов, которые будет использоваться пакетной службой при подготовке вычислительных узлов. Количество IP-адресов, указанных здесь, ограничивает максимальный размер пула — 100 выделенных узлов или 100 узлов с низким приоритетом для каждого общедоступного IP-адреса. Например, для пула, нуждающегося в 250 выделенных виртуальных машинах, потребуется не менее 3 общедоступных IP-адресов. Каждый элемент этой коллекции имеет форму: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}. |
| ipFamilies |
IPFamily[] |
Семейства IP-адресов, используемые для указания версий IP-адресов, доступных для пула. Семейства IP-адресов используются для определения пулов с одним или двумя стеками. Для одного стека ожидаемое значение — IPv4. Для двойного стека ожидаемые значения — IPv4 и IPv6. |
| ipTags |
IPTag[] |
Список IP-тегов, связанных с публичными IP-адресами пула. IP-теги используются для категоризации и фильтрации общедоступных IP-адресов в целях выставления счетов и управления. |
| provision |
Тип подготовки для общедоступных IP-адресов пула. Значение по умолчанию — BatchManaged. |
BatchStartTask
Пакетная служба будет повторять задачи при активации операции восстановления на узле. Примеры операций восстановления включают (но не ограничиваются) при перезагрузке неработоспособного узла или вычислительном узле исчезли из-за сбоя узла. Повторные попытки из-за операций восстановления не учитываются и не учитываются для maxTaskRetryCount. Даже если значение maxTaskRetryCount равно 0, может произойти внутренняя повторная попытка из-за операции восстановления. Из-за этого все задачи должны быть идемпотентными. Это означает, что задачи должны терпеть прерывание и перезапуск без повреждения или дублирования данных. Рекомендуется использовать определенную форму контрольных точек для длительных задач. В некоторых случаях запуск StartTask может выполняться повторно, даже если вычислительный узел не был перезагружен. Следует учесть, чтобы избежать запуска StartTasks, создающих отсортовый процесс или установку или запуск служб из рабочего каталога StartTask, так как это приведет к тому, что пакетная служба сможет повторно запустить StartTask.
| Имя | Тип | Описание |
|---|---|---|
| commandLine |
string |
Командная строка StartTask. Командная строка не выполняется под оболочкой и поэтому не может воспользоваться преимуществами функций оболочки, таких как расширение переменной среды. Если вы хотите воспользоваться такими функциями, необходимо вызвать оболочку в командной строке, например с помощью cmd /c MyCommand в Windows или "/bin/sh -c MyCommand" в Linux. Если командная строка ссылается на пути к файлам, она должна использовать относительный путь (относительно рабочего каталога задачи) или использовать указанную пакетную переменную среды (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables). |
| containerSettings |
Настройки контейнера, под которым работает StartTask. Когда это указано, все каталоги рекурсивно ниже AZ_BATCH_NODE_ROOT_DIR (корня Azure Batch каталогов на узле) отображаются в контейнер, все переменные среды задачи отображаются в контейнер, и в контейнере выполняется командная строка задачи. Файлы, созданные в контейнере вне AZ_BATCH_NODE_ROOT_DIR, могут не отражаться на хост-диске, что означает, что API пакетных файлов не смогут получить доступ к этим файлам. |
|
| environmentSettings |
Список параметров переменной среды для StartTask. |
|
| maxTaskRetryCount |
integer (int32) |
Максимальное количество повторных попыток задачи. Пакетная служба повторяет задачу, если его код выхода не является ненулевой. Обратите внимание, что это значение специально управляет числом повторных попыток. Пакетная служба попытается выполнить задачу один раз, а затем повторите попытку до этого ограничения. Например, если максимальное число повторных попыток равно 3, пакет пытается выполнить задачу до 4 раз (одна начальная попытка и 3 повторные попытки). Если максимальное число повторных попыток равно 0, пакетная служба не повторяет задачу. Если максимальное число повторных попыток равно -1, пакетная служба повторяет задачу без ограничения, однако это не рекомендуется для начальной задачи или любой задачи. Значение по умолчанию равно 0 (без повторных попыток). |
| resourceFiles |
Список файлов, которые служба пакетной службы скачивает на вычислительный узел перед выполнением командной строки. Существует максимальный размер списка файлов ресурсов. При превышении максимального размера запрос завершится ошибкой, и код ошибки ответа будет RequestEntityTooLarge. В этом случае коллекция ResourceFiles должна быть уменьшена. Это можно сделать с помощью .zip файлов, пакетов приложений или контейнеров Docker. Файлы, перечисленные в этом элементе, находятся в рабочем каталоге задачи. |
|
| userIdentity |
Идентификатор пользователя, под которым работает StartTask. Если задача опущена, она выполняется как неадминистративный пользователь, уникальный для задачи. |
|
| waitForSuccess |
boolean |
Следует ли пакетной службе ждать успешного завершения startTask (т. е. выйти с кодом выхода 0) перед планированием любых задач на вычислительном узле. Если значение true и startTask завершается сбоем на узле, пакетная служба повторяет запускTask до максимального количества повторных попыток (maxTaskRetryCount). Если задача по-прежнему не выполнена успешно после всех повторных попыток, служба пакетной службы помечает узел неиспользуемой и не будет планировать задачи. Это условие можно обнаружить с помощью сведений о состоянии вычислительного узла и сведения о сбоях. Если значение false, служба пакетной службы не будет ожидать завершения запускаTask. В этом случае другие задачи могут запускаться на вычислительном узле во время запуска StartTask; и даже если сбой StartTask, новые задачи будут продолжать планироваться на вычислительном узле. Значение по умолчанию — true. |
BatchTaskContainerSettings
Параметры контейнера для задачи.
| Имя | Тип | Описание |
|---|---|---|
| containerHostBatchBindMounts |
Пути, которые необходимо подключить к задаче контейнера. Если этот массив имеет значение NULL или отсутствует, задача контейнера будет подключать весь временный диск диска в окнах (или AZ_BATCH_NODE_ROOT_DIR в Linux). Он не будет подключать пути к данным в контейнер, если этот массив задан как пустой. |
|
| containerRunOptions |
string |
Дополнительные параметры команды создания контейнера. Эти дополнительные параметры предоставляются в качестве аргументов в команду docker create, а также те, которые управляются пакетной службой. |
| imageName |
string |
Изображение для создания контейнера, в котором будет выполняться задача. Это полная ссылка на изображение, как было бы указано в «docker pull». Если в названии изображения нет тега, по умолчанию используется тег «:latest». |
| registry |
Частный реестр, содержащий контейнер Image. Эта настройка может быть опущена, если она уже была предоставлена при создании пула. |
|
| workingDirectory |
Расположение рабочего каталога задач контейнера. Значение по умолчанию — taskWorkingDirectory. |
BatchTaskSchedulingPolicy
Указывает, как задачи должны распределяться по вычислительным узлам.
| Имя | Тип | Default value | Описание |
|---|---|---|---|
| jobDefaultOrder | none |
Порядок планирования задач из разных заданий с одинаковым приоритетом. Если не указано, по умолчанию используется значение none. |
|
| nodeFillType |
Распределение задач между вычислительными узлами в пуле. Если значение не указано, по умолчанию распространяется. |
BatchUefiSettings
Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины.
| Имя | Тип | Описание |
|---|---|---|
| secureBootEnabled |
boolean |
Указывает, следует ли включить безопасную загрузку на виртуальной машине. |
| vTpmEnabled |
boolean |
Указывает, следует ли включить vTPM на виртуальной машине. |
BatchVmDiskSecurityProfile
Задает параметры профиля безопасности для управляемого диска. Примечание: Он может быть установлен только для конфиденциальных виртуальных машин и необходим при использовании конфиденциальных виртуальных машин.
| Имя | Тип | Описание |
|---|---|---|
| securityEncryptionType |
Указывает тип шифрования управляемого диска. Он имеет значение VMGuestStateOnly для шифрования только большого двоичного объекта VMGuestState и NonPersistedTPM для сохранения состояния встроенного ПО в BLOB-объекте VMGuestState. Примечание: Он может быть установлен только для конфиденциальных виртуальных машин и требуется при использовании конфиденциальных виртуальных машин. |
BatchVmImageReference
Ссылка на образ Azure Virtual Machines Marketplace или образ коллекции вычислений Azure. Чтобы получить список всех ссылок на образы Azure Marketplace, проверенных пакетной службой Azure, см. операцию "Список поддерживаемых образов".
| Имя | Тип | Описание |
|---|---|---|
| communityGalleryImageId |
string |
Уникальный идентификатор изображения в галерее сообщества. Это свойство является взаимоисключающим с другими свойствами и может быть получено из вызова GET коллекции сообщества. |
| exactVersion |
string |
Конкретная версия изображения платформы или изображения маркетплейса, используемая для создания узла. Это поле только для чтения отличается от 'version' только в том случае, если значение 'version', указанное при создании пула, было 'последним'. |
| offer |
string |
Тип предложения изображения Azure Virtual Machines Marketplace. Например, UbuntuServer или WindowsServer. |
| publisher |
string |
Издатель изображения Azure Virtual Machines Marketplace. Например, Canonical или MicrosoftWindowsServer. |
| sharedGalleryImageId |
string |
Уникальный идентификатор изображения общей галереи. Это свойство является взаимоисключающим с другими свойствами и может быть получено из вызова GET образа общей коллекции. |
| sku |
string |
SKU изображения Azure Virtual Machines Marketplace. Например, 18.04-LTS или 2019-Datacenter. |
| version |
string |
Версия изображения Azure Virtual Machines Marketplace. Для выбора последней версии изображения можно задать значение 'lastest'. Если опущено, значение по умолчанию — "последняя". |
| virtualMachineImageId |
string (arm-id) |
Идентификатор ресурса ARM образа коллекции вычислений Azure. Вычислительные узлы в пуле будут созданы с использованием этого идентификатора изображения. Это в виде /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} или /subscriptions/{subscriptionId}/resourceGroup/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName} для постоянного выбора последней версии изображения. Это свойство взаимоисключается с другими свойствами ImageReference. Образ вычислительной галереи Azure должен иметь реплики в том же регионе и находиться в той же подписке, что и аккаунт Azure Batch. Если версия изображения не указана в imageId, будет использована последняя версия. Для получения информации о настройках межсетевого экрана для агента Batch Compute Node для взаимодействия с сервисом Batch см. https://learn.microsoft.com/azure/batch/nodes-and-pools#virtual-network-vnet-and-firewall-configuration. |
CachingType
Энумы CachingType
| Значение | Описание |
|---|---|
| none |
Режим кэширования для диска не включен. |
| readonly |
Режим кэширования для диска доступен только для чтения. |
| readwrite |
Режим кэширования для диска считывается и записывается. |
CifsMountConfiguration
Сведения, используемые для подключения к файловой системе CIFS.
| Имя | Тип | Описание |
|---|---|---|
| mountOptions |
string |
Дополнительные параметры командной строки для передачи команде подключения. Это параметры "net use" в Windows и "подключение" в Linux. |
| password |
string (password) |
Пароль, используемый для проверки подлинности в файловой системе CIFS. |
| relativeMountPath |
string |
Относительный путь на вычислительном узле, куда будет монтирована файловая система. Все файловые системы подключены относительно каталога подключений пакетной службы, доступные с помощью переменной среды AZ_BATCH_NODE_MOUNTS_DIR. |
| source |
string |
Универсальный код ресурса (URI) файловой системы для подключения. |
| username |
string |
Пользователь, используемый для проверки подлинности в файловой системе CIFS. |
ContainerHostBatchBindMountEntry
Вход пути и режима подключения, который требуется подключить к контейнеру задач.
| Имя | Тип | Описание |
|---|---|---|
| isReadOnly |
boolean |
Подключите этот исходный путь как режим только для чтения или нет. Значение по умолчанию равно false (режим чтения и записи). Если вы подключаете этот путь как режим чтения и записи, это не означает, что у всех пользователей в контейнере есть доступ на чтение и запись для пути, он зависит от доступа на виртуальной машине узла. Если этот путь подключен только для чтения, все пользователи в контейнере не смогут изменить путь. |
| source |
Путь, подключенный к клиенту контейнера, можно выбрать. |
ContainerHostDataPath
Пути, которые будут подключены к контейнеру задачи контейнера.
| Значение | Описание |
|---|---|
| Shared |
Путь к задаче с несколькими экземплярами для совместного использования файлов. |
| Startup |
Путь к задаче запуска. |
| VfsMounts |
Путь содержит все виртуальные файловые системы, подключенные на этом узле. |
| Task |
Путь к задаче. |
| JobPrep |
Путь задачи подготовки задания. |
| Applications |
Путь к приложениям. |
ContainerRegistryReference
Частный реестр контейнеров.
| Имя | Тип | Описание |
|---|---|---|
| identityReference |
Ссылка на назначенное пользователем удостоверение для доступа к реестру контейнеров Azure вместо имени пользователя и пароля. |
|
| password |
string (password) |
Пароль для входа на сервер реестра. |
| registryServer |
string (uri) |
URL-адрес реестра. Если опущено, значение по умолчанию — "docker.io". |
| username |
string |
Имя пользователя для входа на сервер реестра. |
ContainerType
ContainerType enums
| Значение | Описание |
|---|---|
| dockerCompatible |
Для запуска контейнеров будет использоваться технология совместимого контейнера Docker. |
| criCompatible |
Технология на основе CRI будет использоваться для запуска контейнеров. |
ContainerWorkingDirectory
ContainerWorkingDirectory enums
| Значение | Описание |
|---|---|
| taskWorkingDirectory |
Используйте стандартную рабочую директорию задачи пакетного сервиса, которая будет содержать файлы ресурсов задач, заполненные batch. |
| containerImageDefault |
Используйте рабочую директорию, определённую в контейнере Image. Обратите внимание, что эта папка не будет содержать файлы ресурсов, загруженные Batch. |
DataDisk
Параметры, которые будут использоваться дисками данных, связанными с вычислительными узлами в пуле. При использовании подключенных дисков данных необходимо подключить и отформатировать диски из виртуальной машины, чтобы использовать их.
| Имя | Тип | Описание |
|---|---|---|
| caching |
Тип кэширования для дисков данных. Значение по умолчанию для кэширования — readwrite. Сведения о параметрах кэширования см. в статье https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. |
|
| diskSizeGB |
integer (int32) |
Начальный размер диска в гигабайтах. |
| lun |
integer (int32) |
Номер логического блока. Параметр logicalUnitNumber используется для уникальной идентификации каждого диска данных. При присоединении нескольких дисков каждый должен иметь отдельный логический номерUnitNumber. Значение должно быть от 0 до 63 включительно. |
| managedDisk |
Параметры управляемого диска. |
|
| storageAccountType |
Тип учетной записи хранения, используемый для диска данных. Если опущено, значение по умолчанию — "standard_lrs". |
DiffDiskPlacement
Задаёт эфемерное расположение диска для диска операционной системы для всех вычислительных узлов (VM) пула. Это свойство можно использовать пользователем в запросе, чтобы выбрать расположение операционной системы. Например, кэшировать место на диске для подготовки диска Эфемеральной ОС. Для получения дополнительной информации о требованиях к размеру диска для эфемерных ОС, пожалуйста, обратитесь к требованиям к размеру диска для виртуальных машин Windows в и https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements для виртуальных машин Linux по адресу https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements
| Значение | Описание |
|---|---|
| cachedisk |
Диск операционной системы в эфемерном режиме хранится в кэше виртуальной машины. |
DiskCustomerManagedKey
Ссылка на ключ, управляемый клиентом, для шифрования диска.
| Имя | Тип | Описание |
|---|---|---|
| identityReference |
Ссылка на один из идентификаторов пула для шифрования диска. Это удостоверение будет использоваться для доступа к KeyVault. |
|
| keyUrl |
string |
Полный url-адрес ключа версии, указывающий на ключ в KeyVault. Сегмент версии URL-адреса требуется независимо от значения rotationToLatestKeyVersionEnabled. |
| rotationToLatestKeyVersionEnabled |
boolean |
Установите этот флаг в значение true, чтобы включить автоматическое обновление шифрования диска до последней версии ключа. По умолчанию — false. |
DiskEncryptionConfiguration
Конфигурация шифрования дисков, примененная к вычислительным узлам в пуле. Конфигурация шифрования дисков не поддерживается в пуле Linux, созданном с помощью образа коллекции вычислений Azure.
| Имя | Тип | Описание |
|---|---|---|
| customerManagedKey |
Ссылка на ключ, управляемый клиентом, для шифрования диска ОС. Ключ, управляемый клиентом, зашифрует диск ОС с помощью EncryptionAtRest, и по умолчанию мы также зашифруем диск с данными. Его можно использовать только в том случае, если пул настроен с помощью удостоверения и OsDisk установлен в качестве одного из целевых объектов DiskEncryption. |
|
| targets |
Список целевых объектов дисков пакетной службы будет шифроваться на вычислительном узле. Список целевых объектов дисков пакетной службы будет шифроваться на вычислительном узле. |
DiskEncryptionSetParameters
Идентификатор ресурса ARM набора шифрования диска.
| Имя | Тип | Описание |
|---|---|---|
| id |
string (arm-id) |
Идентификатор ресурса ARM набора шифрования диска. Ресурс должен находиться в той же подписке, что и аккаунт пакетной службы. |
DiskEncryptionTarget
Enums DiskEncryptionTarget
| Значение | Описание |
|---|---|
| osdisk |
Диск ОС на вычислительном узле шифруется. |
| temporarydisk |
Временный диск на вычислительном узле шифруется. В Linux это шифрование применяется к другим секциям (например, на подключенных дисках данных) при выполнении шифрования во время загрузки. |
DynamicVNetAssignmentScope
DynamicVNetAssignmentScope enums
| Значение | Описание |
|---|---|
| none |
Динамическое назначение виртуальной сети не включено. |
| job |
Динамическое назначение виртуальной сети выполняется для каждого задания. |
ElevationLevel
Enums ElevationLevel
| Значение | Описание |
|---|---|
| nonadmin |
Пользователь является стандартным пользователем без повышенного доступа. |
| admin |
Пользователь является пользователем с повышенными правами доступа и работает с полными разрешениями администратора. |
EnvironmentSetting
Переменная среды, устанавливаемая в процессе задачи.
| Имя | Тип | Описание |
|---|---|---|
| name |
string |
Имя переменной среды. |
| value |
string |
Значение переменной среды. |
HostEndpointSettings
Указывает определенные параметры конечной точки узла.
| Имя | Тип | Описание |
|---|---|---|
| inVMAccessControlProfileReferenceId |
string |
Указывает ссылку на идентификатор ресурса InVMAccessControlProfileVersion в виде /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}. |
| mode |
Указывает режим выполнения политики управления доступом. |
HostEndpointSettingsModeTypes
HostEndpointSettingsModeTypes enums
| Значение | Описание |
|---|---|
| Audit |
В режиме аудита система действует так, как если бы она применяла политику управления доступом, включая выдачу записей отказа в доступе в журналах, но фактически не запрещает какие-либо запросы на размещение конечных точек. |
| Enforce |
Режим принудительного применения — рекомендуемый режим работы, и система будет применять политику контроля доступа. Это свойство нельзя использовать вместе с 'inVMAccessControlProfileReferenceId'. |
InboundEndpointProtocol
Enums InboundEndpointProtocol
| Значение | Описание |
|---|---|
| tcp |
Используйте TCP для конечной точки. |
| udp |
Используйте UDP для конечной точки. |
IpAddressProvisioningType
IPAddressProvisioningType enums
| Значение | Описание |
|---|---|
| batchmanaged |
Общедоступный IP-адрес будет создан и управляется пакетной службой. В зависимости от размера пула может быть несколько общедоступных IP-адресов. |
| usermanaged |
Общедоступные IP-адреса предоставляются пользователем и будут использоваться для подготовки вычислительных узлов. |
| nopublicipaddresses |
Публичный IP-адрес не будет создан. |
IPFamily
Семейства IP-адресов, используемые для указания версий IP-адресов, доступных для пула.
| Значение | Описание |
|---|---|
| IPv4 |
IPv4 доступен для пула. |
| IPv6 |
IPv6 доступен для пула. |
IPTag
Содержит тег IP, связанный с общедоступным IP-адресом.
| Имя | Тип | Описание |
|---|---|---|
| ipTagType |
string |
Тип IP-тега. Пример: FirstPartyUsage. |
| tag |
string |
Значение тега IP, связанного с общедоступным IP-адресом. Пример: SQL. |
LinuxUserConfiguration
Свойства, используемые для создания учетной записи пользователя на вычислительном узле Linux.
| Имя | Тип | Описание |
|---|---|---|
| gid |
integer (int32) |
Идентификатор группы для учётной записи пользователя. Свойства пользовательского интерфейса и gid должны быть указаны вместе или не вообще. Если не указана базовая операционная система, выбирает гиб. |
| sshPrivateKey |
string (password) |
Приватный ключ SSH для учётной записи пользователя. Закрытый ключ не должен быть защищен паролем. Приватный ключ используется для автоматической настройки асимметричной аутентификации на основе SSH между вычислительными узлами в Linux-пуле, когда свойство enableInterNodeCommunication пула верно (оно игнорируется, если enableInterNodeCommunication ошибочно). Для этого поместите пару ключей в каталог SSH пользователя. Если не указано, SSH без пароля не настраивается между вычислительными узлами (не изменяется каталог .ssh пользователя). |
| uid |
integer (int32) |
Идентификатор пользователя аккаунта пользователя. Свойства пользовательского интерфейса и gid должны быть указаны вместе или не вообще. Если базовая операционная система не указана, выбирает пользовательский интерфейс. |
LoginMode
Enums LoginMode
| Значение | Описание |
|---|---|
| batch |
Режим входа LOGON32_LOGON_BATCH Win32. Для длительных параллельных процессов рекомендуется использовать режим входа пакетной службы. |
| interactive |
Режим входа LOGON32_LOGON_INTERACTIVE Win32. UAC включён в пулах конфигурации Windows VirtualMachineConfiguration. Если эта опция используется с повышенной пользовательской идентификацией в пуле конфигурации Windows VirtualMachine, пользовательская сессия не будет повышена, если приложение, выполняемое командной строкой задачи, не настроено так, чтобы всегда требовать административных прав или всегда требовать максимальные права. |
ManagedDisk
Параметры управляемого диска.
| Имя | Тип | Описание |
|---|---|---|
| diskEncryptionSet |
Указывает идентификатор ресурса набора шифрования управляемых пользователем дисков для управляемого диска. Его можно установить только в режиме UserSubscription. |
|
| securityProfile |
Задает параметры профиля безопасности для управляемого диска. |
|
| storageAccountType |
Тип учетной записи хранения для управляемого диска. |
MountConfiguration
Файловая система для подключения на каждом узле.
| Имя | Тип | Описание |
|---|---|---|
| azureBlobFileSystemConfiguration |
Контейнер службы хранилища Azure для подключения с помощью FUSE BLOB-объектов на каждом узле. Это свойство является взаимоисключающим со всеми другими свойствами. |
|
| azureFileShareConfiguration |
Общая папка Azure для подключения к каждому узлу. Это свойство является взаимоисключающим со всеми другими свойствами. |
|
| cifsMountConfiguration |
Файловая система CIFS/SMB для подключения на каждом узле. Это свойство является взаимоисключающим со всеми другими свойствами. |
|
| nfsMountConfiguration |
Файловая система NFS для подключения на каждом узле. Это свойство является взаимоисключающим со всеми другими свойствами. |
NetworkConfiguration
Конфигурация сети для пула.
| Имя | Тип | Описание |
|---|---|---|
| dynamicVNetAssignmentScope |
Область динамического назначения виртуальной сети. |
|
| enableAcceleratedNetworking |
boolean |
Следует ли включить ускоренную сеть в этом пуле. Ускорение сети обеспечивает виртуализацию одно корневых операций ввода-вывода (SR-IOV) к виртуальной машине, что может привести к повышению производительности сети. Дополнительные сведения см. в статье https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview. |
| endpointConfiguration |
Конфигурация конечных точек на вычислительных узлах в пакетном пуле. |
|
| publicIPAddressConfiguration |
Конфигурация public IPAddress для вычислительных узлов в пуле пакетной службы. |
|
| subnetId |
string |
Идентификатор ресурса ARM подсети виртуальной сети, к которой присоединяются вычислительные узлы пула. Это форма /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}}. Виртуальная сеть должна находиться в том же регионе и подписке, что и учетная запись пакетной службы Azure. Указанная подсеть должна иметь достаточно свободных IP-адресов для размещения количества вычислительных узлов в пуле. Если в подсети недостаточно свободных IP-адресов, пул частично выделит узлы, и возникает ошибка изменения размера. Субъект-служба MicrosoftAzureBatch должна иметь роль "Участник классической виртуальной машины" Role-Based управление доступом (RBAC) для указанной виртуальной сети. Указанная подсеть должна обеспечивать связь с сервисом Azure Batch для планирования задач на узлах. Это можно проверить, проверьте, имеет ли указанная виртуальная сеть любые связанные группы безопасности сети (NSG). Если связь с узлами в указанной подсети запрещена группой безопасности сети, служба пакетной службы установит состояние вычислительных узлов неиспользуемым. Поддерживаются только виртуальные сети ARM ('Microsoft.Network/virtualNetworks'). Если в указанной VNet есть соответствующие группы сетевой безопасности (NSG), то для входящей связи необходимо включить несколько зарезервированных системных портов, включая порты 29876 и 29877. Также включите исходящие подключения к службе хранилища Azure через порт 443. Дополнительные сведения см. в статье https://learn.microsoft.com/azure/batch/nodes-and-pools#virtual-network-vnet-and-firewall-configuration |
NetworkSecurityGroupRule
Правило группы безопасности сети для применения к входящей конечной точке.
| Имя | Тип | Описание |
|---|---|---|
| access |
Действие, которое следует предпринять для указанного IP-адреса, диапазона подсети или тега. |
|
| priority |
integer (int32) |
Приоритет для этого правила. Приоритеты внутри пула должны быть уникальными и оцениваться в порядке приоритета. Чем ниже число, тем выше приоритет. Например, правила можно указать с номерами заказов 150, 250 и 350. Правило с порядком 150 имеет приоритет над правилом, которое имеет порядок 250. Допустимые приоритеты — от 150 до 4096. Если указаны зарезервированные или повторяющиеся значения, запрос завершается ошибкой с кодом состояния HTTP 400. |
| sourceAddressPrefix |
string |
Префикс исходного адреса или тег, соответствующий правилу. Допустимые значения — это один IP-адрес (например, 10.10.10.10), подсеть IP -адресов (т. е. 192.168.1.0/24), тег по умолчанию или * (для всех адресов). Если указаны другие значения, запрос завершается ошибкой с кодом состояния HTTP 400. |
| sourcePortRanges |
string[] |
Диапазоны исходных портов, которые соответствуют правилу. Допустимые значения — '' (для всех портов 0 - 65535), конкретный порт (например, 22) или диапазон портов (например, 100-200). Порты должны находиться в диапазоне от 0 до 65535. Каждая запись в этой коллекции не должна пересекаться с какими-либо другими записями (ни с линейкой, ни с отдельным портом). Если указаны другие значения, запрос не проходит с HTTP-кодом статуса 400. Значение по умолчанию — ''. |
NetworkSecurityGroupRuleAccess
NetworkSecurityGroupRuleAccess enums
| Значение | Описание |
|---|---|
| allow |
Разрешить доступ. |
| deny |
Запретить доступ. |
NfsMountConfiguration
Сведения, используемые для подключения к файловой системе NFS.
| Имя | Тип | Описание |
|---|---|---|
| mountOptions |
string |
Дополнительные параметры командной строки для передачи команде подключения. Это параметры "net use" в Windows и "подключение" в Linux. |
| relativeMountPath |
string |
Относительный путь на вычислительном узле, куда будет монтирована файловая система. Все файловые системы подключены относительно каталога подключений пакетной службы, доступные с помощью переменной среды AZ_BATCH_NODE_MOUNTS_DIR. |
| source |
string |
Универсальный код ресурса (URI) файловой системы для подключения. |
ProxyAgentSettings
Задает параметры ProxyAgent при создании виртуальной машины.
| Имя | Тип | Описание |
|---|---|---|
| enabled |
boolean |
Указывает, должна ли быть включена функция протокола безопасности метаданных на виртуальной машине или в масштабируемом наборе виртуальных машин. По умолчанию — False. |
| imds |
Настройки для конечной точки IMDS. |
|
| wireServer |
Параметры конечной точки WireServer. |
ResourceFile
Один файл или несколько файлов, которые нужно скачать на вычислительный узел.
| Имя | Тип | Описание |
|---|---|---|
| autoStorageContainerName |
string |
Название контейнера хранения в учетной записи автохранилища. Свойства autoStorageContainerName, storageContainerUrl и httpUrl являются взаимоисключающими, и один из них должен быть указан. |
| blobPrefix |
string |
Префикс большого двоичного объекта, используемый при скачивании BLOB-объектов из контейнера службы хранилища Azure. Будут загружены только большие двоичные объекты, имена которых начинаются с указанного префикса. Свойство допустимо, только если используется autoStorageContainerName или storageContainerUrl. Этот префикс может быть частичным именем файла или подкаталогом. Если префикс не указан, все файлы в контейнере будут скачаны. |
| fileMode |
string |
Атрибут режима разрешений файла в восьмимерном формате. Это свойство применяется только к файлам, загружаемым в вычислительные узлы Linux. Он будет игнорирован, если он указан для resourceFile, который будет загружен на вычислительный узел Windows. Если это свойство не указано для вычислительного узла Linux, то к файлу применяется значение по умолчанию 0770. |
| filePath |
string |
Местоположение на Вычислительном узле, куда можно скачать файл(ы), относительно рабочей директории задачи. Если задано свойство httpUrl, файлPath является обязательным и описывает путь, в который будет скачан файл, включая имя файла. В противном случае, если задано свойство autoStorageContainerName или storageContainerUrl, filePath является необязательным и является каталогом для скачивания файлов. В случае, когда filePath используется в качестве каталога, любая структура каталогов, уже связанная с входными данными, будет сохранена в полном объеме и добавлена в указанный каталог filePath. Указанный относительный путь не может выйти из рабочего каталога задачи (например, используя '..'). |
| httpUrl |
string (uri) |
URL-адрес скачиваемого файла. Свойства autoStorageContainerName, storageContainerUrl и httpUrl являются взаимоисключающими, и один из них должен быть указан. Если URL-адрес указывает на хранилище BLOB-объектов Azure, он должен быть доступен для чтения с вычислительных узлов. Существует три способа получить такой URL-адрес для большого двоичного объекта в хранилище Azure: включить подписанный URL-адрес (SAS), предоставляющий разрешения на чтение большого двоичного объекта, использовать управляемое удостоверение с разрешением на чтение или задать ACL для большого двоичного объекта или его контейнера, чтобы разрешить общедоступный доступ. |
| identityReference |
Ссылка на идентификатор, назначенную пользователю для доступа к Azure Blob Storage, указанную в storageContainerUrl или httpUrl. |
|
| storageContainerUrl |
string (uri) |
URL-адрес контейнера BLOB-объектов в хранилище BLOB-объектов Azure. Свойства autoStorageContainerName, storageContainerUrl и httpUrl являются взаимоисключающими, и один из них должен быть указан. Этот URL-адрес должен быть доступен для чтения и перечисления из вычислительных узлов. Существует три способа получить такой URL-адрес для контейнера в хранилище Azure: включить подписанный URL-адрес (SAS), предоставляющий разрешения на чтение и список для контейнера, использовать управляемое удостоверение с разрешениями на чтение и список или задать ACL для контейнера, чтобы разрешить общедоступный доступ. |
RollingUpgradePolicy
Параметры конфигурации, используемые при выполнении последовательного обновления.
| Имя | Тип | Описание |
|---|---|---|
| enableCrossZoneUpgrade |
boolean |
Разрешить VMSS игнорировать границы AZ при создании пакетов обновления. Учитывайте домен обновления и maxBatchInstancePercent, чтобы определить размер пакета. Это поле может иметь значение true или false только при использовании NodePlacementConfiguration в качестве зонального. |
| maxBatchInstancePercent |
integer (int32) |
Максимальный процент общих экземпляров виртуальных машин, которые будут обновляться одновременно путем последовательного обновления в одном пакете. Так как это максимальный, неработоспособные экземпляры в предыдущих или будущих пакетах могут привести к снижению процента экземпляров в пакете, чтобы обеспечить более высокую надежность. Значение этого поля должно составлять от 5 до 100 включительно. Если значение maxBatchInstancePercent и maxUnhealthyInstancePercent присваивается значением, значение maxBatchInstancePercent не должно превышать maxUnhealthyInstancePercent. |
| maxUnhealthyInstancePercent |
integer (int32) |
Максимальный процент всех экземпляров виртуальных машин в масштабируемом наборе, которые могут быть одновременно неработоспособными, либо в результате обновления, либо путем обнаружения в неработоспособном состоянии проверки работоспособности виртуальной машины до завершения последовательного обновления. Это ограничение будет проверено перед запуском любого пакета. Значение этого поля должно составлять от 5 до 100 включительно. Если значение maxBatchInstancePercent и maxUnhealthyInstancePercent присваивается значением, значение maxBatchInstancePercent не должно превышать maxUnhealthyInstancePercent. |
| maxUnhealthyUpgradedInstancePercent |
integer (int32) |
Максимальный процент обновленных экземпляров виртуальных машин, которые можно найти в неработоспособном состоянии. Эта проверка произойдет после обновления каждого пакета. Если этот процент когда-либо превышается, последовательное обновление прерывается. Значение этого поля должно быть от 0 до 100 включительно. |
| pauseTimeBetweenBatches |
string (duration) |
Время ожидания между завершением обновления для всех виртуальных машин в одном пакете и запуском следующего пакета. Длительность времени должна быть указана в формате ISO 8601.. |
| prioritizeUnhealthyInstances |
boolean |
Обновите все неработоспособные экземпляры в масштабируемом наборе до всех здоровых экземпляров. |
| rollbackFailedInstancesOnPolicyBreach |
boolean |
Откат неудачных экземпляров до предыдущей модели, если политика последовательного обновления нарушена. |
SecurityEncryptionTypes
Enums SecurityEncryptionTypes
| Значение | Описание |
|---|---|
| DiskWithVMGuestState |
Для параметра EncryptionType управляемого диска задано значение DiskWithVMGuestState для шифрования управляемого диска вместе с большим двоичным объектом VMGuestState. Он не поддерживается в дисках с данными. |
| NonPersistedTPM |
Для параметра EncryptionType управляемого диска задано значение NonPersistedTPM, чтобы состояние встроенного ПО не сохранялось в большом двоичном объекте VMGuestState. |
| VMGuestStateOnly |
Для параметра EncryptionType управляемого диска задано значение VMGuestStateOnly для шифрования только большого двоичного объекта VMGuestState. |
SecurityProfile
Задает параметры профиля безопасности для масштабируемого набора виртуальных машин или виртуальной машины.
| Имя | Тип | Описание |
|---|---|---|
| encryptionAtHost |
boolean |
Это свойство можно использовать пользователем в запросе, чтобы включить или отключить шифрование узла для виртуальной машины или масштабируемого набора виртуальных машин. Это позволит включить шифрование для всех дисков, включая диск Resource/Temp на самом узле. Дополнительные сведения о шифровании в требованиях к узлам см. в https://learn.microsoft.com/azure/virtual-machines/disk-encryption#supported-vm-sizes. |
| proxyAgentSettings |
Задает параметры ProxyAgent при создании виртуальной машины. |
|
| securityType |
Указывает тип безопасности виртуальной машины. Для включения UefiSettings необходимо задать любое указанное значение. |
|
| uefiSettings |
Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. Указывает параметры безопасности, такие как безопасная загрузка и vTPM, используемые при создании виртуальной машины. |
SecurityTypes
Указывает тип безопасности виртуальной машины. Для включения UefiSettings необходимо задать любое указанное значение.
| Значение | Описание |
|---|---|
| trustedLaunch |
Доверенный запуск защищает от сложных и постоянных атак. |
| confidentialvm |
Конфиденциальные вычисления Azure предлагают конфиденциальные виртуальные машины для клиентов с высокими требованиями к безопасности и конфиденциальности. Эти виртуальные машины обеспечивают надежную, аппаратно защищенную границу, помогающую удовлетворить ваши потребности в безопасности. Конфиденциальные виртуальные машины можно использовать для миграции, не изменяя код, с помощью платформы, защищающей состояние виртуальной машины от чтения или изменения. |
ServiceArtifactReference
Указывает идентификатор ссылки на артефакт службы, используемый для задания одной версии образа для всех виртуальных машин в масштабируемом наборе при использовании последней версии образа.
| Имя | Тип | Описание |
|---|---|---|
| id |
string |
Идентификатор ссылки на сервисный артефакт в ServiceArtifactReference. Идентификатор ссылки на артефакт службы в виде /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} |
StorageAccountType
Перечисления StorageAccountType
| Значение | Описание |
|---|---|
| standard_lrs |
Диск данных должен использовать стандартное локально избыточное хранилище. |
| premium_lrs |
Диск данных должен использовать локально избыточное хранилище класса "Премиум". |
| standardssd_lrs |
Диск данных или диск ОС должен использовать локально избыточное хранилище SSD уровня "Стандартный". |
UpgradeMode
Enums UpgradeMode
| Значение | Описание |
|---|---|
| automatic |
Все виртуальные машины в масштабируемом наборе автоматически обновляются одновременно. |
| manual |
Вы управляете применением обновлений для виртуальных машин в масштабируемом наборе. Это можно сделать с помощью действия manualUpgrade. |
| rolling |
Существующие экземпляры в масштабируемом наборе удаляются в пакетах для обновления. После завершения обновленного пакета экземпляры начнут принимать трафик снова, а следующий пакет начнется. Это продолжается до тех пор, пока все экземпляры не будут доставлены up-to-date. |
UpgradePolicy
Описывает политику обновления — автоматическую, ручную или перекатную.
| Имя | Тип | Описание |
|---|---|---|
| automaticOSUpgradePolicy |
Параметры конфигурации, используемые для автоматического обновления ОС. Параметры конфигурации, используемые для автоматического обновления ОС. |
|
| mode |
Задает режим обновления до виртуальных машин в масштабируемом наборе. |
|
| rollingUpgradePolicy |
Параметры конфигурации, используемые при выполнении последовательного обновления. |
UserAccount
Свойства, используемые для создания пользователя, используемого для выполнения задач на вычислительном узле пакетной службы Azure.
| Имя | Тип | Описание |
|---|---|---|
| elevationLevel |
Уровень высоты аккаунта пользователя. Значение по умолчанию — nonAdmin. |
|
| linuxUserConfiguration |
Конфигурация пользователя, специфичная для Linux, для учетной записи пользователя. Это свойство игнорируется, если оно указано в пуле Windows. Если это не указано, пользователь создается с параметрами по умолчанию. |
|
| name |
string |
Имя учетной записи пользователя. Имена могут содержать любые символы Юникода до максимальной длины 20. |
| password |
string (password) |
Пароль от учётной записи пользователя. |
| windowsUserConfiguration |
Настройка пользователя, специфичная для Windows, для учетной записи пользователя. Это свойство можно задать только если пользователь находится в Windows-пуле. Если это не указано и находится в Пуле Windows, пользователь создаётся с настройками по умолчанию. |
UserIdentity
Определение удостоверения пользователя, в котором выполняется задача. Укажите свойство userName или autoUser, но не оба.
| Имя | Тип | Описание |
|---|---|---|
| autoUser |
Автоматический пользователь, под которым выполняется задача. Свойства userName и autoUser являются взаимоисключающими; необходимо указать один, но не оба. |
|
| username |
string |
Название идентификатора пользователя, под которым выполняется задача. Свойства userName и autoUser являются взаимоисключающими; необходимо указать один, но не оба. |
VirtualMachineConfiguration
Конфигурация вычислительных узлов в пуле на основе инфраструктуры виртуальных машин Azure.
| Имя | Тип | Описание |
|---|---|---|
| containerConfiguration |
Конфигурация контейнера для пула. Если указано, настройка выполняется на каждом вычислительном узле пула, чтобы задачи могли выполняться в контейнерах. Все обычные задачи и задачи менеджера заданий, выполняемые в этом пуле, должны указывать свойство containerSettings, и все остальные задачи могут его указывать. |
|
| dataDisks |
Data |
Конфигурация для дисков данных, подключённых к вычислительным узлам в пуле. Это свойство должно быть указано, если вычислительные узлы пула должны иметь пустые диски с данными. Это невозможно обновить. Каждый вычислительный узел получает свой собственный диск (диск не является файловым ресурсом). Существующие диски нельзя подключить, каждый подключённый диск пуст. Когда вычислительный узел удаляется из пула, диск и все связанные с ним данные также удаляются. Диск не форматируется после прикрепления, его необходимо отформатировать до использования — для получения дополнительной информации см. https://learn.microsoft.com/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux и https://learn.microsoft.com/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine. |
| diskEncryptionConfiguration |
Конфигурация шифрования дисков для пула. При указании шифрование выполняется на каждом узле в пуле во время подготовки узлов. |
|
| extensions |
Расширение виртуальной машины для пула. При указании расширения, упомянутые в этой конфигурации, будут установлены на каждом узле. |
|
| imageReference |
Ссылка на образ Marketplace виртуальных машин Azure или пользовательский образ виртуальной машины для использования. |
|
| licenseType |
string |
Это касается только образов, содержащих операционную систему Windows, и должно использоваться только при наличии действующих локальных лицензий для вычислительных узлов, которые будут развернуты. Если не указано, скидка на лицензирование в локальной среде не применяется. Значения: Windows_Server . Локальная лицензия предназначена для Windows Server. Windows_Client . Локальная лицензия предназначена для клиента Windows. |
| nodeAgentSKUId |
string |
Номер SKU агента пакетного вычислительного узла для подготовки на вычислительных узлах в пуле. Агент пакетного вычислительного узла — это программа, которая выполняется на каждом вычислительном узле в пуле, а также предоставляет интерфейс управления между вычислительным узлом и пакетной службой. Существуют различные реализации агента вычислительного узла, известного как номера SKU для разных операционных систем. Необходимо указать номер SKU агента вычислительного узла, соответствующий выбранной ссылке на изображение. Чтобы получить список поддерживаемых номеров SKU агента вычислительных узлов вместе со списком проверенных ссылок на образы, см. в разделе "Список поддерживаемых номеров SKU агента вычислительных узлов". |
| nodePlacementConfiguration |
Конфигурация размещения узлов для пула. Эта конфигурация будет указывать правила по тому, как узлы в пуле будут физически выделены. |
|
| osDisk |
Параметры диска операционной системы виртуальной машины. |
|
| securityProfile |
Задает параметры профиля безопасности для масштабируемого набора виртуальных машин или виртуальной машины. |
|
| serviceArtifactReference |
Указывает идентификатор ссылки на артефакт службы, используемый для задания одной версии образа для всех виртуальных машин в масштабируемом наборе при использовании последней версии образа. Идентификатор ссылки на артефакт службы в виде /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} |
|
| windowsConfiguration |
Параметры операционной системы Windows на виртуальной машине. Это свойство не должно указываться, если imageReference указывает образ ОС Linux. |
VMExtension
Конфигурация расширений виртуальных машин.
| Имя | Тип | Описание |
|---|---|---|
| autoUpgradeMinorVersion |
boolean |
Указывает, следует ли использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновлять дополнительные версии без повторного развертывания, даже если это свойство не имеет значения true. |
| enableAutomaticUpgrade |
boolean |
Указывает, следует ли автоматически обновлять расширение платформой, если доступна более новая версия расширения. |
| name |
string |
Имя расширения виртуальной машины. |
| protectedSettings |
object |
Расширение может содержать защищенные параметрыSettings или protectedSettingsFromKeyVault или не иметь защищенных параметров. |
| provisionAfterExtensions |
string[] |
Коллекция имен расширений. Коллекция имен расширений, после которой необходимо подготовить это расширение. |
| publisher |
string |
Имя издателя обработчика расширений. |
| settings |
object |
Форматированные общедоступные параметры JSON для расширения. |
| type |
string |
Тип расширения. |
| typeHandlerVersion |
string |
Версия обработчика скрипта. |
WindowsConfiguration
Параметры операционной системы Windows для применения к виртуальной машине.
| Имя | Тип | Описание |
|---|---|---|
| enableAutomaticUpdates |
boolean |
Включена ли автоматическая установка обновлений на виртуальной машине. Если опущено, значение по умолчанию имеет значение true. |
WindowsUserConfiguration
Свойства, используемые для создания учетной записи пользователя на вычислительном узле Windows.
| Имя | Тип | Описание |
|---|---|---|
| loginMode |
Режим входа для пользователя. По умолчанию — «пакет». |