BatchJobReleaseTask interface

Задача выпуска задания для выполнения задания на любом вычислительном узле, где выполняется задание. Задача выпуска задания выполняется, когда задание заканчивается, из-за одного из следующих: пользователь вызывает API завершения задания или API удаления заданий, пока задание по-прежнему активно, достигнуто максимальное ограничение времени на стенные часы задания, а задание по-прежнему активно или задача диспетчера заданий завершена, и задание настроено на завершение после завершения диспетчера заданий. Задача выпуска задания выполняется на каждом узле, где выполняются задачи задания, а задача подготовки задания выполняется и завершена. Если вы повторно создайте узел после запуска задачи подготовки задания, а задание завершается без дальнейших задач задания, запущенного на этом узле (и, следовательно, задача подготовки задания не выполняется повторно), задача выпуска задания не запускается на этом вычислительном узле. Если узел перезагрузится, пока задача выпуска задания по-прежнему запущена, задача выпуска задания снова запускается при запуске вычислительного узла. Задание не помечается как завершенное до завершения всех задач выпуска задания. Задача выпуска задания выполняется в фоновом режиме. Он не занимает слот планирования; То есть он не учитывается в отношении ограничения taskSlotsPerNode, указанного в пуле.

Свойства

commandLine

Командная строка задачи Job Release. Командная строка не выполняется под оболочкой и поэтому не может воспользоваться преимуществами функций оболочки, таких как расширение переменной среды. Если вы хотите воспользоваться такими возможностями, стоит вызвать оболочку в командной строке, например, используя "cmd /c MyCommand" в Windows или "/bin/sh -c MyCommand" в Linux. Если командная строка ссылается на пути к файлам, она должна использовать относительный путь (относительно рабочего каталога задачи) или использовать указанную пакетную переменную среды (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).

containerSettings

Настройки контейнера, под которым выполняется задача выпуска заданий. Когда это указано, все каталоги рекурсивно ниже AZ_BATCH_NODE_ROOT_DIR (корня пакетная служба Azure каталогов на узле) отображаются в контейнер, все переменные среды задачи отображаются в контейнер, и в контейнере выполняется командная строка задачи. Файлы, созданные в контейнере вне AZ_BATCH_NODE_ROOT_DIR, могут не отражаться на хост-диске, что означает, что API пакетных файлов не смогут получить доступ к этим файлам.

environmentSettings

Список настроек переменных среды для задачи выпуска заданий.

id

Строка, которая уникально идентифицирует задачу выпуска задания внутри задачи. ID может содержать любую комбинацию буквенно-цифровых символов, включая дефисы и подчёркивания, и не может содержать более 64 символов. Если вы не указываете это свойство, пакетный сервис присваивает значение по умолчанию 'jobrelease'. Ни одна другая задача в работе не может иметь тот же идентификатор, что и задача освобождения работы. Если вы пытаетесь отправить задачу с тем же идентификатором, пакетная служба отклоняет запрос с кодом ошибки TaskIdSameAsJobReleaseTask; если вы вызываете REST API напрямую, HTTP-код статуса — 409 (Конфликт).

maxWallClockTime

Максимальное прошедшее время выполнения задачи выпуска задания на данном вычислительном узле, измеряемое с момента запуска задачи. Если задача не завершается в отведённое время, пакетная служба завершает её. Значение по умолчанию — 15 минут. Вы не можете указывать тайм-аут более 15 минут. Если вы это сделаете, пакетная служба отклоняет его с ошибкой; если вы вызываете REST API напрямую, HTTP-код статуса — 400 (Плохой запрос). Длительность времени указана в формате ISO 8601.

resourceFiles

Список файлов, которые служба пакетной службы скачивает на вычислительный узел перед выполнением командной строки. Существует максимальный размер списка файлов ресурсов. При превышении максимального размера запрос завершится ошибкой, и код ошибки ответа будет RequestEntityTooLarge. В этом случае коллекция ResourceFiles должна быть уменьшена. Это можно сделать с помощью .zip файлов, пакетов приложений или контейнеров Docker. Файлы, перечисленные в этом элементе, находятся в рабочем каталоге задачи.

retentionTime

