Pool - Patch
Обновляет свойства указанного пула.
Это заменяет только свойства пула, указанные в запросе. Например, если с ним связан пул StartTask, а запрос не указывает элемент StartTask, пул сохраняет существующий элемент StartTask.
PATCH {batchUrl}/pools/{poolId}?api-version=2022-01-01.15.0
PATCH {batchUrl}/pools/{poolId}?timeout={timeout}&api-version=2022-01-01.15.0
Параметры URI
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
batch
|
path | True |
|
Базовый URL-адрес для всех запросов на обслуживание пакетная служба Azure. |
|
pool
|
path | True |
|
Идентификатор обновляемого пула. |
|
api-version
|
query | True |
|
Версия КЛИЕНТСКОго API. |
|
timeout
|
query |
|
Максимальное время, затрачивается сервером на обработку запроса в секундах. По умолчанию это 30 секунд. |
Заголовок запроса
Media Types: "application/json; odata=minimalmetadata"
| Name | Required | Type | Description |
|---|---|---|---|
| client-request-id |
|
Удостоверение запроса, созданное вызывающим абонентом, в виде GUID без оформления, например фигурных скобок, например 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. |
|
| return-client-request-id |
|
Должен ли сервер возвращать идентификатор client-request-id в ответе. |
|
| ocp-date |
|
Время выдачи запроса. Клиентские библиотеки обычно задают для текущего системного времени часов; задайте его явным образом, если вы вызываете REST API напрямую. |
|
| If-Match |
|
Значение ETag, связанное с версией ресурса, известного клиенту. Операция выполняется только в том случае, если текущий ETag ресурса в службе точно соответствует значению, указанному клиентом. |
|
| If-None-Match |
|
Значение ETag, связанное с версией ресурса, известного клиенту. Операция будет выполнена только в том случае, если текущий ETag ресурса в службе не соответствует значению, указанному клиентом. |
|
| If-Modified-Since |
|
Метка времени, указывающая время последнего изменения ресурса, известного клиенту. Операция будет выполнена только в том случае, если ресурс службы был изменен с указанного времени. |
|
| If-Unmodified-Since |
|
Метка времени, указывающая время последнего изменения ресурса, известного клиенту. Операция будет выполнена только в том случае, если ресурс в службе не был изменен с указанного времени. |
Текст запроса
Media Types: "application/json; odata=minimalmetadata"
| Name | Type | Description |
|---|---|---|
| applicationPackageReferences |
Список пакетов для установки на каждом вычислительном узле в пуле. |
|
| certificateReferences |
Список сертификатов, устанавливаемых на каждом вычислительном узле в пуле. |
|
| metadata |
Список пар "имя-значение", связанных с пулом в качестве метаданных. |
|
| startTask |
Задача, выполняемая на каждом вычислительном узле при присоединении к пулу. Задача выполняется при добавлении вычислительного узла в пул или при перезапуске вычислительного узла. |
Ответы
| Name | Type | Description |
|---|---|---|
| 200 OK |
Запрос к пакетной службе выполнен успешно. Headers
|
|
| Other Status Codes |
Ошибка пакетной службы. |
Безопасность
azure_auth
Flow OAuth2 Azure Active Directory
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
| Name | Description |
|---|---|
| user_impersonation | Олицетворение учетной записи пользователя |
Authorization
Type:
apiKey
In:
header
Примеры
Patch the Pool
Sample Request
PATCH account.region.batch.azure.com/pools/poolId?api-version=2022-01-01.15.0
{
"startTask": {
"commandLine": "/bin/bash -c 'echo start task'"
}
}
Sample Response
Определения
|
Application |
Ссылка на пакет для развертывания на вычислительных узлах. |
|
Auto |
Область для автоматического пользователя |
|
Auto |
Задает параметры для автоматического пользователя, выполняющего задачу в пакетной службе. |
|
Batch |
Ответ об ошибке, полученный от службы пакетная служба Azure. |
|
Batch |
Элемент дополнительных сведений, включенных в ответ на ошибку пакетная служба Azure. |
|
Certificate |
Ссылка на сертификат, установленный на вычислительных узлах в пуле. |
|
Certificate |
Расположение хранилища сертификатов на вычислительном узле, в которое необходимо установить сертификат. |
|
Compute |
Ссылка на назначенное пользователем удостоверение, связанное с пулом пакетной службы, который будет использовать вычислительный узел. |
|
Container |
Частный реестр контейнеров. |
|
Container |
Расположение рабочего каталога задачи контейнера. |
|
Elevation |
Уровень повышения прав пользователя. |
|
Environment |
Переменная среды, устанавливаемая в процессе задачи. |
|
Error |
Сообщение об ошибке, полученное в ответе на ошибку пакетная служба Azure. |
|
Metadata |
Пара "имя-значение", связанная с ресурсом пакетной службы. |
|
Pool |
Набор изменений, внесенных в пул. |
|
Resource |
Один файл или несколько файлов, которые необходимо скачать на вычислительный узел. |
|
Start |
Задача, которая выполняется при присоединении узла к пулу в службе пакетная служба Azure или при перезагрузке или повторном создании вычислительного узла. |
|
Task |
Параметры контейнера для задачи. |
|
User |
Определение удостоверения пользователя, под которым выполняется задача. |
ApplicationPackageReference
Ссылка на пакет для развертывания на вычислительных узлах.
| Name | Type | Description |
|---|---|---|
| applicationId |
|
Идентификатор развертываемого приложения. |
| version |
|
Версия развертываемого приложения. Если этот параметр опущен, будет развернута версия по умолчанию. |
AutoUserScope
Область для автоматического пользователя
| Name | Type | Description |
|---|---|---|
| pool |
|
Указывает, что задача выполняется в качестве общей автоматической учетной записи пользователя, созданной на каждом вычислительном узле в пуле. |
| task |
|
Указывает, что служба должна создать нового пользователя для задачи. |
AutoUserSpecification
Задает параметры для автоматического пользователя, выполняющего задачу в пакетной службе.
| Name | Type | Description |
|---|---|---|
| elevationLevel |
Уровень повышения прав автоматического пользователя. |
|
| scope |
Область для автоматического пользователя |
BatchError
Ответ об ошибке, полученный от службы пакетная служба Azure.
| Name | Type | Description |
|---|---|---|
| code |
|
Идентификатор ошибки. Коды инвариантны и предназначены для программного использования. |
| message |
Сообщение, описывающее ошибку, предназначенное для отображения в пользовательском интерфейсе. |
|
| values |
Коллекция пар "ключ-значение", содержащая дополнительные сведения об ошибке. |
BatchErrorDetail
Элемент дополнительных сведений, включенных в ответ на ошибку пакетная служба Azure.
| Name | Type | Description |
|---|---|---|
| key |
|
Идентификатор, указывающий значение свойства Value. |
| value |
|
Дополнительные сведения, включенные в ответ на ошибку. |
CertificateReference
Ссылка на сертификат, установленный на вычислительных узлах в пуле.
| Name | Type | Description |
|---|---|---|
| storeLocation |
Расположение хранилища сертификатов на вычислительном узле, в которое необходимо установить сертификат. |
|
| storeName |
|
Имя хранилища сертификатов на вычислительном узле, в который необходимо установить сертификат. |
| thumbprint |
|
Отпечаток сертификата. |
| thumbprintAlgorithm |
|
Алгоритм, с которым связан отпечаток. Это должно быть sha1. |
| visibility |
|
Какие учетные записи пользователей на вычислительном узле должны иметь доступ к частным данным сертификата. |
CertificateStoreLocation
Расположение хранилища сертификатов на вычислительном узле, в которое необходимо установить сертификат.
| Name | Type | Description |
|---|---|---|
| currentuser |
|
Сертификаты должны быть установлены в хранилище сертификатов CurrentUser. |
| localmachine |
|
Сертификаты должны быть установлены в хранилище сертификатов LocalMachine. |
ComputeNodeIdentityReference
Ссылка на назначенное пользователем удостоверение, связанное с пулом пакетной службы, который будет использовать вычислительный узел.
| Name | Type | Description |
|---|---|---|
| resourceId |
|
Идентификатор ресурса ARM удостоверения, назначаемого пользователем. |
ContainerRegistry
Частный реестр контейнеров.
| Name | Type | Description |
|---|---|---|
| identityReference |
Ссылка на назначенное пользователем удостоверение для доступа к Реестр контейнеров Azure вместо имени пользователя и пароля. |
|
| password |
|
Пароль для входа на сервер реестра. |
| registryServer |
|
URL-адрес реестра. |
| username |
|
Имя пользователя для входа на сервер реестра. |
ContainerWorkingDirectory
Расположение рабочего каталога задачи контейнера.
| Name | Type | Description |
|---|---|---|
| containerImageDefault |
|
Используйте рабочий каталог, определенный в образе контейнера. Убедитесь, что этот каталог не будет содержать файлы ресурсов, скачанные пакетной службой. |
| taskWorkingDirectory |
|
Используйте стандартный рабочий каталог задачи пакетной службы, который будет содержать файлы ресурсов задач, заполненные пакетной службой. |
ElevationLevel
Уровень повышения прав пользователя.
| Name | Type | Description |
|---|---|---|
| admin |
|
Пользователь является пользователем с повышенными правами доступа и работает с полными разрешениями администратора. |
| nonadmin |
|
Пользователь является стандартным пользователем без повышенного доступа. |
EnvironmentSetting
Переменная среды, устанавливаемая в процессе задачи.
| Name | Type | Description |
|---|---|---|
| name |
|
Имя переменной среды. |
| value |
|
Значение переменной среды. |
ErrorMessage
Сообщение об ошибке, полученное в ответе на ошибку пакетная служба Azure.
| Name | Type | Description |
|---|---|---|
| lang |
|
Код языка сообщения об ошибке |
| value |
|
Текст сообщения. |
MetadataItem
Пара "имя-значение", связанная с ресурсом пакетной службы.
| Name | Type | Description |
|---|---|---|
| name |
|
Имя элемента метаданных. |
| value |
|
Значение элемента метаданных. |
PoolPatchParameter
Набор изменений, внесенных в пул.
| Name | Type | Description |
|---|---|---|
| applicationPackageReferences |
Список пакетов для установки на каждом вычислительном узле в пуле. |
|
| certificateReferences |
Список сертификатов, устанавливаемых на каждом вычислительном узле в пуле. |
|
| metadata |
Список пар "имя-значение", связанных с пулом в качестве метаданных. |
|
| startTask |
Задача, выполняемая на каждом вычислительном узле при присоединении к пулу. Задача выполняется при добавлении вычислительного узла в пул или при перезапуске вычислительного узла. |
ResourceFile
Один файл или несколько файлов, которые необходимо скачать на вычислительный узел.
| Name | Type | Description |
|---|---|---|
| autoStorageContainerName |
|
Имя контейнера хранилища в учетной записи автоматического хранения. |
| blobPrefix |
|
Префикс большого двоичного объекта, используемый при скачивании больших двоичных объектов из контейнера служба хранилища Azure. Будут загружены только большие двоичные объекты, имена которых начинаются с указанного префикса. |
| fileMode |
|
Атрибут режима разрешений файла в восьмеричном формате. |
| filePath |
|
Расположение на вычислительном узле, на который нужно скачать файлы, относительно рабочего каталога задачи. |
| httpUrl |
|
URL-адрес для скачивания файла. |
| identityReference |
Ссылка на назначенное пользователем удостоверение, используемое для доступа к Хранилище BLOB-объектов Azure, заданному storageContainerUrl или httpUrl |
|
| storageContainerUrl |
|
URL-адрес контейнера больших двоичных объектов в Хранилище BLOB-объектов Azure. |
StartTask
Задача, которая выполняется при присоединении узла к пулу в службе пакетная служба Azure или при перезагрузке или повторном создании вычислительного узла.
| Name | Type | Description |
|---|---|---|
| commandLine |
|
Командная строка startTask. |
| containerSettings |
Параметры контейнера, под которым выполняется StartTask. |
|
| environmentSettings |
Список параметров переменной среды для StartTask. |
|
| maxTaskRetryCount |
|
Максимальное количество повторных попыток задачи. |
| resourceFiles |
Список файлов, скачиваемых пакетной службой на вычислительный узел перед выполнением командной строки. Максимальный размер списка файлов ресурсов. При превышении максимального размера запрос завершится ошибкой, и код ошибки ответа будет RequestEntityTooLarge. В этом случае необходимо уменьшить размер коллекции ResourceFiles. Это можно сделать с помощью .zip файлов, пакетов приложений или контейнеров Docker. |
|
| userIdentity |
Удостоверение пользователя, под которым запускается StartTask. |
|
| waitForSuccess |
|
Следует ли пакетной службе ждать успешного завершения начальной базы данных (т. е. выхода с кодом выхода 0) перед планированием задач на вычислительном узле. |
TaskContainerSettings
Параметры контейнера для задачи.
| Name | Type | Description |
|---|---|---|
| containerRunOptions |
|
Дополнительные параметры для команды создания контейнера. |
| imageName |
|
Образ, используемый для создания контейнера, в котором будет выполняться задача. |
| registry |
Частный реестр, содержащий образ контейнера. |
|
| workingDirectory |
Расположение рабочего каталога задачи контейнера. |
UserIdentity
Определение удостоверения пользователя, под которым выполняется задача.
| Name | Type | Description |
|---|---|---|
| autoUser |
Автоматический пользователь, под которым выполняется задача. |
|
| username |
|
Имя удостоверения пользователя, под которым выполняется задача. |