Содержание

Няни для ребенка в Москве, найти няню для ребенка, услуги частных нянь на YouDo

Через сервис YouDo вы можете заказать недорогие услуги детской няни на дому. На нашем сайте заполняют профили специалисты с подтвержденными квалификационными навыками, поэтому поиск не займет много времени. Заказывая услуги няни для своего ребенка у нас, вы можете не сомневаться в ее профессионализме и ответственном подходе к выполнению обязанностей. Также не придется долго искать исполнителя по каталогу, поскольку он сам откликнется на заявку.

Услуги няни для ребенка

Услуги няни для ребенка стали очень востребованы в Москве. Если у вас возникла необходимость в поиске и найме специалиста с педагогическим образованием, который сможет оказать должный уход за вашим малышом, – заполняйте заявку на нашем сайте. Вы сможете быстро найти и нанять любой домашний персонал, причем подбор можете осуществлять, опираясь на:

  • рейтинг исполнителя;
  • стоимость услуг;
  • отзывы от предыдущих клиентов.

Надежная няня для ребенка – это специалист, обладающий специальным образованием и навыками обращения с детьми любого возраста. В идеальном варианте няня должна обладать медицинским образованием, чтобы в случае необходимости оказать первую помощь своему подопечному. Если у вас есть свои предложения и требования – укажите их при заполнении заявки, и вам ответят только специалисты, подходящие под ваши параметры.

Что входит в услуги няни

Основная обязанность профессиональной няни для ребенка – организация его воспитания. По факту, идеальная няня выполняет то же, что и молодая мама. То есть:

  • готовит пищу для ребенка;
  • кормит малыша;
  • ходит с ним на прогулки;
  • убирает за ним в комнате.

Также детская няня занимается развитием малыша – играет в развивающие игры, проводит занятия и т.д. Осуществляя найм профессиональной помощницы, вы можете быть уверены в качестве ее работы и в низкой цене на услуги.

Как выбрать няню в Москве?

Чтобы подобрать и заказать недорогие услуги няни через наш сервис, необходимо, в первую очередь, решить, какой именно специалист вам нужен. В каталоге агентств по подбору домашнего персонала есть предложения услуг детских нянь:

  • для грудного ребенка на дому;
  • для ребенка до трех лет;
  • гувернанток;
  • на выходные.

От специализации зависят должностные обязанности няни, а также стоимость ее услуг. Считается, что самые высокие требования предъявляются к няне для грудного ребенка. Такой специалист должен делать массаж младенцу, а также проводить соответствующие процедуры. Цена на работу няни для грудничка будет доступной. Вы сможете ознакомиться с отзывами о работе исполнителя перед тем, как нанять его.

Сервис для выполнения заданий / Блог компании YouDo / Хабр

Привет, Хабр!

Я долго ждал момента, когда смогу предоставить профессиональному сообществу новый геолокационный сервис YouDo.

«Какой же он новый?», — возможно, заметит внимательный хабраюзер. «YouDo существует с 2009».

Отчасти верно, так как первая версия проекта под названием YouDo была запущена более трёх лет назад. За это время случилось много изменений, но истории я бы хотел коснуться позже.

А сейчас о новом YouDo

1) Об идее и проблеме

Суть проекта заключается в предоставлении удобного инструмента, при помощи которого пользователь в любой точке мира сможет быстро решить любую задачу. Для этого он создаёт задание, депонирует сумму, которую готов заплатить и уже через несколько минут может получить десятки выгодных предложений от людей, которые находятся рядом. Далее в несколько кликов заказчик выбирает лучшее предложение (цена, рейтинг, отзывы). После выполнения работы заказчик завершает задание и оставляет отзыв. Деньги переводятся на счет исполнителя.

Примеры:

— Купить продукты в магазине и привезти домой

— Доставить и собрать шкаф из Икеи

— Убраться в квартире и помыть окна

— Отремонтировать, настроить технику

— Любые курьерские задачи и т.д.

Люди даже не представляют, как много вокруг тех, кто готов выполнять подобные задачи и зарабатывать на этом. Это проблема любого мегаполиса, где одна часть жителей не имеет свободного времени для решения бытовых или бизнес задач, а другая не знает, как и где удобно подзаработать по своей квалификации.

2) О процессе

В конце 2011 года мы решили перезапустить YouDo по новой модели, к тому времени сайт уже находился на реконструкции. Был составлен таймлайн с этапами, необходимыми для успешного перезапуска.

Получилось примерно следующее:

1)

Создать прототип

2)

Собрать показатели

(конверсия в платящих, средний чек, ARPPU и т.д.)

3)

Выстроить на основе показателей и анализа рынка фин. модель

4)

Привлечь

инвестиции

5) Выйти из беты и обеспечить страхование заданий

6) Запуститься на мобильных платформах

7) Выйти в крупные города на рынках СНГ, Европы, БРИК.

Поиск инвесторов начали сразу и вели параллельно с разработкой, поставив цель во что бы то ни стало к середине года (это был крайний вариант) иметь как минимум подписанный договор о намерениях. Оказалось, что за три года работы мы немного научились делать презентации, строить бизнес-модели и общаться с инвесторами). Это помогло.

3) Пользователи и безопасность

С привлечением заказчиков все было примерно ясно, как и где их искать — опыт имелся (тесты с трафиком показали понятные цифры и объёмы), а вот с исполнителями всё представлялось сложнее. Этих людей не оформишь в штат, а делать качественный и надёжный сервис с человеком со стороны сложнее.

Однако, нам удалось найти удобный и недорогой способ не только для привлечения исполнителей, но и для их верификации. Сохранять и проверять на достоверность паспортные данные, самого владельца — на наличие уголовных и административных правонарушений, неоплаченных кредитов и т.д. У нас этот процесс фактически не отличается от проверки клиентов в любом банке службой безопасности. Кроме этого, исполнитель должен пройти собеседование по своей квалификации, показать рекомендации с работы и т.д. Если всё ОК, то через сутки пользователь получает специальный значок на сайте и может начать участвовать в локальных заданиях.

Систему безопасности, фрод контроля и возможных махинаций, как со стороны заказчиков, так и со стороны исполнителей, продумывали долго. Сейчас готовим к внедрению. Позже дополнительно планируем страховать все задания, автоматически генерировать расписки для категорий связанных с доставкой и т.д.

3) Конкуренты

Ближе всего по модели находится американский TaskRabbit (суммарно уже привлёк более $25 млн). Я создал на нём первое задание еще в 2008 году (он тогда назывался RunMyErrand), проект много менялся и долго искал свою модель, оттачивал механику. Ещё есть весьма молодой, но нашумевший Zaarly (привлёк более $8 млн), правда он недавно повернул в сторону продажи товаров, а не выполнения заданий. Есть старожил рынка RadBеacon (он еще в 2009 году выйграл TechCrunch 50 и привлек более $5 млн), хотя это больше навороченная доска объявлений с обратной механикой, у которой за это время появилось много клонов. Вообще в США есть около двух десятков интересных проектов, которые сейчас в той или иной степени проводят эксперименты, близкие по механике к нам.

В России всё только начинается, за последнее время я видел порядка 5 проектов, которые анонсировали что-то подобное. В основном рынок у нас пока делят доски объявлений, кадровые агентства домашнего персонала и сервисы платных помощников.

Про отличия. Приведу пару табличек.

Вот сравнение с основными игроками рынка по оффлайн заданиям
(извините за частичный перевод, выдернул в спешке из нашей презентации).

Это табличка — отнюдь не по самым сильным сторонам YouDo.

Если говорить о них, то задачи вида «Принести горячий кофе из Кофемании» нигде, кроме как на YouDo, сейчас не удастся решить за пару минут после регистрации.

Отзывы людей говорят сами за себя.

Вот сравнение на примере конкретного задания с YouDo — «Разовая уборка в 1комн. квартире».

Заключение

Есть сервисы, которые ломают устои и привычки, они очень долго раскачиваются, много поворачивают, но в итоге один из сотен оказывает огромное влияние на рынок и жизнь людей. В свое время hh.ru убил сотни кадровых агентств, предоставив удобную возможность компаниям самостоятельно решать кадровые вопросы. В hh не придумали ничего нового, они просто сделали удобный поиск и взаимодействие с огромной базой резюме напрямую.

Мы тоже не придумываем ничего нового. Доски объявлений уже давно доказали свою необходмость массам людей. Мы просто хотим показать, как можно решать задачи по-новому: удобнее, быстрее и надёжнее. Добавив верификацию и геймификацию, которые не могут дать онлайн объявления; оперативность и мобильность, которую не может обеспечить кадровое агентство; систему отзывов и рейтингов, столь же значимую, как на eBay, но только для рынка мелких услуг.

Глобальная цель проекта заключается не в том, чтобы просто соединять заказчиков и исполнителей, а в том, чтобы делать этих людей свободнее. Не важно, какая это свобода: новый приток финансов для исполнителей или свобода за счёт экономии времении в прямом смысле этого слова для заказчика. Мы не ставим цель быстрых показателей, мы хотим делать бизнес с пользователми, которые верят в то, во что верим мы.

А мы искренне верим, что сейчас YouDo создаёт проекцию того, как будет выглядеть работа будущего. Мы верим, что уже через 2-3 года рынок мелких услуг будет под контролем геолокационных крауд-сервисов, а рост мобильного трафика неприменно перенесёт его на мобильные платформы.

Денис Кутергин,

CEO YouDo

[email protected]

PS Я буду вам очень признателен за предложения и идеи, нам пока сложно смотреть на сервис со всех углов, бороться со скептиками и сложившимся статусом-кво, но ничто так не воодушевляет, как мнение людей, которые верят в идею. Нас становится всё больше!

В этом году на РИФ+КИБ от YouDo будет организован спецпроект, где каждый желающий сможет бесплатно протестировать YouDo во время конференции, подробности расскажу чуть позже. Буду рад встретиться и пообщаться у нашего стенда.

Что такое Яндекс.Толока – База знаний Timeweb Community

Существует множество способов заработка в интернете. Один из них – сервис Яндекс.Толока.

В этой статье я подробно расскажу, что это за система и как она работает.

Что такое Яндекс.Толока

Яндекс.Толока – это сервис, позволяющий получать деньги за выполнение небольших заданий. Например, искать данные о компании, проверять контент на качество, актуализировать информацию, анализировать и сравнивать сайты. С помощью данного процесса компания Яндекс совершенствует свою систему, в том числе улучшает ответы на поисковые запросы, обучает Алису и так далее.

Как работает Яндекс.Толока

Сервис Яндекс.Толока работает по следующему алгоритму – заказчик публикует задание, а зарегистрированный пользователь принимает его, проходит обучение и выполняет работу. Вознаграждение за выполнение в первое время варьируется от 1 до 10 центов. Со временем пользователь набирает рейтинг и навык, гонорар за каждую единицу возрастает.

В первое время пользователю будет доступно около 30 заданий. Они оцениваются дешево, но суть как раз в том, что выполнить их можно несколько раз. Пользователь может выбирать простые задачи вроде проверки сайта или содержания статьи, изучения поисковых запросов. Но порой встречаются задачи, требующие небольшой физической активности. Например, сходить к определенному зданию и уточнить его данные, в том числе адрес и название компании.

Рабочий процесс контролируется с помощью стандартного алгоритма ранжирования Яндекса. После выполнения и отправки готового задания система направляет его на проверку. Если работа проделана качественно, пользователь поднимается в рейтинге и получает дополнительные баллы.

Как начать работать в Толоке

