BatchJobReleaseTask interface
Задача выпуска задания для выполнения задания на любом вычислительном узле, где выполняется задание. Задача выпуска задания выполняется, когда задание заканчивается, из-за одного из следующих: пользователь вызывает API завершения задания или API удаления заданий, пока задание по-прежнему активно, достигнуто максимальное ограничение времени на стенные часы задания, а задание по-прежнему активно или задача диспетчера заданий завершена, и задание настроено на завершение после завершения диспетчера заданий. Задача выпуска задания выполняется на каждом узле, где выполняются задачи задания, а задача подготовки задания выполняется и завершена. Если вы повторно создайте узел после запуска задачи подготовки задания, а задание завершается без дальнейших задач задания, запущенного на этом узле (и, следовательно, задача подготовки задания не выполняется повторно), задача выпуска задания не запускается на этом вычислительном узле. Если узел перезагрузится, пока задача выпуска задания по-прежнему запущена, задача выпуска задания снова запускается при запуске вычислительного узла. Задание не помечается как завершенное до завершения всех задач выпуска задания. Задача выпуска задания выполняется в фоновом режиме. Он не занимает слот планирования; То есть он не учитывается в отношении ограничения taskSlotsPerNode, указанного в пуле.
Свойства
| command |
Командная строка задачи Job Release. Командная строка не выполняется под оболочкой и поэтому не может воспользоваться преимуществами функций оболочки, таких как расширение переменной среды. Если вы хотите воспользоваться такими возможностями, стоит вызвать оболочку в командной строке, например, используя "cmd /c MyCommand" в Windows или "/bin/sh -c MyCommand" в Linux. Если командная строка ссылается на пути к файлам, она должна использовать относительный путь (относительно рабочего каталога задачи) или использовать указанную пакетную переменную среды (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables). |
| container |
Настройки контейнера, под которым выполняется задача выпуска заданий. Когда это указано, все каталоги рекурсивно ниже AZ_BATCH_NODE_ROOT_DIR (корня пакетная служба Azure каталогов на узле) отображаются в контейнер, все переменные среды задачи отображаются в контейнер, и в контейнере выполняется командная строка задачи. Файлы, созданные в контейнере вне AZ_BATCH_NODE_ROOT_DIR, могут не отражаться на хост-диске, что означает, что API пакетных файлов не смогут получить доступ к этим файлам. |
| environment |
Список настроек переменных среды для задачи выпуска заданий. |
| id | Строка, которая уникально идентифицирует задачу выпуска задания внутри задачи. ID может содержать любую комбинацию буквенно-цифровых символов, включая дефисы и подчёркивания, и не может содержать более 64 символов. Если вы не указываете это свойство, пакетный сервис присваивает значение по умолчанию 'jobrelease'. Ни одна другая задача в работе не может иметь тот же идентификатор, что и задача освобождения работы. Если вы пытаетесь отправить задачу с тем же идентификатором, пакетная служба отклоняет запрос с кодом ошибки TaskIdSameAsJobReleaseTask; если вы вызываете REST API напрямую, HTTP-код статуса — 409 (Конфликт). |
| max |
Максимальное прошедшее время выполнения задачи выпуска задания на данном вычислительном узле, измеряемое с момента запуска задачи. Если задача не завершается в отведённое время, пакетная служба завершает её. Значение по умолчанию — 15 минут. Вы не можете указывать тайм-аут более 15 минут. Если вы это сделаете, пакетная служба отклоняет его с ошибкой; если вы вызываете REST API напрямую, HTTP-код статуса — 400 (Плохой запрос). Длительность времени указана в формате ISO 8601. |
| resource |
Список файлов, которые служба пакетной службы скачивает на вычислительный узел перед выполнением командной строки. Существует максимальный размер списка файлов ресурсов. При превышении максимального размера запрос завершится ошибкой, и код ошибки ответа будет RequestEntityTooLarge. В этом случае коллекция ResourceFiles должна быть уменьшена. Это можно сделать с помощью .zip файлов, пакетов приложений или контейнеров Docker. Файлы, перечисленные в этом элементе, находятся в рабочем каталоге задачи. |
| retention |
Минимальное время для сохранения каталога задач для задачи выпуска заданий на вычислительном узле. После этого времени пакетная служба может удалить каталог задач и всё её содержимое. По умолчанию — 7 дней, то есть каталог задач сохраняется в течение 7 дней, если только вычислительный узел не будет удален или задание не будет удалено. Длительность времени указана в формате ISO 8601. |
| user |
Идентификатор пользователя, под которым выполняется задача выпуска заданий. Если задача опущена, она выполняется как неадминистративный пользователь, уникальный для задачи. |
Сведения о свойстве
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