Минимальное время для сохранения каталога задач для задачи выпуска заданий на вычислительном узле. После этого времени пакетная служба может удалить каталог задач и всё её содержимое. По умолчанию — 7 дней, то есть каталог задач сохраняется в течение 7 дней, если только вычислительный узел не будет удален или задание не будет удалено. Длительность времени указана в формате ISO 8601.

userIdentity

Идентификатор пользователя, под которым выполняется задача выпуска заданий. Если задача опущена, она выполняется как неадминистративный пользователь, уникальный для задачи.

Сведения о свойстве

commandLine

Командная строка задачи Job Release. Командная строка не выполняется под оболочкой и поэтому не может воспользоваться преимуществами функций оболочки, таких как расширение переменной среды. Если вы хотите воспользоваться такими возможностями, стоит вызвать оболочку в командной строке, например, используя "cmd /c MyCommand" в Windows или "/bin/sh -c MyCommand" в Linux. Если командная строка ссылается на пути к файлам, она должна использовать относительный путь (относительно рабочего каталога задачи) или использовать указанную пакетную переменную среды (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).

commandLine: string

Значение свойства

string

containerSettings

Настройки контейнера, под которым выполняется задача выпуска заданий. Когда это указано, все каталоги рекурсивно ниже AZ_BATCH_NODE_ROOT_DIR (корня пакетная служба Azure каталогов на узле) отображаются в контейнер, все переменные среды задачи отображаются в контейнер, и в контейнере выполняется командная строка задачи. Файлы, созданные в контейнере вне AZ_BATCH_NODE_ROOT_DIR, могут не отражаться на хост-диске, что означает, что API пакетных файлов не смогут получить доступ к этим файлам.

containerSettings?: BatchTaskContainerSettings

Значение свойства

environmentSettings

Список настроек переменных среды для задачи выпуска заданий.

environmentSettings?: EnvironmentSetting[]

Значение свойства

id

Строка, которая уникально идентифицирует задачу выпуска задания внутри задачи. ID может содержать любую комбинацию буквенно-цифровых символов, включая дефисы и подчёркивания, и не может содержать более 64 символов. Если вы не указываете это свойство, пакетный сервис присваивает значение по умолчанию 'jobrelease'. Ни одна другая задача в работе не может иметь тот же идентификатор, что и задача освобождения работы. Если вы пытаетесь отправить задачу с тем же идентификатором, пакетная служба отклоняет запрос с кодом ошибки TaskIdSameAsJobReleaseTask; если вы вызываете REST API напрямую, HTTP-код статуса — 409 (Конфликт).

id?: string

Значение свойства

string

maxWallClockTime

Максимальное прошедшее время выполнения задачи выпуска задания на данном вычислительном узле, измеряемое с момента запуска задачи. Если задача не завершается в отведённое время, пакетная служба завершает её. Значение по умолчанию — 15 минут. Вы не можете указывать тайм-аут более 15 минут. Если вы это сделаете, пакетная служба отклоняет его с ошибкой; если вы вызываете REST API напрямую, HTTP-код статуса — 400 (Плохой запрос). Длительность времени указана в формате ISO 8601.

maxWallClockTime?: string

Значение свойства

string

resourceFiles

Список файлов, которые служба пакетной службы скачивает на вычислительный узел перед выполнением командной строки. Существует максимальный размер списка файлов ресурсов. При превышении максимального размера запрос завершится ошибкой, и код ошибки ответа будет RequestEntityTooLarge. В этом случае коллекция ResourceFiles должна быть уменьшена. Это можно сделать с помощью .zip файлов, пакетов приложений или контейнеров Docker. Файлы, перечисленные в этом элементе, находятся в рабочем каталоге задачи.

resourceFiles?: ResourceFile[]

Значение свойства

retentionTime

Минимальное время для сохранения каталога задач для задачи выпуска заданий на вычислительном узле. После этого времени пакетная служба может удалить каталог задач и всё её содержимое. По умолчанию — 7 дней, то есть каталог задач сохраняется в течение 7 дней, если только вычислительный узел не будет удален или задание не будет удалено. Длительность времени указана в формате ISO 8601.

retentionTime?: string

Значение свойства

string

userIdentity

Идентификатор пользователя, под которым выполняется задача выпуска заданий. Если задача опущена, она выполняется как неадминистративный пользователь, уникальный для задачи.

userIdentity?: UserIdentity

Значение свойства