Сперва необходимо зарегистрироваться как исполнитель через аккаунт Яндекс (если вы заказчик, то регистрация тоже потребуется). Необходимо также использовать номер мобильного телефона – на него будет выслано SMS-сообщение с кодом подтверждения. После входа можно приступать к выполнению заданий. Правда, есть одно требование – пользователь должен быть старше 18 лет, так как в некоторых задачах содержится порнографический контент.

Работать можно как через сайт, так и с мобильного приложения на Android и iOS.

В одноименном разделе будет список заданий для выполнения. Каждый пункт имеет подробное описание и стоимость. Можете воспользоваться фильтром для выбора наиболее подходящего варианта – с обучением, отложенной приемкой, с возрастным ограничением и так далее.

Задания в Яндекс.Толоке

Как я уже говорила, перед тем как приступить к выполнению задания, зарегистрированный пользователь должен пройти обучение. Оно представлено в виде теста, который должен быть выполнен в строго обозначенное время. Часто тесты бывают довольно сложными, и не всегда понятно, какого формата задача вас ждет. Но все сложности и суть работы объясняются в специальных подсказках или инструкциях.

Если в каком-то из ответов пользователь допустит ошибку, система покажет, где это произошло, и даст развернутый комментарий. Выполненную работу проверяет модератор, в некоторых случаях он может отклонить результат. Обычно проверка проходит быстро, но бывает, что она занимает несколько дней.

После выполнения первых задач в разделе «Профиль» начнут отображаться изменения. Пользователь начнет набирать рейтинг, основанный на качестве, времени выполнения, а также активности пользователя в сервисе. Чем выше данный показатель, тем больше заданий он будет видеть и тем выше будет оплата за них.

Какие задания может разместить заказчик? 

Примеры типовых заданий, которые размещаются на Толоке различными компаниями:

  • Проверить текстовый контент на соответствие техническим требованиям. 
  • Распознать объект на фото.
  • Сравнить изображения. 
  • Оценить видеоролик на наличие шумов и прочих дефектов. 
  • Перевести аудиозапись в текст (аудиотранскрипция). 
  • Пройти опрос или тестирование.
  • Провести мониторинг цен в различных магазинах. 
  • Проверить корректность адреса определенной компании. 

В официальном руководстве вы можете узнать, какие задачи может размещать заказчик и как им стать. 

Оплата в Яндекс.Толока

Стоимость заданий обычно указывается рядом с названием. Смотреть надо на пункт зеленого цвета, так как он показывает то, сколько вы заработаете конкретно в данном проекте. А рядом расположенный показатель – это максимальная цифра, до нее размер гонорара будет подниматься при повышении уровня навыка.

Общее количество заработанных денег на сайте отображается в правом верхнем углу. Указана сумма уже доступных средств (выделены зеленым цветом), а также тех, что будут предоставлены после проверки заданий (выделены серым цветом).

Вывести деньги со внутреннего счета можно на кошелек ЮMoney, PayPal, Skrill, Papara и Payoneer. Для вывода необходимо открыть страницу «Мои деньги» и выбрать подходящую платежную систему. С общей суммы также будет вычитаться комиссия, она отличается на разных сервисах. Есть также минимальный порог для вывода.

Более подробная информация доступна на сайте поддержки Яндекса.

Сколько можно заработать в Яндекс.Толока

Количество заработанных в Толоке денег зависит от активности пользователя и его рейтинга. Средний показатель – от 5 до 10 долларов за рабочий день, порой даже выше. Все зависит от количества и типа доступных заданий, а еще времени, которое человек выделяет на их выполнение.

Заключение

Яндекс.Толока – не самый уникальный в своем роде сервис, но с его помощью можно заработать небольшие деньги «не вставая с дивана». Это скорее способ подработки, нежели замена стандартного рабочего процесса.

Создание и выполнение заданий—ArcGIS Pro

Доступно с лицензией Workflow Manager.

В ArcGIS Pro вид рабочего процесса обеспечивает доступ к подключению рабочего процесса. Новые задания можно создавать в виде рабочего процесса и выполнять в виде заданий.

Выполнение задания

Рабочий процесс задания выполняется с помощью инструментов выполнения рабочего процесса, доступных на вкладке Задание и в контекстном меню изображения рабочего процесса. Подробнее см. раздел Выполнение рабочего процесса.

Примечание:

Рабочий процесс задания может запустить выполнение после создания задания, выполнив все шаги, для которых задано автоматическое выполнение. Настройка Автоматически выполнить рабочий процесс при создании задания определена в разделе Концепция расширенных рабочих процессов, а настройка Автоматическое выполнение в шаге определяется в разделе Инструменты настройки рабочих процессов в ArcGIS Workflow Manager (Classic) Administrator. После применения эти настройки используются и ArcGIS Pro. Если для двух или более последовательных шагов задано автоматическое выполнение, рабочий процесс задания можно запустить в автоматическом режиме. Если в рабочий процесс включен шаг, требующий участия пользователя, задание на этом шаге будет остановлено и перейдет в режим ожидания действий пользователя, необходимых для продолжения работы.

Выполнение шага

В случае автоматического шага этот инструмент помечает шаг как начатый и выполняет логику, связанную с шагом. В случае процедурного шага инструмент помечает шаг как начатый. Если в выполняемом шаге настроен переход к следующему шагу после его выполнения, текущий шаг помечается как завершенный, и рабочий процесс переходит после выполнения текущего шага к следующему шагу. Это относится и к автоматическим и к процедурным шагам.

Текущий шаг может быть выполнен из вкладки Задание и из контекстного меню изображения рабочего процесса.

  1. Откройте задание.
  2. Для выполнения задания сделайте одно из следующего:
    • На вкладке Задание, в группе Рабочий процесс, щелкните Выполнить шаг .
    • В изображении рабочего процесса щелкните правой кнопкой мыши текущий шаг и выберите Выполнить шаг.

Отметить завершение шага

Если в процедурном шаге не настроен переход к следующему шагу после его выполнения, его необходимо вручную пометить как завершенный. Если для шага настроена возможность его пропуска, шаг можно пометить как завершенный без предварительного выполнения.

Текущий шаг может быть помечен как выполненный на вкладке Задание и в контекстном меню изображения рабочего процесса.

  1. Откройте задания, чтобы пометить шаги как завершенные.
  2. Чтобы отметить текущий шаг как завершенный выполните одно из следующего:
    • На вкладке Задание, в группе Рабочий процесс, щелкните Отметить завершение шага .
    • В изображении рабочего процесса щелкните правой кнопкой мыши текущий шаг и выберите Отметить завершение шага.

Сообщение «Отказано в доступе» при выполнении начальной HPC заданий на кластере HPC Pack 2008 R2

Симптомы


Предполагается установить обновление 2816845 на кластере Microsoft HPC Pack 2008 R2, содержащий узлы компонента service broker высокой доступности (HA). При выполнении заданий HPC Service-Oriented архитектуры (SOA) в кластере заданий HPC SOA сбой и появляется сообщение об ошибке «Доступ запрещен».


Причина


Эта проблема возникает, поскольку service broker на узлах компонента service broker HA олицетворяет удостоверение логических компонента service broker. Это происходит, когда broker service отправляет запросы в службу SOAServiceHost на вычислительных узлах. Тем не менее если стек Windows Communication Foundation (WCF) устанавливает подключение к вычислительных узлов, стек игнорирует broker service. Таким образом служба SOAServiceHost отклоняет запросы, которые поставляются через подключение, потому что службы SOAServiceHost не может определить, являются ли запросов от доверенных брокера служб.


Решение



Сведения об обновлении


Рекомендуется применять исправления все пользователи, использующие кластере HPC Pack 2008 R2, содержащий узлы HA компонента service broker.



Центр загрузки Майкрософт


Следующий файл доступен для загрузки из центра загрузки Майкрософт:

Для получения дополнительных сведений о том, как скачать файлы поддержки Майкрософт, щелкните следующий номер статьи базы знаний Майкрософт.

Как загрузить файлы поддержки Microsoft через оперативные службы Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последнее антивирусное программное обеспечение, доступное на период публикации файла. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.

Следуйте инструкциям в статье базы знаний Майкрософт (KB) для развертывания обновления на каждом узле компонента service broker высокой ДОСТУПНОСТИ в кластере.


Предварительные условия


Необходимо иметь Microsoft HPC Pack 2008 R2 Пакет обновления 4 (SP4 для установки этого исправления). Дополнительные сведения о HPC Pack 2008 R2 SP4 посетите следующий веб-узел центра загрузки корпорации Майкрософт:



Необходимость перезагрузки


После установки исправления компьютер необходимо перезагрузить.


Сведения о замене


Это исправление не заменяет ранее выпущенные исправления.


Инструкции по установке



Перед установкой исправления


Отключение всех вычислительных узлов (включая узлы Microsoft Azure), узлы рабочей станции и неуправляемый сервер узлов. Дождитесь окончания установки исправления всех текущих заданий.


При применении исправления


Установите это исправление на узле пассивного компонента service broker. Затем начните переход на другой ресурс для изменения брокера обновленный пассивный узел для активных и измените на пассивный узел активного компонента service broker.

Примечание. Необходимо повторите эти шаги, пока не установлено исправление на всех узлах компонента service broker.


Прежде чем удалять исправления


Отключение всех вычислительных узлов (узлы Microsoft Azure включают), узлы рабочей станции и неуправляемый сервер узлов. Дождитесь завершения удаления этого исправления всех текущих заданий.


После удаления исправления


Удаление исправления из каждого узла HA компонента service broker.



Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.

Статус


Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».


Дополнительные сведения


Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:

Описание Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт


Новый сервис «Задания» на Образовательной платформе «Юрайт» – Образовательная платформа Юрайт. Для вузов и ссузов.

Ура, на «Юрайте» появились задания!

 

Друзья, на Образовательной платформе «Юрайт» появились задания с возможностью дать развернутый ответ!

 

Тесты проверяют базовое освоение дисциплины, но для формирования профессиональных навыков необходима творческая и проектная работа. Юрайт.Задания помогают сделать обучение более качественным и эффективным.

 

Вам больше не придется тратить часы на формулирование заданий и искать в спаме почты письма с работами от студентов. Обучение и проверка студентов происходят в едином цифровом пространстве! Теперь ваши студенты могут проходить «Умные тесты» по ходу обучения, выполнять полноценные задания и сдавать итоговый экзамен. Это все поможет оценить, как студент освоил материал, и значительно снизит вашу нагрузку.

 

Задания к учебным курсам разрабатываются авторами и методистами, как это было с тестами. Студент дает развернутый ответ и прикрепляет файл с ответом. После этого преподавателю приходит уведомление, он проверяет и дает обратную связь обучающимся. Вы можете дать как индивидуальное задание каждому ученику, так и коллективное, установить срок сдачи.

 

Методология заданий учитывает компетенции ФГОС и таксономию Блума.

 

