Task - Add
Добавляет задачу в указанное задание.
Максимальное время существования задачи от добавления к завершению составляет 180 дней. Если задача не завершена в течение 180 дней после добавления, она будет завершена пакетной службой и оставлена в любом состоянии, в каком бы состоянии она находилась в то время.
POST {batchUrl}/jobs/{jobId}/tasks?api-version=2022-01-01.15.0
POST {batchUrl}/jobs/{jobId}/tasks?timeout={timeout}&api-version=2022-01-01.15.0
Параметры URI
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
batch
|
path | True |
|
Базовый URL-адрес для всех запросов на обслуживание пакетная служба Azure. |
|
job
|
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 напрямую. |
Текст запроса
Media Types: "application/json; odata=minimalmetadata"
| Name | Required | Type | Description |
|---|---|---|---|
| commandLine | True |
|
Командная строка задачи. |
| id | True |
|
Строка, однозначно идентифицирующая задачу в задании. |
| affinityInfo |
Указание локальности, которое может использоваться пакетной службой для выбора вычислительного узла, на котором будет запущена новая задача. |
||
| applicationPackageReferences |
Список пакетов, которые пакетная служба будет развертывать на вычислительном узле перед выполнением командной строки. |
||
| authenticationTokenSettings |
Параметры маркера проверки подлинности, который задача может использовать для выполнения операций пакетной службы. |
||
| constraints |
Ограничения выполнения, применяемые к этой задаче. |
||
| containerSettings |
Параметры контейнера, в котором выполняется задача. |
||
| dependsOn |
Задачи, от которые зависит эта задача. |
||
| displayName |
|
Отображаемое имя задачи. |
|
| environmentSettings |
Список параметров переменной среды для задачи. |
||
| exitConditions |
Указывает, как пакетная служба должна реагировать после завершения задачи. |
||
| multiInstanceSettings |
Объект, указывающий, что задача является задачей с несколькими экземплярами и содержит сведения о том, как выполнить задачу с несколькими экземплярами. |
||
| outputFiles |
Список файлов, которые пакетная служба будет отправлять с вычислительного узла после выполнения командной строки. |
||
| requiredSlots |
|
Количество слотов планирования, необходимых для выполнения задачи. |
|
| resourceFiles |
Список файлов, скачиваемых пакетной службой на вычислительный узел перед запуском командной строки. |
||
| userIdentity |
Удостоверение пользователя, под которым выполняется задача. |
Ответы
| Name | Type | Description |
|---|---|---|
| 201 Created |
Запрос к пакетной службе выполнен успешно. 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
Примеры
| Add a basic task |
| Add a task with container settings |
| Add a task with exit conditions |
| Add a task with extra slot requirement |
Add a basic task
Sample Request
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2022-01-01.15.0
{
"id": "task1",
"commandLine": "cmd /c echo task1"
}
Sample Response
Add a task with container settings
Sample Request
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2022-01-01.15.0
{
"id": "taskId",
"commandLine": "bash -c 'echo hello'",
"containerSettings": {
"imageName": "ubuntu",
"containerRunOptions": "--rm"
},
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
}
}
Sample Response
Add a task with exit conditions
Sample Request
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2022-01-01.15.0
{
"id": "taskId",
"commandLine": "cmd /c exit 3",
"exitConditions": {
"exitCodeRanges": [
{
"start": 2,
"end": 4,
"exitOptions": {
"jobAction": "terminate"
}
}
]
},
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "nonadmin"
}
}
}
Sample Response
Add a task with extra slot requirement
Sample Request
POST account.region.batch.azure.com/jobs/jobId/tasks?api-version=2022-01-01.15.0
{
"id": "task1",
"requiredSlots": 2,
"commandLine": "cmd /c echo task1"
}
Sample Response
Определения
|
Affinity |
Указание локальности, которое может использоваться пакетной службой для выбора вычислительного узла, на котором будет запущена задача. |
|
Application |
Ссылка на пакет для развертывания на вычислительных узлах. |
|
Authentication |
Параметры маркера проверки подлинности, который задача может использовать для выполнения операций пакетной службы. |
|
Auto |
Область для автоматического пользователя |
|
Auto |
Указывает параметры для автоматического пользователя, запускающего задачу в пакетной службе. |
|
Batch |
Ответ об ошибке, полученный от службы пакетная служба Azure. |
|
Batch |
Элемент дополнительных сведений, включенных в ответ на ошибку пакетная служба Azure. |
|
Compute |
Ссылка на назначенное пользователем удостоверение, связанное с пулом пакетной службы, который будет использовать вычислительный узел. |
|
Container |
Частный реестр контейнеров. |
|
Container |
Расположение рабочего каталога задачи контейнера. |
|
Dependency |
Действие, выполняемое пакетной службой в задачах, зависящих от этой задачи. |
|
Elevation |
Уровень повышения прав пользователя. |
|
Environment |
Переменная среды, устанавливаемая в процессе задачи. |
|
Error |
Сообщение об ошибке, полученное в ответе на ошибку пакетная служба Azure. |
|
Exit |
Как пакетная служба должна реагировать, если задача завершает работу с определенным кодом выхода. |
|
Exit |
Диапазон кодов выхода и способ реагирования пакетной службы на коды выхода в этом диапазоне. |
|
Exit |
Указывает, как пакетная служба должна реагировать при завершении задачи. |
|
Exit |
Указывает, как пакетная служба реагирует на определенное условие выхода. |
|
Http |
Пара "Имя-значение" заголовка HTTP |
|
Job |
Действие для выполнения задания, содержащего задачу, если задача завершается с заданным условием выхода, а свойство Job onTaskFailed — performExitOptionsJobAction. |
|
Multi |
Параметры, которые указывают, как выполнять задачу с несколькими экземплярами. |
|
Output |
Спецификация для отправки файлов из пакетная служба Azure вычислительного узла в другое расположение после завершения выполнения процесса задачи пакетной службы. |
|
Output |
Указывает назначение отправки файла в контейнере хранилища BLOB-объектов Azure. |
|
Output |
Место назначения, в которое следует отправить файл. |
|
Output |
Условия отправки выходного файла задачи или набора файлов. |
|
Output |
Сведения об операции отправки выходного файла, включая условия отправки. |
|
Resource |
Один файл или несколько файлов, которые необходимо скачать на вычислительный узел. |
|
Task |
Добавляемая задача пакетная служба Azure. |
|
Task |
Ограничения выполнения, применяемые к задаче. |
|
Task |
Параметры контейнера для задачи. |
|
Task |
Указывает все зависимости задачи. Все задачи, явно указанные или находящиеся в диапазоне зависимостей, должны быть завершены до того, как будет запланирована зависимое задание. |
|
Task |
Диапазон идентификаторов задач, от которые может зависеть задача. Все задачи с идентификаторами в диапазоне должны быть успешно завершены до планирования зависимой задачи. |
|
User |
Определение удостоверения пользователя, под которым выполняется задача. |
AffinityInformation
Указание локальности, которое может использоваться пакетной службой для выбора вычислительного узла, на котором будет запущена задача.
| Name | Type | Description |
|---|---|---|
| affinityId |
|
Непрозрачная строка, представляющая расположение вычислительного узла или задачи, которая выполнялась ранее. |
ApplicationPackageReference
Ссылка на пакет для развертывания на вычислительных узлах.
| Name | Type | Description |
|---|---|---|
| applicationId |
|
Идентификатор развертываемого приложения. |
| version |
|
Версия развертываемого приложения. Если этот параметр опущен, будет развернута версия по умолчанию. |
AuthenticationTokenSettings
Параметры маркера проверки подлинности, который задача может использовать для выполнения операций пакетной службы.
| Name | Type | Description |
|---|---|---|
| access |
|
Ресурсы пакетной службы, к которым маркер предоставляет доступ. |
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 |
|
Дополнительные сведения, включенные в ответ на ошибку. |
ComputeNodeIdentityReference
Ссылка на назначенное пользователем удостоверение, связанное с пулом пакетной службы, который будет использовать вычислительный узел.
| Name | Type | Description |
|---|---|---|
| resourceId |
|
Идентификатор ресурса ARM назначенного пользователем удостоверения. |
ContainerRegistry
Частный реестр контейнеров.
| Name | Type | Description |
|---|---|---|
| identityReference |
Ссылка на назначенное пользователем удостоверение для доступа к Реестр контейнеров Azure вместо имени пользователя и пароля. |
|
| password |
|
Пароль для входа на сервер реестра. |
| registryServer |
|
URL-адрес реестра. |
| username |
|
Имя пользователя для входа на сервер реестра. |
ContainerWorkingDirectory
Расположение рабочего каталога задачи контейнера.
| Name | Type | Description |
|---|---|---|
| containerImageDefault |
|
Используйте рабочий каталог, определенный в образе контейнера. Убедитесь, что этот каталог не будет содержать файлы ресурсов, скачанные пакетной службой. |
| taskWorkingDirectory |
|
Используйте стандартный рабочий каталог задачи пакетной службы, который будет содержать файлы ресурсов задач, заполненные пакетной службой. |
DependencyAction
Действие, выполняемое пакетной службой в задачах, зависящих от этой задачи.
| Name | Type | Description |
|---|---|---|
| block |
|
Блокирует выполнение задач, ожидающих этой задачи, предотвращая их планирование. |
| satisfy |
|
Выполнение задач, ожидающих выполнения этой задачи; После выполнения всех зависимостей задача будет запланирована. |
ElevationLevel
Уровень повышения прав пользователя.
| Name | Type | Description |
|---|---|---|
| admin |
|
Пользователь является пользователем с повышенным уровнем доступа и работает с полными разрешениями администратора. |
| nonadmin |
|
Пользователь является стандартным пользователем без повышенных прав доступа. |
EnvironmentSetting
Переменная среды, устанавливаемая в процессе задачи.
| Name | Type | Description |
|---|---|---|
| name |
|
Имя переменной среды. |
| value |
|
Значение переменной среды. |
ErrorMessage
Сообщение об ошибке, полученное в ответе на ошибку пакетная служба Azure.
| Name | Type | Description |
|---|---|---|
| lang |
|
Код языка сообщения об ошибке |
| value |
|
Текст сообщения. |
ExitCodeMapping
Как пакетная служба должна реагировать, если задача завершает работу с определенным кодом выхода.
| Name | Type | Description |
|---|---|---|
| code |
|
Код выхода процесса. |
| exitOptions |
Как пакетная служба должна реагировать, если задача завершает работу с этим кодом выхода. |
ExitCodeRangeMapping
Диапазон кодов выхода и способ реагирования пакетной службы на коды выхода в этом диапазоне.
| Name | Type | Description |
|---|---|---|
| end |
|
Последний код выхода в диапазоне. |
| exitOptions |
Как пакетная служба должна реагировать, если задача завершается с кодом выхода из диапазона в диапазоне (включительно). |
|
| start |
|
Первый код выхода в диапазоне. |
ExitConditions
Указывает, как пакетная служба должна реагировать при завершении задачи.
| Name | Type | Description |
|---|---|---|
| default |
Как пакетная служба должна реагировать, если задача завершается сбоем с условием выхода, не охваченным никакими другими свойствами. |
|
| exitCodeRanges |
Список диапазонов кода выхода задачи и способ реагирования пакетной службы на них. |
|
| exitCodes |
Список отдельных кодов выхода задачи и способ реагирования пакетной службы на них. |
|
| fileUploadError |
Как пакетная служба должна реагировать на ошибку отправки файла. |
|
| preProcessingError |
Как пакетная служба должна реагировать, если задача не запускается из-за ошибки. |
ExitOptions
Указывает, как пакетная служба реагирует на определенное условие выхода.
| Name | Type | Description |
|---|---|---|
| dependencyAction |
Действие, выполняемое пакетной службой в задачах, зависящих от этой задачи. |
|
| jobAction |
Действие, выполняемое для задания, содержащего задачу, если задача завершается с заданным условием выхода и свойством Job onTaskFailed является "performExitOptionsJobAction". |
HttpHeader
Пара "Имя-значение" заголовка HTTP
| Name | Type | Description |
|---|---|---|
| name |
|
Имя заголовка без учета регистра, которое будет использоваться при отправке выходных файлов |
| value |
|
Значение заголовка, используемого при отправке выходных файлов. |
JobAction
Действие для выполнения задания, содержащего задачу, если задача завершается с заданным условием выхода, а свойство Job onTaskFailed — performExitOptionsJobAction.
| Name | Type | Description |
|---|---|---|
| disable |
|
Отключите задание. Это эквивалентно вызову API отключения задания с значением disableTasks для повторного запроса. |
| none |
|
Не предпринимать никаких действий. |
| terminate |
|
Завершение задания. Параметр terminateReason в задании executionInfo имеет значение TaskFailed. |
MultiInstanceSettings
Параметры, которые указывают, как выполнять задачу с несколькими экземплярами.
| Name | Type | Description |
|---|---|---|
| commonResourceFiles |
Список файлов, скачиваемых пакетной службой перед выполнением командной строки координации. |
|
| coordinationCommandLine |
|
Командная строка, которая будет выполняться на всех вычислительных узлах, чтобы они могли координироваться при выполнении основной команды задачи. |
| numberOfInstances |
|
Количество вычислительных узлов, необходимых задаче. |
OutputFile
Спецификация для отправки файлов из пакетная служба Azure вычислительного узла в другое расположение после завершения выполнения процесса задачи пакетной службы.
| Name | Type | Description |
|---|---|---|
| destination |
Назначение для выходных файлов. |
|
| filePattern |
|
Шаблон, указывающий, какие файлы следует отправить. |
| uploadOptions |
Дополнительные параметры для операции отправки, включая условия выполнения отправки. |
OutputFileBlobContainerDestination
Указывает назначение отправки файла в контейнере хранилища BLOB-объектов Azure.
| Name | Type | Description |
|---|---|---|
| containerUrl |
|
URL-адрес контейнера в Хранилище BLOB-объектов Azure, в который нужно отправить файлы. |
| identityReference |
Ссылка на назначенное пользователем удостоверение, используемое для доступа к Хранилище BLOB-объектов Azure, заданному containerUrl. |
|
| path |
|
Целевой большой двоичный объект или виртуальный каталог в контейнере служба хранилища Azure. |
| uploadHeaders |
Список пар "имя-значение" для заголовков, используемых при отправке выходных файлов. |
OutputFileDestination
Место назначения, в которое следует отправить файл.
| Name | Type | Description |
|---|---|---|
| container |
Расположение в хранилище BLOB-объектов Azure, в которое отправляются файлы. |
OutputFileUploadCondition
Условия отправки выходного файла задачи или набора файлов.
| Name | Type | Description |
|---|---|---|
| taskcompletion |
|
Отправьте файлы после завершения процесса задачи независимо от того, какой код выхода был. |
| taskfailure |
|
Отправьте файлы только после завершения процесса задачи с ненулевым кодом выхода. |
| tasksuccess |
|
Отправьте файлы только после завершения процесса задачи с кодом выхода 0. |
OutputFileUploadOptions
Сведения об операции отправки выходного файла, включая условия отправки.
| Name | Type | Description |
|---|---|---|
| uploadCondition |
Условия отправки выходного файла задачи или набора файлов. |
ResourceFile
Один файл или несколько файлов, которые необходимо скачать на вычислительный узел.
| Name | Type | Description |
|---|---|---|
| autoStorageContainerName |
|
Имя контейнера хранилища в учетной записи автоматического хранения. |
| blobPrefix |
|
Префикс большого двоичного объекта, используемый при скачивании больших двоичных объектов из контейнера служба хранилища Azure. Будут загружены только большие двоичные объекты, имена которых начинаются с указанного префикса. |
| fileMode |
|
Атрибут режима разрешений файла в восьмеричном формате. |
| filePath |
|
Расположение на вычислительном узле, на который нужно скачать файлы, относительно рабочего каталога задачи. |
| httpUrl |
|
URL-адрес для скачивания файла. |
| identityReference |
Ссылка на назначенное пользователем удостоверение, используемое для доступа к Хранилище BLOB-объектов Azure, заданному storageContainerUrl или httpUrl |
|
| storageContainerUrl |
|
URL-адрес контейнера больших двоичных объектов в Хранилище BLOB-объектов Azure. |
TaskAddParameter
Добавляемая задача пакетная служба Azure.
| Name | Type | Description |
|---|---|---|
| affinityInfo |
Указание локальности, которое может использоваться пакетной службой для выбора вычислительного узла, на котором будет запущена новая задача. |
|
| applicationPackageReferences |
Список пакетов, которые пакетная служба будет развертывать на вычислительном узле перед выполнением командной строки. |
|
| authenticationTokenSettings |
Параметры маркера проверки подлинности, который задача может использовать для выполнения операций пакетной службы. |
|
| commandLine |
|
Командная строка задачи. |
| constraints |
Ограничения выполнения, применяемые к этой задаче. |
|
| containerSettings |
Параметры контейнера, под которым выполняется задача. |
|
| dependsOn |
Задачи, от которые зависит эта задача. |
|
| displayName |
|
Отображаемое имя задачи. |
| environmentSettings |
Список параметров переменной среды для задачи. |
|
| exitConditions |
Указывает, как пакетная служба должна реагировать при завершении задачи. |
|
| id |
|
Строка, однозначно идентифицирующая задачу в задании. |
| multiInstanceSettings |
Объект, указывающий, что задача является задачей с несколькими экземплярами и содержит сведения о выполнении задачи с несколькими экземплярами. |
|
| outputFiles |
Список файлов, которые пакетная служба отправит с вычислительного узла после выполнения командной строки. |
|
| requiredSlots |
|
Количество слотов планирования, необходимых для выполнения задачи. |
| resourceFiles |
Список файлов, скачиваемых пакетной службой на вычислительный узел перед выполнением командной строки. |
|
| userIdentity |
Удостоверение пользователя, под которым выполняется задача. |
TaskConstraints
Ограничения выполнения, применяемые к задаче.
| Name | Type | Description |
|---|---|---|
| maxTaskRetryCount |
|
Максимальное количество повторных попыток задачи. Пакетная служба повторяет задачу, если код выхода не является ненулевой. |
| maxWallClockTime |
|
Максимальное затраченное время выполнения задачи, измеряемое с момента запуска задачи. Если задача не завершается в течение периода времени, пакетная служба завершает ее. |
| retentionTime |
|
Минимальное время хранения каталога задач на вычислительном узле, где он выполнялся, с момента завершения выполнения. После этого пакетная служба может удалить каталог задач и все его содержимое. |
TaskContainerSettings
Параметры контейнера для задачи.
| Name | Type | Description |
|---|---|---|
| containerRunOptions |
|
Дополнительные параметры для команды создания контейнера. |
| imageName |
|
Образ, используемый для создания контейнера, в котором будет выполняться задача. |
| registry |
Частный реестр, содержащий образ контейнера. |
|
| workingDirectory |
Расположение рабочего каталога задачи контейнера. |
TaskDependencies
Указывает все зависимости задачи. Все задачи, явно указанные или находящиеся в диапазоне зависимостей, должны быть завершены до того, как будет запланирована зависимое задание.
| Name | Type | Description |
|---|---|---|
| taskIdRanges |
Список диапазонов идентификаторов задач, от которые зависит эта задача. Все задачи во всех диапазонах должны быть успешно завершены, прежде чем можно будет запланировать зависимые задачи. |
|
| taskIds |
|
Список идентификаторов задач, от которым зависит эта задача. Все задачи в этом списке должны быть успешно завершены, прежде чем можно будет запланировать зависимые задачи. |
TaskIdRange
Диапазон идентификаторов задач, от которые может зависеть задача. Все задачи с идентификаторами в диапазоне должны быть успешно завершены до планирования зависимой задачи.
| Name | Type | Description |
|---|---|---|
| end |
|
Последний идентификатор задачи в диапазоне. |
| start |
|
Первый идентификатор задачи в диапазоне. |
UserIdentity
Определение удостоверения пользователя, под которым выполняется задача.
| Name | Type | Description |
|---|---|---|
| autoUser |
Автоматический пользователь, под которым выполняется задача. |
|
| username |
|
Имя удостоверения пользователя, под которым выполняется задача. |