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

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

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

Необходимые компоненты

Примечание.

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

Создание учетной записи пакетной службы и служба хранилища Azure учетной записи

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

  1. Войдите в портал Azure и найдите и выберите учетные записи пакетной службы.

    Screenshot of selecting Batch accounts in the Azure portal.

  2. На странице учетных записей пакетной службы нажмите кнопку "Создать".

  3. На странице "Новая учетная запись пакетной службы" введите или выберите следующие значения:

    • В группе ресурсов выберите "Создать", введите имя qsBatch и нажмите кнопку "ОК". Группа ресурсов — это логический контейнер, содержащий ресурсы Azure для этого краткого руководства.
    • В поле "Имя учетной записи" введите имя mybatchaccount. Имя учетной записи пакетной службы должно быть уникальным в выбранном регионе Azure, может содержать только строчные буквы и цифры, а также от 3 до 24 символов.
    • В поле Расположение выберите Восточная часть США.
    • В разделе служба хранилища учетной записи выберите ссылку на выбор учетной записи хранения.

    Screenshot of the New Batch account page in the Azure portal.

  4. На странице "Создание учетной записи хранения" в разделе "Имя" введите mybatchstorage. Оставьте другие параметры по умолчанию и нажмите кнопку "ОК".

  5. Выберите "Проверка и создание " в нижней части страницы "Новая учетная запись пакетной службы" и при прохождении проверки нажмите кнопку "Создать".

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

Создание пула вычислительных узлов

Затем создайте пул вычислительных узлов Windows в учетной записи пакетной службы. Ниже описано, как создать пул, состоящий из двух виртуальных машин размера Standard_A1_v2 под управлением Windows Server 2019. Этот размер узла обеспечивает хороший баланс производительности и затрат для этого краткого руководства.

  1. На странице учетной записи пакетной службы выберите пулы в области навигации слева.

  2. На странице "Пулы" нажмите кнопку "Добавить".

  3. На странице "Добавление пула" введите myPool.

  4. В разделе "Операционная система" выберите следующие параметры:

    • Издатель: выберите microsoftwindowsserver.
    • Sku: Select 2019-datacenter-core-smalldisk.
  5. Прокрутите вниз до размера узла и для размера виртуальной машины выберите Standard_A1_v2.

  6. В разделе "Масштаб" для выделенных узлов целевого объекта введите 2.

  7. Примите значения по умолчанию для остальных параметров и нажмите кнопку "ОК " в нижней части страницы.

Пакетная служба немедленно создает пул, но занимает несколько минут, чтобы выделить и запустить вычислительные узлы. На странице "Пулы" можно выбрать myPool, чтобы перейти на страницу myPool и просмотреть состояние пула для изменения размера в состоянии выделения Essentials>. Вы можете продолжить создание задания и задач, пока состояние пула по-прежнему изменяется или запускается.

Через несколько минут состояние выделения изменяется на Устойчивый, а узлы начинаются. Чтобы проверка состояние узлов, выберите узлы на левой странице myPool. Когда состояние узла неактивно, оно готово к выполнению задач.

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

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

  1. На странице mybatchaccount выберите задания в области навигации слева.

  2. На странице "Задания" нажмите кнопку "Добавить".

  3. На странице "Добавление задания" для идентификатора задания введите myJob.

  4. Выберите пул и на странице "Выбор пула", выберите myPool и нажмите кнопку "Выбрать".

  5. На странице "Добавить задание" нажмите кнопку "ОК". Пакет создает задание и выводит его на страницу заданий.

Создание задач

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

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

  1. На странице "Задания" выберите myJob.

  2. На странице "Задачи" нажмите кнопку "Добавить".

  3. На странице "Добавить задачу" для идентификатора задачи введите myTask1.

  4. В командной строке введите cmd /c "set AZ_BATCH & timeout /t 90 > NUL".

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

  6. Повторите предыдущие шаги, чтобы создать вторую задачу, но введите myTask2 для идентификатора задачи.

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

Просмотр выходных данных задачи

Задачи должны выполняться через пару минут. Чтобы обновить состояние задачи, выберите "Обновить " в верхней части страницы "Задачи ".

Чтобы просмотреть выходные данные завершенной задачи, можно выбрать задачу на странице "Задачи ". На странице myTask1 выберите файл stdout.txt, чтобы просмотреть стандартные выходные данные задачи.

Screenshot of a task page for a completed Batch job.

Содержимое файла stdout.txt аналогично следующему примеру:

Screenshot of the standard output file from a completed task.

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

Очистка ресурсов

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

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

Удаление пула:

  1. На странице учетной записи пакетной службы выберите пулы в области навигации слева.
  2. На странице "Пулы" выберите пул для удаления, а затем нажмите кнопку "Удалить".
  3. На экране "Удалить пул" введите имя пула и нажмите кнопку "Удалить".

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

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

Следующие шаги

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

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