Задания доступны как образовательный премиум-сервис платформы тем, у кого есть подписка на «Юрайт»: для них обновление пройдет автоматически. Если у вас пока нет подписки, предлагаем принять участие в акции «УчиУчись по-новому!»: успейте оформить полную подписку с 30%-ной скидкой, и экзамены и задания станут вам доступны (https://urait.ru/info/learn-learn)!

 

Сервис новый и мы будем постоянно его улучшать и дополнять. Если у вас будут замечания, вопросы или предложения — пишите на почту [email protected], мы учтем все ваши пожелания!

 

 

Управление заданием — Справка по работе сервиса Kabanchik.by

Блок доступных действий с заданием находится под описанием задания:

Набор доступных действий меняется в зависимости от его статуса:

Сразу после создания задания, когда оно находится в статусе «

Ожидает исполнителя» вы имеете возможность:

  • Редактировать задание (кроме заданий с оплатой через сайт). При переходе в режим редактирования открывается интерфейс полностью повторяющий страницу создания задания, тут вы можете редактировать практически всю информацию в задании. Нельзя изменить метод выбора исполнителя и метод оплаты с оплаты через сайт на оплату наличными.
    После редактирования задания, если к нему уже добавлены предложения исполнителей — они будут удалены, исполнителю будет необходимо подтвердить свое согласие с новыми условиями.
  • Отменить задание. Если ваше задание стало не актуальным — вы можете отменить его, после нажатия на это действие откроется форма, в которой необходимо будет выбрать причину отмены задания:
  • Выбрать и посмотреть предложение. Выбор исполнителя для выполнения задания.

После создания прямого поручения, когда задание в статусе «

Ожидает подтверждение назначенного исполнителя«:

  • Редактировать задание.
  • Отменить задание.
  • Предложить всем исполнителям. После этого действия задание переходит в статус «Ожидает исполнителя», и любой исполнитель на сервисе может добавить к нему свое предложение.

Когда задание назначилось за исполнителем, в статусе «

В работе«:

  • Отменить задание.
  • Отметить как выполненное. Это действие переводит задание в статус «Закрыто заказчиком». После нажатия вам необходимо будет оставить отзыв о заказчике и указать финальную стоимость задания:
  • Написать личное сообщение. Открывает тет-а-тет чат между исполнителем и заказчиком:
  • Сменить исполнителя (в блоке предложения — «Исполнитель не подошел«). После нажатия необходимо будет указать причину, по которой вам не подошел исполнитель, после этого задание перейдет в статус «Ожидает исполнителя».
  • Продлить задание. Если исполнитель не успевает выполнить ваше задание — вы можете один раз продлить срок его выполнения (точно так же один раз продлить задание может исполнитель). После нажатия на это действие необходимо будет в форме выбрать срок, на который продлевается задание (1/3/5/10 дней)

Когда исполнитель указал, что задание им было выполнено и оно находится в статусе «

Выполнено«:

  • Отметить как выполненное.
  • Сменить исполнителя.
  • Написать личное сообщение.

Если задание находилось в статусе «В работе»/»Выполнено» более 5 дней после окончания срока выполнения и оно было «

Закрыто автоматически«:

  • Оставить отзыв. Написать отзыв о работе исполнителя, форма аналогичная закрытию задания, только без указания финальной стоимости.

Читайте далее:

Что делать после выполнения задания

Дашборд заказчика

Что делать если задание было выполнено не качественно

GitHub — ga4gh / схемы выполнения задач

главный статус отделения:

Глобальный альянс за геномику и здоровье — международная коалиция, созданная для обмена геномными и клиническими данными.

Облачный рабочий поток

Cloud Work Stream помогает сообществам специалистов по геномике и здоровью в полной мере использовать преимущества современных облачных сред.
Наше первоначальное внимание сосредоточено на «применении алгоритмов к данным» путем создания стандартов для определения, совместного использования и выполнения переносимых рабочих процессов.

Мы работаем с партнерами по разработке платформ и лидерами отрасли над разработкой стандартов, которые будут способствовать совместимости.

API службы выполнения задач (TES) — это попытка определить стандартизированную схему
и API для описания задач пакетного выполнения. Задача определяет набор входных файлов,
набор (Docker) контейнеров и команд для запуска, набор выходных файлов,
и некоторые другие журналы и метаданные.

Определение API

См. Справочную документацию в удобном для чтения виде
и описание OpenAPI YAML.Вы также можете изучить спецификацию в редакторе Swagger Editor.

Вся документация и страницы, размещенные на «ga4gh.github.io/task-execution-schemas», отражают последний выпуск API из ветки master . Чтобы отслеживать последние разработки, добавьте к указанным выше URL-адресам ‘preview / ‘ (например, ‘ga4gh.github.io/task-execution-schemas/preview/ / docs’).

Реализации, совместимые с TES

Отдельная проверка безопасности была выполнена для API.Тем не менее, любая реализация, на которую есть ссылки из документации, сопровождающей API, выполняется без каких-либо гарантий безопасности. Если вы интегрируете этот код в свое приложение, то на ВАШ СОБСТВЕННЫЙ РИСК И ОТВЕТСТВЕННОСТЬ организовать аудит для обеспечения соответствия любым применимым нормативным требованиям и требованиям безопасности, особенно в тех случаях, когда личные данные могут быть предметом спора.

Клиент

Сервер

Примеры обслуживания TES

Схема и API определены здесь, в спецификации Open Api 3.0,1. Клиенты могут использовать JSON и REST для общения
со службой, реализующей TES API.

Создать задачу

Вот пример сообщения о полной задаче, определяющего задачу, которая вычисляет
контрольная сумма MD5 во входном файле и выгружает выходные данные:

 {
    "name": "Пример MD5",
    "description": "Задача, которая запускает md5sum для входного файла.",
    "теги": {
      "custom-tag": "значение тега"
    },
    "входы": [
      {
        "name": "infile",
        "описание": "входной файл md5sum",
        "url": "/ путь / к / входному_файлу",
        "путь": "/ контейнер / ввод",
        "тип": "ФАЙЛ"
      }
    ],
    "выходы": [
      {
        "url": "/ путь / к / выходному_файлу",
        "путь": "/ контейнер / вывод"
      }
    ],
    "Ресурсы" : {
      "cpuCores": 1,
      «ramGb»: 1.0,
      "diskGb": 100.0,
      "вытесняемый": ложь
    },
    «исполнители»: [
      {
        "изображение": "убунту",
        «команда»: [«md5sum», «/ container / input»],
        "stdout": "/ контейнер / вывод",
        "stderr": "/ контейнер / stderr",
        "рабочий каталог": "/ tmp"
      }
    ]
} 

Минимальная версия той же задачи, включающая только обязательные поля, выглядит так:

 {
    "входы": [
      {
        "url": "/ путь / к / входному_файлу",
        "путь": "/ контейнер / ввод"
      }
    ],
    "выходы": [
      {
        "url": "/ путь / к / выходному_файлу",
        "путь": "/ контейнер / вывод"
      }
    ],
    «исполнители»: [
      {
        "изображение": "убунту",
        «команда»: [«md5sum», «/ container / input»],
        "stdout": "/ контейнер / вывод"
      }
    ]
} 

Для создания задачи отправьте HTTP-запрос POST:

 POST / v1 / tasks

{"id": "task-1234"} 

Возвращаемое значение — идентификатор задачи.

Получить задание

Получить задание по ID:

 GET / v1 / tasks / task-1234

{"id": "task-1234", "state": "RUNNING"} 

Возвращаемое значение будет минимальным описанием состояния задачи.

Чтобы получить дополнительную информацию, вы можете изменить представление задачи с помощью параметра запроса URL-адреса view .

Базовое представление будет включать все поля задач, за исключением нескольких, которые могут быть
большие строки (stdout / err / системный журнал, содержимое входных параметров).

 GET / v1 / tasks / task-1234? View = ОСНОВНОЙ

{"id": "task-1234", "state": "RUNNING", "name": "пример MD5" и т.д ...} 

Полное представление включает журналы stdout / err / system и полные входные параметры:

 GET / v1 / tasks / task-1234? View = ПОЛНЫЙ

{"id": "task-1234", "state": "RUNNING", "name": "Пример MD5",
  "журналы": [{"stdout": "stdout content ..."}] и т.д ...} 

Список задач

В список задач:

 GET / v1 / tasks

{"задачи": [{"id": "task-1234", "state": "RUNNING"} и т. д...]} 

Аналогично получению задачи по ID, вы можете изменить вид задачи:

Отменить задачу

Чтобы отменить задачу, отправьте HTTP POST на конечную точку отмены:

 POST / v1 / tasks / task-1234: отменить 

Возможные улучшения в будущем

  • Интеграция с GA4GH DRS для разрешения источника входных данных (возможно, поддержка URI DRS в качестве допустимых значений входных URL-адресов).
  • Интеграция с GA4GH TRS для разрешения образов контейнеров (возможно, поддержка TRS URI в качестве допустимых значений имен образов исполнителей).

Как внести изменения

См. CONTRIBUTING.md.

Если в спецификации обнаружена проблема безопасности, отправьте электронное письмо по адресу [email protected] с подробным описанием ваших проблем.

elixir-cloud-aai / TESK: корневой проект службы выполнения задач GA4GH + сценарии развертывания в Kubernetes

Реализация механизма выполнения задач на основе стандарта TES, работающего на Kubernetes . Для получения дополнительных сведений о TES см. (Очень) краткое введение в TES.

По организационным причинам этот проект разделен на 3 репозитория:

  • Эта, содержащая документацию и файлы развертывания
  • tesk-api: содержит службу, реализующую TES API и преобразующую задачи в пакетные вызовы Kubernetes
  • tesk-core: содержит код, который запускается в виде образов в кластере kubernetes с помощью tesk-api.

Если API работает в вашем кластере, он будет извлекать изображения из нашего gcr.io автоматически.

TESK разработан с целью поддержки любого кластера Kubernetes , его развертывание см. На странице развертывания.

Техническая документация находится в папке документации.

Архитектура

В виде диаграммы:

Описание : Первый модуль в жизненном цикле задачи — это модуль API, модуль, который запускает веб-сервер ( Tomcat ) и предоставляет указанные конечные точки TES .Он потребляет запросов TES , проверяет их и преобразует в заданий Kubernetes . Затем модуль API создает модуль контроллера задач или taskmaster .

taskmaster потребляет задания исполнителя, входы и выходы. Сначала он создает модуль filer , который создает утверждение постоянного тома (PVC) для монтирования в качестве временного пространства. Все монтирования инициализируются, и все файлы загружаются в места, указанные в запросе TES; заполненный PVC может затем использоваться каждым модулем исполнителя один за другим.После того, как файл закончил работу, таскмастер перебирает исполнителей и запускает их как поды один за другим. Примечание : Каждая задача TES имеет отдельного диспетчера задач, PVC и принадлежащих ей модулей исполнителей; единственный модуль для задач - это модуль API.

После последнего исполнителя файл вызывается еще раз, чтобы обработать выходные данные и отправить их в удаленные места из PVC. PVC очищается, удаляется, и таскмастер завершает работу, завершая задачу.

Требования

  • Рабочий кластер Kubernetes версии 1.9 и новее.
  • Если вы хотите, чтобы TESK обрабатывал задачи с вводом-выводом (а вы, вероятно, захотите), вам дополнительно потребуется:
  • Класс хранилища по умолчанию, который TESK будет использовать для создания временных PVC. Достаточно того, что класс хранилища поддерживает режим RWO.
  • И, если вы хотите, чтобы TESK был интегрирован с диспетчерами рабочих процессов, вам дополнительно потребуется либо учетная запись FTP, либо PVC, к которым можно получить доступ изнутри или извне кластера с помощью диспетчера рабочих процессов (подробнее на странице развертывания).

Обеспечение совместимости при выполнении задач в системах HPC, облаке и других средах

Объединенный анализ данных, распределенных по всему миру, может сделать исследования в области геномики более мощными за счет соединения нескольких крупномасштабных наборов данных для одновременного анализа.

В таких исследованиях используются сложные методы, такие как выравнивание нескольких последовательностей с эталонным геномом человека для идентификации потенциально патогенных вариантов. Этот анализ часто включает до сотен тысяч вычислительных задач, выполнение которых может потребовать значительного времени и вычислительной мощности.API v1 службы выполнения задач (TES), недавно одобренный Руководящим комитетом по стандартам GA4GH, предоставляет стандартный механизм для организации такого сложного анализа в различных вычислительных средах.

Для поддержки крупномасштабного интегрированного анализа учреждения и организации используют системы очередей, которые отправляют задачи на высокопроизводительные компьютеры (HPC) или облачные среды, но каждая вычислительная система уникальна, и каждый поставщик облачных услуг использует несовместимые API-интерфейсы для выполнения пакетных задач.Из-за этих несоответствий исследователи, выполняющие объединенный анализ, должны использовать уникальный код для каждого из них.

TES API дополняет набор стандартов, созданных GA4GH Cloud Work Stream, миссия которого - помочь сообществу специалистов по геномике и здоровью в полной мере использовать преимущества современных облачных сред, добавляя алгоритмы к данным, которые нельзя перемещать из-за различных нормативных ограничений.

«Создавая программное обеспечение для анализа с помощью TES API, исследователи могут быстро переходить от университетского кластера к Amazon и Microsoft Azure, не меняя свой код», - сказал Кайл Эллротт, доцент кафедры вычислительной биологии Орегонского университета здравоохранения и науки. - руководитель группы разработчиков TES API.«С TES API перенос крупномасштабных пакетных вычислений между частными компьютерами и облаком становится плавным».

На бэкэнде TES API оборачивается вокруг системы HPC или облачной среды учреждения, а затем управляет развертыванием, планированием, запуском и очисткой задач, обеспечивая при этом обновления статуса и регистрацию информации обратно исследователю.

Например, если исследователь запускает конвейеры геномного анализа, он может отправить тысячу запросов задач, обычно с помощью механизма рабочего процесса.Механизм рабочего процесса, который может быть выполнен на заказ или из существующего программного проекта, нуждается в способе взаимодействия с локальными вычислительными ресурсами. Сервер TES принимает запросы, взаимодействует с локальной системой очередей заданий и отслеживает ход выполнения и вывод. Все это делается в едином API, который выглядит одинаково независимо от того, какая инфраструктура управляет вычислительными ресурсами. Таким образом, TES API обеспечивает гибкий и стандартизованный подход для подключения сложных механизмов рабочего процесса к новым вычислительным системам, экономя время и ресурсы.

Кроме того, TES API может помочь расширить системы, которые предоставляют API службы выполнения рабочих процессов (WES), еще один облачный стандарт GA4GH. В то время как WES API организует серию шагов в рабочем процессе, TES API может подключать рабочий процесс к вычислительной базе данных для выполнения определенных шагов. Поэтому, когда исследователь переносит свой рабочий процесс с поддержкой WES в новую вычислительную среду, он может подключиться к локальному TES API без необходимости писать новые адаптеры.

«Эта концепция подключаемых серверных модулей вычислений является ключевой для TES API», - сказала Аня Невельска, ведущий инженер-программист EMBL-EBI и соруководитель группы разработчиков TES API.«Поскольку многие существующие механизмы рабочих процессов уже реализовали TES API, добавление поддержки нового вычислительного сервера, такого как новый облачный провайдер, может быть достигнуто с помощью одной реализации TES - вместо написания отдельных реализаций для каждого механизма рабочего процесса. Кроме того, серверные части TES могут быть реализованы в выбранной технологии, независимо от технологического стека, используемого для механизмов рабочего процесса ».

«Европейская инфраструктура наук о жизни очень фрагментирована», - сказал Александр Каниц, соруководитель проекта ELIXIR Cloud, проекта драйверов GA4GH.«TES API предлагает средства абстрагирования по различным серверным вычислительным процессам, чтобы объединить выполнение вычислительных рабочих процессов на различных узлах, от больниц до исследовательских центров. Это одна из основных причин, по которой мы решили реализовать TES API ».

Йорис Ванкершавер, менеджер по стратегическим технологиям и решениям в области наук о жизни в Enthought, сказал: «TES API позволяет нам« кодировать против TES », а не против конкретной среды. Это важно при работе с клиентами, которые могут иметь как локальные серверы, так и облачные ресурсы, или которые заинтересованы в переходе в облако.”

API TES также был разработан с учетом реальных ограничений. «Сложность перемещения данных о здоровье для вторичных исследовательских целей огромна из-за конфиденциальности пациентов, безопасности и юридических соображений», - сказала Лесли Гласс, менеджер проекта в EMBL-EBI, где она возглавляет проект CINECA. «Мы решили внедрить TES API, чтобы гарантировать, что эти данные не станут разрозненными и недоступными для исследования».

Многие движки рабочих процессов, включая Cromwell, Nextflow и Snakemake, уже начали поддерживать TES API.В будущем команда планирует расширить поддержку API и сосредоточиться на совместимости с другими стандартами GA4GH, включая API службы репозитория данных (DRS) и спецификацию паспортов GA4GH для управления аутентификацией и авторизацией.

Обзор выполнения задачи (услуги)

В MicroStrategy Web задача - это четко определенная операция, упакованная в виде веб-службы.Такая операция обычно предоставляет только часть информации, отображаемой на веб-странице MicroStrategy. В результате, когда делается запрос на получение данных с сервера с помощью задачи, обновлять нужно только часть веб-страницы, а не всю страницу. Эта возможность выполнять частичные обновления является ключом к поддержке высокоинтерактивных веб-приложений и приложений на основе веб-сервисов.

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

  • Многоразовый

    Если логика встроена в приложение, она не может быть повторно использована другим приложением.С другой стороны, сервисы можно многократно использовать в приложениях. Например, предположим, что у вас есть несколько веб-приложений, в которые вы хотите встроить MicroStrategy HTML. Вы можете написать отдельный код для каждого приложения - возможно, даже написать код на разных языках (например, ASP, JSP или PHP) - или вы можете использовать задачу. Если вы используете задачу - будь то существующая задача, предоставленная MicroStrategy, или созданная вами настраиваемая задача - ее можно повторно использовать в любом приложении. Это особенно важно для языков программирования, для которых недоступен API, таких как PHP.

  • Абстракция

    Когда вы используете службы для создания приложения, вам не нужно беспокоиться о логике или рабочем процессе MicroStrategy. Вам просто нужно понимать параметры, необходимые для задач, которые вы используете, а MicroStrategy позаботится обо всем остальном.Например, предположим, что вы хотите создать потребительское приложение, в котором выполняется отчет. У вас есть два варианта обработки выполнения отчета: использовать MicroStrategy API или использовать задачу MicroStrategy. Если вы используете MicroStrategy API, ваше приложение должно понимать, как создавать объекты MicroStrategy из фабрик, устанавливать соответствующие свойства объекта, собирать соответствующие данные с Intelligence Server с помощью флагов и преобразовывать результаты в правильный формат.Если, с другой стороны, вы используете задачу MicroStrategy, ваше приложение должно передавать только простые для понимания параметры, такие как идентификатор отчета, чтобы указать, какой отчет выполнять, и стиль, чтобы указать, как форматировать вывод. Рабочий процесс и логика обрабатываются инфраструктурой задач и указанной задачей.

  • инкапсулированный

    В рамках одной архитектуры можно получить доступ ко многим различным службам.

  • на основе открытия

    Сервисы могут быть очень наглядными и могут быть обнаружены внешними механизмами.

Чтобы упростить процесс использования задач, MicroStrategy предоставляет набор готовых задач, охватывающих широкий спектр функций.Он также предоставляет мощный мастер, который проведет вас через процесс создания ваших собственных задач.

Для эффективного использования задач полезно иметь представление не только о самих задачах, но также об инфраструктуре и архитектуре, которые их поддерживают. В темах этого раздела дается объяснение каждой из этих областей.

  • Обзор задач

    Задачи - это четко определенные операции, упакованные в виде веб-сервисов, которые доступны множеству клиентов в различных формах.Доступ к задачам можно получить с помощью HTTP-запроса от веб-браузера к серверу или вызова веб-службы от клиента к серверу с использованием протокола SOAP.

  • Обзор инфраструктуры задач

    Инфраструктура задач - это набор компонентов, которые упрощают интерактивные веб-приложения и приложения на основе веб-сервисов.Он предназначен для максимально быстрого ответа на простой запрос, возвращая наименьшее количество данных, необходимых для удовлетворения этого запроса.

  • Архитектура инфраструктуры задач

    В этом разделе дается объяснение общей архитектуры инфраструктуры задач.

  • Типичный рабочий процесс задачи

    Последовательность выполнения задач в этом разделе представляет собой типичный рабочий процесс, который можно создать и протестировать с помощью приложения Task Processor Administrator.

Tes Azure - реализация, совместимая с GA4GH Task Execution Service (TES) для Azure Compute

Обзор

Глобальный альянс по геномике и здоровью (GA4GH) - это организация, которая устанавливает политики и технические стандарты, касающиеся обмена и обработки данных геномики.Они выпускают схему выполнения задач (TES), контракт API, позволяющий независимое от облака выполнение задач в облаке.

Сервер API TES для вычислений Azure предоставляет API-интерфейс, совместимый с GA4GH TES (схема выполнения задач), и использует вычислительные службы Azure на своей внутренней стороне для выполнения задач. Сегодня рабочие нагрузки могут выполняться с помощью пакетной службы Azure, и планируется поддержка служб Azure Kubernetes (AKS).

Конечная точка TES может использоваться автономно или интегрироваться в различные существующие инструменты рабочего процесса, такие как Cromwell или cwl-tes.

Характеристики

  • Архитектура на основе подключаемых модулей для серверных вычислений с поддержкой пакетной службы Azure сегодня
  • Поддержка автономной работы или аутентификации с несколькими пользователями (через AAD + OAuth) с изоляцией задач для каждого клиента или пользователя
  • Автоматическая передача файлов входов и выходов задач (чтение из Azure Blob, HTTP, HTTPS, SFTP, FTP + SSL, AWS S3, GCP и запись в Azure Blob, SFTP, FTP + SSL)
  • Key Vault хранит все конфиденциальные секреты
  • Журнал приложений и трассировка отправлены в Application Insights
  • Простое развертывание на основе Docker с использованием Terraform; внутренние ресурсы также автоматически предоставляются через REST API
  • Задачи выполняются с использованием контейнеров, полученных из концентратора Docker или частного реестра контейнеров

Компоненты

Название компонента Цель
api-сервер API на основе Flask, реализующий TES с несколькими модульными серверными модулями вычислений Azure
передача файлов-контейнеров Обеспечивает маршалинг файлов ввода / вывода для контейнеров, работающих на внутреннем вычислении
локальный экспедитор Локальная телеметрия перенаправлена ​​для Application Insights

Документация

Около

Авторы

Проект и кодовая база поддерживаются командой Microsoft Commercial Engineering (CSE) Healthcare Industry на основе максимальных усилий.

Использование по назначению

Обратите внимание, что код, представленный в этом репозитории, предназначен в качестве образца кода для запуска разработки, и что вам может потребоваться настроить и протестировать код для предполагаемого варианта использования. Он не является продуктом, официально поддерживаемым Microsoft и связанным с SLA. Если вы собираетесь использовать эти образцы кода, вы несете ответственность за их развертывание в соответствии с требованиями к доступности и времени безотказной работы вашего проекта.

Лицензия

По лицензии MIT.

Проблемы и запросы функций

Если вы обнаружили какие-либо проблемы или хотите запросить отсутствующую функцию, сделайте это, открыв проблему.

Содействие

В этом проекте принят Кодекс поведения с открытым исходным кодом Microsoft, и мы приветствуем вклад и предложения. Дополнительные сведения о внесении вклада см. В руководстве для авторов.

О выполнении задачи · Центр знаний CGC

 {"metadata": {"image": [], "title": "", "description": ""}, "api": {"url": "" , "auth": "required", "results": {"codes": []}, "settings": "", "params": []}, "next": {"description": "", " pages ": []}," title ":" О выполнении задачи "," type ":" basic "," slug ":" about-task-execution "," отрывок ":" "," body ":" По факту выполнение, ваша задача разбивается на модульные блоки, называемые [jobs] (doc: about-task-execution # section-jobs).Затем каждое задание выполняется, когда его входные данные становятся доступными. Задания выполняются на вычислении [экземплярах] (doc: about-task-execution # section-instance), [процессе] (doc: about-task-execution # section-scheduling), управляемом алгоритмом планирования. Вы можете [контролировать выполнение задачи] (doc: about-task-execution # section-control-execution), задав определенные параметры, на которых алгоритм планирования основывает свои решения. \ N \ n ## Jobs \ n * Jobs * - это различные шаги выполнения вашей задачи и включают выполнение инструментов, загрузку / скачивание файлов и получение образов Docker.\ n \ nЗадание создается для каждого запуска инструмента. В большинстве случаев один инструмент выполняется только один раз для каждого рабочего процесса, что дает одно задание для каждой задачи. \ N \ nВ некоторых случаях, однако, инструмент может запускаться несколько раз для более эффективной обработки отдельных частей большого ввода. Это дает несколько заданий для одного инструмента. Инструмент также может быть запущен несколько раз, если один из его входных данных является списком, элементы которого должны обрабатываться параллельно. \ n \ n ## Экземпляры \ nКогда вы запускаете анализ, он запускается на вычислительном экземпляре от поставщика облачной инфраструктуры (Amazon Web Services или Google Cloud Platform).\ n \ nЭкземпляры вычислений отображаются как удаленные компьютеры, способные выполнять стандартное программное обеспечение, и называются * экземплярами *. \ n \ nКак и любой компьютер, экземпляр будет иметь несколько ядер ЦП, памяти, жесткого диска и сетевых ресурсов. . \ n \ nCGC предоставляет инфраструктуру, которая контролирует экземпляры на протяжении всего выполнения вашего анализа. \ n \ n ## Организация очереди \ n \ nВ некоторых случаях задача может быть временно поставлена ​​в очередь: \ n1. Задача только что отправлена ​​и ожидает выполнения. \ N2.Достигнуто максимальное количество параллельных экземпляров для вашей учетной записи. \ N3. Некоторые ресурсы облачной инфраструктуры, необходимые для выполнения задачи, недоступны. \ N \ nВ случаях 2 и 3, описанных выше, статус задачи изменится обратно с ** Очередь ** на ** ВЫПОЛНЯЕТСЯ **, когда требуются параллельные экземпляры или ресурсы облачной инфраструктуры. становятся доступными. Это изменение статуса задачи может происходить несколько раз во время выполнения. \ N \ nЕсли задача поставлена ​​в очередь из-за достижения максимально допустимого количества параллельных экземпляров на одну учетную запись пользователя, время, необходимое для того, чтобы задача изменила свое состояние с ** QUEUED ** возврат к ** РАБОТАЕТ ** может зависеть от нескольких факторов, таких как: \ n * размер входных файлов, \ n * время, необходимое для выполнения инструмента или рабочего процесса, \ n * доступность экземпляров - e.г. доступен ли требуемый тип экземпляра немедленно. \ n \ nЧтобы гарантировать, что все пользователи могут запускать свои задачи на CGC, у каждого отдельного пользователя есть ограничение в 80 параллельных экземпляров. Это ограничение на количество экземпляров реализовано, поскольку общее количество параллельных экземпляров, используемых CGC, ограничено Amazon Web Services (AWS), основным поставщиком облачных услуг CGC. Несмотря на то, что это означает, что задачи, требующие более 80 экземпляров, могут занять больше времени, это гарантирует, что экземпляры доступны для всех пользователей CGC для выполнения своих задач.\ n \ nПредел применяется как совокупное максимальное количество параллельных экземпляров на пользователя для всех задач во всех проектах, созданных пользователем. Чтобы понять, как работает ограничение, рассмотрим следующий пример: \ n1. Пользователь ** rfranklin ** имеет два проекта на CGC с именами ** WGS ** и ** WES **. \ N2. В ** WES ** rfranklin в настоящее время выполняет пакетную задачу, которая использует 56 параллельных экземпляров. \ N3. В ** WGS ** ** rfranklin ** запускает другую пакетную задачу, для которой требуется 42 параллельных экземпляра. Поскольку для каждого пользователя применяется ограничение в 80 параллельных экземпляров, это означает, что задача в ** WGS ** сможет использовать только 24 экземпляра (80 минус 56, используемые задачей в ** WES **), в то время как оставшиеся экземпляры выделяются, когда одна из двух запущенных задач освобождает их.\ n \ nПользователи, добавленные в проект, также выполняют свои задачи в пределах ограничений параллельных экземпляров создателя проекта. В приведенном выше примере, если ** rfranklin ** наконец добавляет пользователя ** jsmith ** в один из проектов, ** WES ** или ** WGS **, а ** jsmith ** пытается запустить задачу, это задача будет поставлена ​​в очередь, поскольку ** rfranklin ** уже использует максимально допустимое количество параллельных экземпляров. \ n \ nДля получения более общей информации о различных состояниях задач см. [список статусов задач] (doc: list-of- статусы задач).\ n \ n ## Планирование \ nПроцесс назначения и запуска экземпляров, которые соответствуют выполнению инструмента в задаче, называется * планированием *. \ n \ nОрганизация выполнения задания, а также предоставление экземпляров осуществляется нашим индивидуальным планированием Алгоритм. \ N \ nКогда инструмент будет запущен, алгоритм планирования выбирает лучший экземпляр на основе [требований к ресурсам инструмента] (doc: about-tool-resource-requirements). Алгоритм планирования может запустить это задание в активном экземпляре, параллельно с более ранним заданием из той же задачи, или он может решить запустить новый экземпляр для размещения нового задания.\ n \ n ## Контроль выполнения \ nВы можете контролировать выполнение вашей задачи, настраивая параметры, с которыми работает алгоритм планирования. \ n \ nПараметры, которые вы можете настроить, - это типы экземпляров, используемых для анализа, а также количество экземпляров каждого типа, которые можно использовать параллельно. \ n \ nЭти параметры могут быть прикреплены к инструментам и рабочим процессам, которые Алгоритм планирования будет учитывать при принятии решения, какой инструмент и где запускать. Эти параметры называются [подсказки выполнения] (doc: список подсказок выполнения).\ n \ nCGC понимает и реализует инструменты, рабочие процессы, задания и выполнение в соответствии с требованиями Common Workflow Language (CWL). "," updates ": []," order ": 0," isReference ": false," hidden " : false, "sync_unique": "", "link_url": "", "link_external": false, "_ id": "586d3c3d6481370f00f6f305", "project": "55faf11ba62ba1170021a9a7", "createdAt": "2017-01-04T18: 17: 33.547Z "," parentDoc ": null," version ": {" version ":" 1.0 "," version_clean ":" 1.0.0 "," codename ":" "," is_stable ": true," is_beta ": правда," is_hidden "ложь" is_deprecated ": ложь," категории ": [" 55faf11ca62ba1170021a9ab " "55faf8f4d0e22017005b8272", "55faf91aa62ba1170021a9b5", "55faf929a8a7770d00c2c0bd", "55faf932a8a7770d00c2c0bf", "55faf94b17b9d00d00969f47", "55faf958d0e22017005b8274"," 55faf95fa8a7770d00c2c0c0" , "55faf96917b9d00d00969f48", "55faf970a8a7770d00c2c0c1", "55faf98c825d5f19001fa3a6", "55faf99aa62ba1170021a9b8", "55faf99fa62ba1170021a9b9", "55faf9aa17b9d00d00969f49", "55faf9b6a8a7770d00c2c0c3", "55faf9bda62ba1170021a9ba", "5604570090ee490d00440551", "5637e8b2fbe1c50d008cb0 78" , "5649bb624fa1460d00780add", "5671974d1b6b730d008b4823", "5671979d60c8e70d006c9760", "568e8eef70ca1f0d0035808e", "56d0a2081ecc471500f1795e", "56d4a0adde40c70b00823ea3", "56d96b03ddb00270849", "56fbb83d8f21c817002af880", "573c811bee2b3b2200422be1", "576bc92afb62dd20001cda85", "5771811e27a5c20e00030dcd", "5785191af3a10c0e009b75b0" , "57bdf84d5d48411900cd8dc0", "57ff5c5dc135231700aed806", "5804caf7

f0f00e77521", "58458b4fba4f1c0f009692bb", "586d3c287c6b5b2300c05055", "58ef66d88646742f009a0216", "58f5d52d78f00fe4e77", "59a555bccdbd85001bfb1442", "5a2a81f688574d001e9934f5", "5b080c8d7833b20003ddbb6f", "5c222bed4bc358002f21459a", "5c22412594a2a5005cc9e919",» 5c41ae1c335

190a291e "," 5c8a525e2ba7b2003f9b153c "," 5cbf14d58c79c700ef2b502e "," 5db6f03a6e187c006f667fa4 ":", "5f894c7d3c09", "5f894c7d09a09:"490Z "," createdAt ":" 2015-09-17T16: 58: 03.490Z "," project ":" 55faf11ba62ba1170021a9a7 "," __ v ": 47}," category ": {" sync ": {" isSync ": false , "url": ""}, "pages": [], "title": "ВЫПОЛНЕНИЕ ЗАДАЧИ", "slug": "выполнение задачи", "order": 22, "from_sync": false, "reference" : false, «_ id»: «586d3c287c6b5b2300c05055», «version»: «55faf11ba62ba1170021a9aa», «__ v»: 0, «project»: «55faf11ba62ba1170021a9a7», «createdAt»: «2017-01-04.683Z: 17}: , "githubsync": "", "user": "575e85ac41c8ba0e00259a44", "__ v": 0}

Задача - Получить - REST API (Пакетная служба Azure)

Получает информацию об указанной Задаче.
Для Задач с несколькими экземплярами такая информация, как affinityId, executionInfo и nodeInfo, относится к основной Задаче. Используйте API списка подзадач для получения информации о подзадачах.

В этой статье

  ПОЛУЧИТЬ {batchUrl} / jobs / {jobId} / tasks / {taskId}? Api-version = 2020-09-01.12.0  

С дополнительными параметрами:

  GET {batchUrl} / jobs / {jobId} / tasks / {taskId}? $ Select = {$ select} & $ expand = {$ expand} & timeout = {timeout} & api-version = 2020-09-01.12,0  

Параметры URI

Имя В Обязательно Тип Описание

партия Урл

путь Истинный

Базовый URL-адрес для всех запросов пакетной службы Azure.

задание Id

путь Истинный

Идентификатор задания, содержащего задание.

задача Id

путь Истинный

Идентификатор задачи, о которой нужно получить информацию.

api-версия

запрос Истинный

Версия клиентского API.

$ развернуть

запрос

Предложение OData $ expand.

$ выбрать

запрос

Предложение OData $ select.

таймаут

запрос int32

Максимальное время, которое сервер может потратить на обработку запроса, в секундах. По умолчанию 30 секунд.

Заголовок запроса

Типы носителей: «application / json; odata = minimalmetadata»

Имя Обязательно Тип Описание
идентификатор-запроса-клиента uuid

Идентификатор запроса, сгенерированный вызывающим абонентом, в форме GUID без украшения, например фигурных скобок, e.г. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.

возврат-идентификатор-запроса-клиента

Должен ли сервер возвращать идентификатор запроса клиента в ответе.

ocp-date дата-время-rfc1123

Время отправки запроса. Клиентские библиотеки обычно устанавливают текущее системное время; установите его явно, если вы вызываете REST API напрямую.

Если совпадение

Значение ETag, связанное с версией ресурса, известной клиенту. Операция будет выполнена только в том случае, если текущий ETag ресурса в службе точно соответствует значению, указанному клиентом.

Если-нет-совпадение

Значение ETag, связанное с версией ресурса, известной клиенту.Операция будет выполнена только в том случае, если текущий ETag ресурса в службе не соответствует значению, указанному клиентом.

If-Modified-Since дата-время-rfc1123

Отметка времени, указывающая время последнего изменения ресурса, известного клиенту. Операция будет выполнена только в том случае, если ресурс в службе был изменен с указанного времени.

Если-Неизмененный-С дата-время-rfc1123

Отметка времени, указывающая время последнего изменения ресурса, известного клиенту.Операция будет выполнена только в том случае, если ресурс в службе не изменялся с указанного времени.

Ответы

Имя Тип Описание
200 ОК

Ответ, содержащий задачу.

Заголовки

  • идентификатор-запроса-клиента: строка
  • идентификатор запроса: строка
  • ETag: строка
  • Последнее изменение: строка
  • DataServiceId: строка
Другие коды состояния

Ошибка пакетной службы.

Безопасность

azure_auth

Поток OAuth3 для Azure Active Directory

Тип:
oauth3
Поток:
неявный
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth3/authorize

Прицелы
Имя Описание
user_impersonation Выдайте себя за свою учетную запись пользователя

Авторизация

Тип:
apiKey
В:
заголовок

Примеры

Задача получить

Образец запроса
  ПОЛУЧИТЬ аккаунт.region.batch.azure.com/jobs/jobId/tasks/taskId?api-version=2020-09-01.12.0
идентификатор-запроса-клиента: 00000000-0000-0000-0000-000000000000
ocp-date: пт, 17 фев 2017, 00:00:00 GMT  
Пример ответа
  {
  "id": "testTask",
  "url": "https://account.region.batch.azure.com/jobs/jobId/tasks/taskId",
  «eTag»: «0x8D3D62350711C55»,
  "creationTime": "2016-09-06T06: 59: 15.1161429Z",
  "lastModified": "2016-09-06T06: 59: 15.1161429Z",
  "состояние": "активный",
  «stateTransitionTime»: «2016-09-06T06: 59: 15.1161429Z ",
  "commandLine": "имя хоста cmd / c",
  "userIdentity": {
    "autoUser": {
      "scope": "task",
      "elevationLevel": "nonadmin"
    }
  },
  "multiInstanceSettings": {
    "numberOfInstances": 3,
    "CoordationCommandLine": "cmd / c эхо-координация"
  },
  "constraints": {
    "maxWallClockTime": "P10675199DT2h58M5.4775807S",
    "retentionTime": "P10675199DT2h58M5.4775807S",
    «maxTaskRetryCount»: 0
  },
  "requiredSlots": 2,
  "executionInfo": {
    «retryCount»: 0,
    "RequeueCount": 0
  }
}  

Определения

AffinityInformation

Подсказка о местонахождении, которую может использовать пакетная служба для выбора вычислительного узла, на котором следует запустить задачу.

Имя Тип Описание
affinityId

Непрозрачная строка, представляющая расположение вычислительного узла или задачи, которая выполнялась ранее.
Вы можете передать affinityId узла, чтобы указать, что эта задача должна выполняться на этом вычислительном узле. Обратите внимание, что это просто мягкое сродство. Если целевой вычислительный узел занят или недоступен во время планирования Задачи, тогда Задача будет запланирована в другом месте.

ApplicationPackageReference

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

Имя Тип Описание
applicationId

Идентификатор развертываемого приложения.

версия

Версия развертываемого приложения.Если не указано, развертывается версия по умолчанию.
Если это опущено в пуле и для этого приложения не указана версия по умолчанию, запрос завершится неудачно с кодом ошибки InvalidApplicationPackageReferences и кодом состояния HTTP 409. Если это опущено в Задаче, и для этого приложения не указана версия по умолчанию. , Задача завершается с ошибкой предварительной обработки.

AuthenticationTokenSettings

Параметры токена аутентификации, который Задача может использовать для выполнения операций пакетной службы.

Имя Тип Описание
доступ

Пакетные ресурсы, к которым токен предоставляет доступ.
Маркер аутентификации предоставляет доступ к ограниченному набору операций пакетной службы. В настоящее время единственное поддерживаемое значение для свойства доступа - «задание», которое предоставляет доступ ко всем операциям, связанным с заданием, содержащим задание.

AutoUserScope

Прицел для автопользователя

Имя Тип Описание
бассейн

Указывает, что Задача запускается как обычная автоматическая учетная запись пользователя, которая создается на каждом вычислительном узле в пуле.

задача

Указывает, что служба должна создать нового пользователя для Задачи.

AutoUserSpecification

Задает параметры для автоматического пользователя, который запускает задачу в пакетной службе.

Имя Тип Описание
высотаLevel

Уровень повышения автопользователя.
Значение по умолчанию - nonAdmin.

объем

Область действия автоматического пользователя
Значение по умолчанию - пул. Если пул работает под управлением Windows, следует указать значение Task, если требуется более строгая изоляция между задачами. Например, если задача изменяет реестр таким образом, чтобы это могло повлиять на другие задачи, или если в пуле указаны сертификаты, которые не должны быть доступны для обычных задач, но должны быть доступны для StartTasks.

BatchError

От пакетной службы Azure получен ответ об ошибке.

Имя Тип Описание
код

Идентификатор ошибки. Коды инвариантны и предназначены для программного использования.

сообщение

Сообщение с описанием ошибки, предназначенное для отображения в пользовательском интерфейсе.

значения

Набор пар "ключ-значение", содержащий дополнительную информацию об ошибке.

BatchErrorDetail

Элемент дополнительной информации, включаемый в ответ об ошибке пакетной службы Azure.

Имя Тип Описание
ключ

Идентификатор, определяющий значение свойства Value.

стоимость

Дополнительная информация, включенная в ответ об ошибке.

CloudTask

Пакетная задача Azure.

Имя Тип Описание
affinityInfo

Подсказка о местонахождении, которая может использоваться пакетной службой для выбора вычислительного узла, на котором будет запущена новая задача.

applicationPackageReferences

Список пакетов, которые пакетная служба развернет на вычислительном узле перед запуском командной строки.
Пакеты приложений загружаются и развертываются в общем каталоге, а не в рабочем каталоге Задачи. Следовательно, если указанный пакет уже находится на узле и обновлен, он не загружается повторно; используется существующая копия на вычислительном узле. Если указанный Пакет не может быть установлен, например, из-за того, что пакет был удален или из-за сбоя загрузки, задача не выполняется.

authenticationTokenSettings

Параметры токена аутентификации, который Задача может использовать для выполнения операций пакетной службы.
Если это свойство установлено, пакетная служба предоставляет Задаче токен аутентификации, который можно использовать для аутентификации операций пакетной службы без необходимости ключа доступа к Учетной записи. Токен предоставляется через переменную среды AZ_BATCH_AUTHENTICATION_TOKEN. Операции, которые Задача может выполнять с помощью токена, зависят от настроек.Например, Задача может запрашивать разрешения Задания, чтобы добавить в Задание другие Задачи или проверить статус Задания или других Задач в Задании.

командная строка

Командная строка файла Task.
Для Задач с несколькими экземплярами командная строка выполняется как основная Задача после того, как основная Задача и все подзадачи завершили выполнение командной строки координации. Командная строка не запускается под оболочкой и, следовательно, не может использовать функции оболочки, такие как расширение переменных среды.Если вы хотите воспользоваться такими функциями, вам следует вызвать оболочку в командной строке, например, используя «cmd / c MyCommand» в Windows или «/ bin / sh -c MyCommand» в Linux. Если командная строка ссылается на пути к файлам, она должна использовать относительный путь (относительно рабочего каталога задачи) или использовать переменную среды, предоставленную пакетной службой (https://docs.microsoft.com/en-us/azure/batch/ переменные-среды-узла-пакетных вычислений).

ограничения

Ограничения выполнения, применяемые к этой Задаче.

containerSettings

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

creationTime

Время создания Задачи.

зависит от

Задачи, от которых зависит данная задача.
Эта задача не будет запланирована до тех пор, пока все задачи, от которых она зависит, не будут успешно завершены.Если какая-либо из этих Задач завершится ошибкой и исчерпает счетчик повторных попыток, эта Задача никогда не будет запланирована.

показать имя

Отображаемое имя Задачи.
Отображаемое имя не обязательно должно быть уникальным и может содержать любые символы Unicode до максимальной длины 1024.

eTag

ETag задачи.
Непрозрачная строка. Вы можете использовать его, чтобы определить, изменилась ли Задача между запросами.В частности, вы можете передать ETag при обновлении задачи, чтобы указать, что ваши изменения должны вступить в силу только в том случае, если за это время никто другой не изменил задачу.

environmentSettings

Список настроек переменных среды для Задачи.

ExecutionInfo

Информация о выполнении Задания.

exitConditions

Указывает, как пакетная служба должна отвечать после завершения задачи.
Как пакетная служба должна отреагировать после завершения задачи.

я бы

Строка, которая однозначно идентифицирует задачу в задании.
Идентификатор может содержать любую комбинацию буквенно-цифровых символов, включая дефисы и подчеркивания, и не может содержать более 64 символов.

Последнее изменение

Время последнего изменения Задачи.

multiInstanceSettings

Объект, который указывает, что Задача является Задачей с несколькими экземплярами, и содержит информацию о том, как запустить Задачу с несколькими экземплярами.
Задачи с несколькими экземплярами обычно используются для поддержки задач MPI. В случае MPI, если какая-либо из подзадач терпит неудачу (например, из-за выхода с ненулевым кодом выхода), вся задача с несколькими экземплярами терпит неудачу. Затем задача с несколькими экземплярами завершается и повторяется до предела повторных попыток.

nodeInfo

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

outputFiles

Список файлов, которые пакетная служба загрузит с вычислительного узла после запуска командной строки.
Для Задач с несколькими экземплярами файлы будут выгружены только с того вычислительного узла, на котором выполняется основная задача.

previousState

Предыдущее состояние Задачи.
Это свойство не устанавливается, если Задача находится в исходном Активном состоянии.

previousStateTransitionTime

Время, когда Задача перешла в предыдущее состояние.
Это свойство не устанавливается, если Задача находится в исходном Активном состоянии.

requiredSlots

Количество слотов планирования, необходимых для выполнения Задачи.
Значение по умолчанию - 1. Задачу можно запланировать для выполнения на вычислительном узле только в том случае, если на узле достаточно свободных слотов планирования. Для Задач с несколькими экземплярами это должно быть 1.

resourceFiles

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

штат

Текущее состояние Задачи.

stateTransitionTime

Время, когда Задача перешла в текущее состояние.

статистика

Статистика использования ресурсов для Задачи.

url

URL-адрес задачи.

userIdentity

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

ComputeNodeInformation

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

Имя Тип Описание
affinityId

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

nodeId

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

nodeUrl

URL-адрес вычислительного узла, на котором выполнялась задача.

poolId

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

taskRootDirectory

Корневой каталог задачи на вычислительном узле.

taskRootDirectoryUrl

URL-адрес корневого каталога задачи на вычислительном узле.

Реестр контейнеров

Частный реестр контейнеров.

Имя Тип Описание
пароль

Пароль для входа на сервер реестра.

RegistryServer

URL-адрес реестра.
Если не указано, по умолчанию используется «docker.io».

имя пользователя

Имя пользователя для входа на сервер реестра.

ContainerWorkingDirectory

Расположение рабочего каталога задачи контейнера.

Имя Тип Описание
containerImageDefault

Используйте рабочий каталог, определенный в контейнере Image.Помните, что этот каталог не будет содержать файлы ресурсов, загруженные пакетной службой.

taskWorkingDirectory

Используйте стандартный рабочий каталог задач пакетной службы, который будет содержать файлы ресурсов задачи, заполненные пакетной службой.

DependencyAction

Действие, которое пакетная служба выполняет над Задачами, зависящими от этой Задачи.

Имя Тип Описание
блокировать

Блокирует задачи, ожидающие выполнения этой задачи, предотвращая их планирование.

удовлетворить

Выполнить задачи, ожидающие выполнения этой задачи; как только все зависимости будут удовлетворены, будет запланировано выполнение задачи.

Уровень

Повышенный уровень пользователя.

Имя Тип Описание
админ

Пользователь является пользователем с повышенными правами доступа и работает с полными правами администратора.

неадмин

Пользователь является стандартным пользователем без повышенных прав доступа.

EnvironmentSetting

Переменная среды, которая должна быть установлена ​​в процессе задачи.

Имя Тип Описание
название

Имя переменной среды.

стоимость

Значение переменной среды.

Категория ошибки

Категория ошибки.

Имя Тип Описание
Ошибка сервера

Ошибка вызвана внутренней проблемой сервера.

usererror

Ошибка вызвана проблемой пользователя, например неправильной конфигурацией.

Сообщение об ошибке

В ответе об ошибке пакетной службы Azure получено сообщение об ошибке.

Имя Тип Описание
язык

Код языка сообщения об ошибке

стоимость

Текст сообщения.

ExitCodeMapping

Как пакетная служба должна реагировать, если задача завершается с определенным кодом выхода.

Имя Тип Описание
код

Код выхода процесса.

exitOptions

Как пакетная служба должна реагировать, если задача завершается с этим кодом выхода.

ExitCodeRangeMapping

Диапазон кодов выхода и то, как пакетная служба должна реагировать на коды выхода в этом диапазоне.

Имя Тип Описание
конец

Последний код выхода в диапазоне.

exitOptions

Как пакетная служба должна реагировать, если задача завершается с кодом выхода в диапазоне от начала до конца (включительно).

Начало

Первый код выхода в диапазоне.

Условия выхода

Указывает, как пакетная служба должна отвечать после завершения задачи.

Имя Тип Описание
дефолт

Как пакетная служба должна реагировать, если задача завершается неудачно с условием выхода, не охватываемым никакими другими свойствами.
Это значение используется, если задача завершается с любым ненулевым кодом выхода, не указанным в коллекции exitCodes или exitCodeRanges, с ошибкой предварительной обработки, если свойство preProcessingError отсутствует, или с ошибкой загрузки файла, если свойство fileUploadError отсутствует . Если вы хотите, чтобы код выхода 0 выполнялся не по умолчанию, вы должны указать его явно с помощью коллекции exitCodes или exitCodeRanges.

exitCodeRanges

Список диапазонов кодов завершения задачи и то, как пакетная служба должна на них реагировать.

exitCodes

Список кодов завершения отдельных задач и то, как пакетная служба должна на них реагировать.

fileUploadError

Как пакетная служба должна реагировать, если возникает ошибка загрузки файла.
Если задача завершилась с кодом выхода, который был указан через exitCodes или exitCodeRanges, а затем обнаружила ошибку загрузки файла, то действие, указанное кодом выхода, имеет приоритет.

preProcessingError

Как пакетная служба должна реагировать, если задача не запускается из-за ошибки.

ExitOptions

Указывает, как пакетная служба реагирует на определенное условие выхода.

Имя Тип Описание
dependencyAction

Действие, которое пакетная служба выполняет над Задачами, зависящими от этой Задачи.
Возможные значения: «удовлетворить» (разрешить выполнение зависимых задач) и «заблокировать» (зависимые задачи продолжают ждать). Пакетная обработка еще не поддерживает отмену зависимых задач.

jobAction

Действие, выполняемое над Заданием, содержащим Задачу, если Задача завершается с заданным условием выхода и свойство onTaskFailed Задания имеет значение «performExitOptionsJobAction».
Значение по умолчанию - нет для кода выхода 0 и завершено для всех других условий выхода.Если свойство onTaskFailed задания имеет значение noaction, то указание этого свойства возвращает ошибку, а запрос на добавление задачи завершается ошибкой с ошибкой недопустимого значения свойства; если вы вызываете REST API напрямую, код состояния HTTP - 400 (неверный запрос).

JobAction

Действие, выполняемое над Заданием, содержащим Задачу, если Задача завершается с заданным условием выхода и свойство onTaskFailed Задания имеет значение «performExitOptionsJobAction».

Имя Тип Описание
запрещать

Отключить задание.Это эквивалентно вызову disable Job API со значением disableTasks Requeue.

никто

Не предпринимайте никаких действий.

прекратить

Прекратить задание. Для terminateReason в файле ExecutionInfo задания установлено значение «TaskFailed».

MultiInstanceSettings

Параметры, которые определяют, как запускать задачу с несколькими экземплярами.

Имя Тип Описание
commonResourceFiles

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

координация

Командная строка для запуска на всех вычислительных узлах, позволяющая им координировать действия, когда основной выполняет основную команду задачи.
Стандартная командная строка координации запускает фоновую службу и проверяет ее готовность обрабатывать межузловые сообщения.

numberOfInstances

Количество вычислительных узлов, необходимых для выполнения задачи.
Если не указано, значение по умолчанию - 1.

ИмяЗначениеПара

Представляет пару "имя-значение".

Имя Тип Описание
название

Имя в паре "имя-значение".

стоимость

Значение в паре "имя-значение".

Файл вывода

Спецификация для отправки файлов с узла пакетных вычислений Azure в другое место после того, как пакетная служба завершила выполнение процесса задачи.

Имя Тип Описание
пункт назначения

Место назначения для выходных файлов.

filePattern

Шаблон, указывающий, какие файлы необходимо загрузить.
Поддерживаются как относительные, так и абсолютные пути. Относительные пути указаны относительно рабочего каталога Задачи. Поддерживаются следующие подстановочные знаки: * соответствует 0 или более символам (например, шаблон abc * соответствует abc или abcdef), ** соответствует любому каталогу,? соответствует любому одиночному символу, [abc] соответствует одному символу в скобках, а [a-c] соответствует одному символу в диапазоне.Скобки могут включать отрицание для соответствия любому неуказанному символу (например, [! Abc] соответствует любому символу, кроме a, b или c). Если имя файла начинается с "." по умолчанию он игнорируется, но его можно сопоставить, указав его явно (например, .gif не будет соответствовать .a.gif, а. .gif будет). Простой пример: ***. Txt соответствует любому файлу, который не начинается с '.' и заканчивается на .txt в рабочем каталоге Задачи или в любом подкаталоге. Если имя файла содержит подстановочный знак, его можно экранировать с помощью скобок (например, abc [] будет соответствовать файлу с именем abc ).Обратите внимание, что и \ и / рассматриваются как разделители каталогов в Windows, но только / в Linux. Переменные среды (% var% в Windows или $ var в Linux) раскрываются до применения шаблона.

uploadOptions

Дополнительные параметры для операции загрузки, включая условия выполнения загрузки.

Выходной файлBlobContainerDestination

Указывает место назначения для отправки файла в контейнере хранилища BLOB-объектов Azure.

Имя Тип Описание
containerUrl

URL-адрес контейнера в хранилище BLOB-объектов Azure, в который нужно отправить файл (ы).
URL-адрес должен включать подпись общего доступа (SAS), предоставляющую разрешения на запись в контейнер.

дорожка

Целевой большой двоичный объект или виртуальный каталог в контейнере хранилища Azure.
Если filePattern относится к определенному файлу (т. Е. Не содержит подстановочных знаков), то путь - это имя большого двоичного объекта, в который нужно загрузить этот файл. Если filePattern содержит один или несколько подстановочных знаков (и, следовательно, может соответствовать нескольким файлам), тогда путь - это имя виртуального каталога большого двоичного объекта (которое добавляется к каждому имени большого двоичного объекта), в который нужно загрузить файл (ы). Если не указано, файл (ы) загружаются в корень контейнера с именем большого двоичного объекта, совпадающим с их именем файла.

Выходной файл Назначение

Место назначения, в которое должен быть загружен файл.

OutputFileUploadCondition

Условия, при которых должен быть выгружен выходной файл задачи или набор файлов.

Имя Тип Описание
завершение задачи

Загрузите файл (ы) после выхода из процесса задачи, независимо от того, какой был код выхода.

провал

Загрузите файл (ы) только после того, как процесс задачи завершится с ненулевым кодом выхода.

задачауспех

Загрузите файл (ы) только после выхода из процесса задачи с кодом выхода 0.

OutputFileUploadOptions

Подробная информация об операции загрузки выходного файла, в том числе при каких условиях выполнять загрузку.

Имя Тип Описание
uploadCondition

Условия, при которых должен быть выгружен выходной файл Задачи или набор файлов.
По умолчанию - завершение задачи.

ResourceFile

Один или несколько файлов для загрузки на вычислительный узел.

Имя Тип Описание
autoStorageContainerName

Имя контейнера хранения в Учетной записи автоматического хранения.
Свойства autoStorageContainerName, storageContainerUrl и httpUrl являются взаимоисключающими, и необходимо указать одно из них.

blobPrefix

Префикс большого двоичного объекта, используемый при загрузке больших двоичных объектов из контейнера хранилища Azure. Будут загружены только большие двоичные объекты, имена которых начинаются с указанного префикса.
Свойство действительно только при использовании autoStorageContainerName или storageContainerUrl. Этот префикс может быть частичным именем файла или подкаталогом. Если префикс не указан, будут загружены все файлы в контейнере.

fileMode

Атрибут режима доступа к файлу в восьмеричном формате.
Это свойство применяется только к файлам, загружаемым на вычислительные узлы Linux. Он будет проигнорирован, если он указан для файла ресурсов, который будет загружен на вычислительный узел Windows. Если это свойство не указано для вычислительного узла Linux, то к файлу применяется значение по умолчанию 0770.

Путь к файлу

Расположение на вычислительном узле, куда загружаются файлы, относительно рабочего каталога Задачи.
Если указано свойство httpUrl, filePath является обязательным и описывает путь, по которому файл будет загружен, включая имя файла. В противном случае, если указано свойство autoStorageContainerName или storageContainerUrl, filePath является необязательным и является каталогом для загрузки файлов. В случае, когда filePath используется в качестве каталога, любая структура каталогов, уже связанная с входными данными, будет сохранена полностью и добавлена ​​к указанному каталогу filePath. Указанный относительный путь не может выходить за пределы рабочего каталога Задачи (например, с помощью '.. ').

httpUrl

URL-адрес файла для загрузки.
Свойства autoStorageContainerName, storageContainerUrl и httpUrl являются взаимоисключающими, и необходимо указать одно из них. Если URL-адрес указывает на хранилище BLOB-объектов Azure, он должен быть доступен для чтения с использованием анонимного доступа; то есть пакетная служба не предоставляет никаких учетных данных при загрузке большого двоичного объекта. Есть два способа получить такой URL-адрес для большого двоичного объекта в хранилище Azure: включить подпись общего доступа (SAS), предоставляющую разрешения на чтение большого двоичного объекта, или установить список управления доступом для большого двоичного объекта или его контейнера, чтобы разрешить общий доступ.

storageContainerUrl

URL-адрес контейнера больших двоичных объектов в хранилище больших двоичных объектов Azure.
Свойства autoStorageContainerName, storageContainerUrl и httpUrl являются взаимоисключающими, и необходимо указать одно из них. Этот URL-адрес должен быть доступен для чтения и списка с использованием анонимного доступа; то есть пакетная служба не предоставляет никаких учетных данных при загрузке больших двоичных объектов из контейнера. Есть два способа получить такой URL-адрес для контейнера в хранилище Azure: включить подпись общего доступа (SAS), предоставляющую разрешения на чтение и список для контейнера, или установить ACL для контейнера, чтобы разрешить общий доступ.

Ограничения задачи

Ограничения выполнения для применения к задаче.

Имя Тип Описание
maxTaskRetryCount

Максимальное количество повторных попыток Задачи. Пакетная служба повторяет задачу, если ее код выхода не равен нулю.
Обратите внимание, что это значение конкретно контролирует количество повторных попыток для исполняемого файла Задачи из-за ненулевого кода выхода.Пакетная служба попытается выполнить задачу один раз, а затем может повторить попытку до этого предела. Например, если максимальное количество попыток равно 3, пакетная служба пытается выполнить задачу до 4 раз (одна начальная попытка и 3 попытки). Если максимальное количество повторных попыток равно 0, пакетная служба не повторяет выполнение Задачи после первой попытки. Если максимальное количество попыток равно -1, пакетная служба повторяет задачу без ограничений.

maxWallClockTime

Максимальное истекшее время, в течение которого может выполняться Задача, измеряемое с момента запуска Задачи.Если Задача не будет завершена в срок, Пакетная служба завершит ее.
Если это не указано, нет ограничения по времени на то, как долго Задача может работать.

Время удержания

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

TaskContainerExecutionInformation

Содержит информацию о контейнере, в котором выполняется Задача.

Имя Тип Описание
containerId

ID контейнера.

ошибка

Подробная информация об ошибке контейнера.
Это подробная строка ошибки из службы Docker, если таковая имеется. Это эквивалентно полю ошибки, возвращаемому docker inspect.

штат

Состояние контейнера.
Это состояние контейнера согласно службе Docker. Это эквивалентно полю статуса, возвращаемому docker inspect.

TaskContainerSettings

Параметры контейнера для Задачи.

Имя Тип Описание
containerRunOptions

Дополнительные параметры для команды создания контейнера.
Эти дополнительные параметры предоставляются в качестве аргументов для команды «docker create» в дополнение к тем, которые контролируются пакетной службой.

imageName

Образ, который будет использоваться для создания контейнера, в котором будет выполняться задача.
Это полная ссылка на изображение, как это было бы указано для «docker pull». Если тег не указан как часть имени изображения, по умолчанию используется тег ": latest".

реестр

Частный реестр, содержащий образ контейнера.
Этот параметр можно не указывать, если он уже был задан при создании пула.

рабочий каталог

Расположение рабочего каталога задачи контейнера.
По умолчанию - taskWorkingDirectory.

Зависимости задач

Указывает любые зависимости Задачи. Любая Задача, которая явно указана или находится в диапазоне зависимости, должна быть завершена до того, как зависимая Задача будет запланирована.

Имя Тип Описание
taskIdRanges

Список диапазонов идентификаторов задач, от которых зависит данная задача.Все задачи во всех диапазонах должны быть успешно завершены, прежде чем можно будет запланировать зависимую задачу.

taskIds

Список идентификаторов задач, от которых зависит эта задача. Все задачи в этом списке должны быть успешно завершены, прежде чем можно будет запланировать зависимую задачу.
Коллекция taskIds ограничена общей длиной 64000 символов (т. Е. Суммарной длиной всех идентификаторов задач). Если коллекция taskIds превышает максимальную длину, запрос на добавление задачи завершается ошибкой с кодом TaskDependencyListTooLong.В этом случае рассмотрите возможность использования диапазонов идентификаторов задач.

TaskExecutionInformation

Информация о выполнении Задачи.

Имя Тип Описание
containerInfo

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

время окончания

Время завершения Задачи.
Это свойство устанавливается, только если Задача находится в состоянии Завершено.

exitCode

Код выхода программы, указанной в командной строке Задачи.
Это свойство устанавливается, только если Задача находится в завершенном состоянии. В общем, код выхода для процесса отражает конкретное соглашение, реализованное разработчиком приложения для этого процесса.Если вы используете значение кода выхода для принятия решений в своем коде, убедитесь, что вы знаете соглашение о коде выхода, используемое процессом приложения. Однако, если пакетная служба завершает задачу (из-за тайм-аута или завершения работы пользователя через API), вы можете увидеть код выхода, определенный операционной системой.

failureInfo

Информация, описывающая сбой задачи, если таковая имеется.
Это свойство устанавливается, только если Задача находится в завершенном состоянии и обнаружила сбой.

lastRequeueTime

Время, когда задача была повторно поставлена ​​в очередь пакетной службой в результате запроса пользователя.
Это свойство устанавливается, только если RequeueCount отличен от нуля.

lastRetryTime

Время самого последнего начала повторной попытки выполнения Задачи.
Этот элемент присутствует только в том случае, если задача была повторена (т.е. retryCount отличен от нуля). Если присутствует, это обычно то же самое, что и startTime, но может отличаться, если Задача была перезапущена по причинам, отличным от повторной попытки; например, если вычислительный узел был перезагружен во время повторной попытки, то startTime обновляется, а lastRetryTime - нет.

RequeueCount

Количество повторных постановок Задачи в очередь пакетной службой в результате запроса пользователя.
Когда пользователь удаляет вычислительные узлы из пула (путем изменения размера / сжатия пула) или когда задание отключается, пользователь может указать, что запущенные задачи на вычислительных узлах должны быть повторно поставлены в очередь для выполнения.Этот счетчик отслеживает, сколько раз Задача была повторно поставлена ​​в очередь по этим причинам.

результат

Результат выполнения Задачи.
Если значение равно «failed», то подробности сбоя можно найти в свойстве failureInfo.

retryCount

Количество повторных попыток выполнения задачи пакетной службой.
Сбои приложения задачи (ненулевой код выхода) повторяются, ошибки предварительной обработки (задача не может быть запущена) и ошибки загрузки файла не повторяются.Пакетная служба будет повторять выполнение Задачи до предела, указанного в ограничениях.

время начала

Время начала выполнения Задачи.
«Выполняется» соответствует состоянию выполнения, поэтому, если Задача указывает файлы ресурсов или Пакеты, то время начала отражает время, когда Задача начала их загрузку или развертывание. Если Задача была перезапущена или повторена, это время последнего запуска Задачи.Это свойство присутствует только для задач, которые находятся в состоянии выполнения или завершения.

Результат выполнения задачи

Результат выполнения Задачи.

Имя Тип Описание
отказ

При обработке Задачи произошла ошибка. Сбой мог произойти до запуска процесса задачи, во время выполнения процесса задачи или после выхода из процесса задачи.

успех

Задача успешно выполнена.

TaskFailureInformation

Информация о сбое задачи.

Имя Тип Описание
категория

Категория ошибки задачи.

код

Идентификатор ошибки задачи.Коды инвариантны и предназначены для программного использования.

подробности

Список дополнительных сведений об ошибке.

сообщение

Сообщение с описанием ошибки задачи, предназначенное для отображения в пользовательском интерфейсе.

TaskIdRange

Диапазон идентификаторов задач, от которых может зависеть задача.Все задачи с идентификаторами в этом диапазоне должны быть успешно завершены, прежде чем можно будет запланировать зависимую задачу.

Имя Тип Описание
конец

Последний идентификатор задачи в диапазоне.

Начало

Первый идентификатор задачи в диапазоне.

TaskState

Состояние Задачи.

Имя Тип Описание
активный

Задача поставлена ​​в очередь и может выполняться, но в настоящее время не назначена вычислительному узлу. Задача переходит в это состояние при создании, при включении после отключения или при ожидании повторной попытки после неудачного выполнения.

завершенный

Задача больше не может быть запущена, обычно из-за того, что задача завершилась успешно или задача завершилась неудачно и исчерпал свой предел повторных попыток.Задача также помечается как завершенная, если произошла ошибка при запуске Задачи или когда Задача была завершена.

подготовка

Задача была назначена вычислительному узлу, но ожидает завершения требуемой задачи подготовки задания на вычислительном узле. Если задача подготовки к работе выполнена успешно, задача перейдет в режим выполнения. Если задача подготовки задания не удалась, задача снова станет активной и сможет быть назначена другому вычислительному узлу.

Бег

Задача выполняется на вычислительном узле. Это включает в себя подготовку на уровне задачи, такую ​​как загрузка файлов ресурсов или развертывание пакетов, указанных в Задаче - это не обязательно означает, что командная строка Задачи начала выполняться.

Статистика задач

Статистика использования ресурсов для Задачи.

Имя Тип Описание
ядроCPUTime

Общее время ЦП в режиме ядра (суммированное по всем ядрам и всем вычислительным узлам), затраченное задачей.

lastUpdateTime

Время последнего обновления статистики. Вся статистика ограничена диапазоном между startTime и lastUpdateTime.

читать

Общее количество гибибайтов, прочитанных с диска Задачей.

readIOps

Общее количество операций чтения с диска, выполненных Задачей.

время начала

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

url

URL-адрес статистики.

userCPUTime

Общее время ЦП в пользовательском режиме (суммированное по всем ядрам и всем вычислительным узлам), затраченное задачей.

время ожидания

Общее время ожидания Задачи.Время ожидания Задачи определяется как время, прошедшее между созданием Задачи и началом выполнения Задачи. (Если задача повторяется из-за сбоев, время ожидания - это время до последнего выполнения задачи.)

стенаЧасыВремя

Общее время настенных часов Задачи.
Время настенных часов - это время, прошедшее с момента начала выполнения задачи на вычислительном узле до ее завершения (или до последнего обновления статистики, если задача к тому времени не была завершена).Если задача была повторена, это включает время на настенных часах всех попыток выполнения задачи.

написатьIOGiB

Общее количество гибибайтов, записанных Задачей на диск.

writeIOps

Общее количество операций записи на диск, выполненных Задачей.

Идентификатор пользователя

Определение идентификатора пользователя, под которым запускается Задача.

Имя Тип Описание
autoUser

Автоматический пользователь, под которым запускается Задача.
Свойства userName и autoUser являются взаимоисключающими; вы должны указать одно, но не оба.

имя пользователя

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *