Краткое руководство. Выполнение пакетного задания на портале AzureQuickstart: Run your first Batch job in the Azure portal

В этом кратком руководстве показано, как использовать портал Azure для создания учетной записи пакетной службы, пула вычислительных узлов (виртуальных машин) и заданий, выполняющих основные задачи в пуле.This quickstart shows how to use the Azure portal to create a Batch account, a pool of compute nodes (virtual machines), and a job that runs basic tasks on the pool. Выполняя действия из этого краткого руководства, вы изучите основные понятия пакетной службы и сможете использовать ее с более реалистичными рабочими нагрузками в большем масштабе.After completing this quickstart, you will understand the key concepts of the Batch service and be ready to try Batch with more realistic workloads at larger scale.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начать работу.If you don't have an Azure subscription, create a free account before you begin.

Вход в AzureSign in to Azure

Войдите на портал Azure по адресу https://portal.azure.com.Sign in to the Azure portal at https://portal.azure.com.

Создание учетной записи Пакетной службыCreate a Batch account

Выполните следующие действия, чтобы создать образец учетной записи пакетной службы для тестирования.Follow these steps to create a sample Batch account for test purposes. Учетная запись пакетной службы необходима для создания пулов и заданий.You need a Batch account to create pools and jobs. Как показано ниже, учетную запись хранения Azure можно связать с учетной записью пакетной службы.As shown here, you can link an Azure storage account with the Batch account. Хоть наличие учетной записи хранения и не является обязательным условием для работы с этим кратким руководством, она применяется при развертывании приложений и для хранения входных и выходных данных в большинстве реальных рабочих нагрузок.Although not required for this quickstart, the storage account is useful to deploy applications and store input and output data for most real-world workloads.

  1. Последовательно выберите Создать ресурс > Вычисления > Пакетная служба.Select Create a resource > Compute > Batch Service.

    Пакетная служба в Marketplace

  2. Введите значения параметров Account name (Имя учетной записи) и Resource group (Группа ресурсов).Enter values for Account name and Resource group. Имя учетной записи должно быть уникальным в пределах выбранного расположения Azure и содержать от 3 до 24 символов (буквы нижнего регистра или цифры).The account name must be unique within the Azure Location selected, use only lowercase characters or numbers, and contain 3-24 characters.

  3. В разделе Учетная запись хранения выберите имеющуюся учетную запись хранения или создайте новую.In Storage account, select an existing storage account or create a new one.

  4. Оставьте значения по умолчанию для остальных параметров и выберите Создать, чтобы создать учетную запись.Keep the defaults for remaining settings, and select Create to create the account.

    Создание учетной записи Пакетной службы

Когда отобразится сообщение Развертывание прошло успешно, перейдите к учетной записи пакетной службы на портале.When the Deployment succeeded message appears, go to the Batch account in the portal.

Создание пула вычислительных узловCreate a pool of compute nodes

После создания учетной записи пакетной службы создайте образец пула вычислительных узлов Windows для тестирования.Now that you have a Batch account, create a sample pool of Windows compute nodes for test purposes. В этом кратком примере пул содержит два узла, выполняемых в образе Windows Server 2012 R2 из Azure Marketplace.The pool for this quick example consists of 2 nodes running a Windows Server 2012 R2 image from the Azure Marketplace.

  1. В учетной записи пакетной службы выберите Пулы > Добавить.In the Batch account, select Pools > Add.

  2. В поле Идентификатор пула введите mypool.Enter a Pool ID called mypool.

  3. В разделе Operating System (Операционные системы) выберите следующие параметры (вы можете ознакомиться с другими параметрами).In Operating System, select the following settings (you can explore other options).

    ПараметрSetting ЗначениеValue
    Тип образаImage Type Marketplace (Linux/Windows)Marketplace (Linux/Windows)
    ИздательPublisher MicrosoftWindowsServerMicrosoftWindowsServer
    ПРЕДЛОЖЕНИЕOffer WindowsServerWindowsServer
    SKUSku 2012-R2-Datacenter-smalldisk2012-R2-Datacenter-smalldisk

    Выбор операционной системы пула

  4. Прокрутите вниз, чтобы задать параметры в разделах Размер узла и Scale (Масштаб).Scroll down to enter Node Size and Scale settings. Предлагаемый размер узла в этом кратком руководстве обеспечивает оптимальный баланс производительности и стоимости.The suggested node size offers a good balance of performance versus cost for this quick example.

    ПараметрSetting ЗначениеValue
    Ценовая категория узлаNode pricing tier Standard_A1Standard_A1
    Целевые выделенные узлыTarget dedicated nodes 22

    Выбор размера пула

  5. Оставьте значения по умолчанию для остальных параметров и нажмите кнопку ОК, чтобы создать пул.Keep the defaults for remaining settings, and select OK to create the pool.

В пакетной службе сразу же создается пул, но для выделения и запуска вычислительных узлов понадобится несколько минут.Batch creates the pool immediately, but it takes a few minutes to allocate and start the compute nodes. В течение этого времени состояние выделения пула будет Resizing (Изменение размера).During this time, the pool's Allocation state is Resizing. Во время изменения размера пула вы можете начать создавать задание и задачи.You can go ahead and create a job and tasks while the pool is resizing.

Пул в состоянии изменения размера

Через несколько минут значение состояния пула изменится на Устойчивое и узлы запустятся.After a few minutes, the state of the pool is Steady, and the nodes start. Выберите раздел Узлы, чтобы проверить состояние узлов.Select Nodes to check the state of the nodes. Если состояние узла — Idle (Неактивен), он готов к выполнению задач.When a node's state is Idle, it is ready to run tasks.

создать задание;Create a job

Получив пул, создайте задание, которое будет выполняться в нем.Now that you have a pool, create a job to run on it. Пакетное задание — это логическая группа для одной или нескольких задач.A Batch job is a logical group for one or more tasks. Задание включает в себя параметры, общие для задач (например, приоритет и пул для запуска задач).A job includes settings common to the tasks, such as priority and the pool to run tasks on. Изначально у задания нет задач.Initially the job has no tasks.

  1. В представлении учетной записи пакетной службы выберите Задания > Добавить.In the Batch account view, select Jobs > Add.

  2. В поле Job ID (Идентификатор задания) введите myjob.Enter a Job ID called myjob. В разделе Pool (Пул) выберите mypool.In Pool, select mypool. Оставьте значения по умолчанию для остальных параметров и нажмите кнопку ОК.Keep the defaults for the remaining settings, and select OK.

    создать задание;

После создания задания откроется страница Tasks (Задачи).After the job is created, the Tasks page opens.

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

Теперь создайте в задании образец задач для запуска.Now create sample tasks to run in the job. Обычно создается несколько задач, которые пакетная служба помещает в очередь и распределяет для запуска на вычислительных узлах.Typically you create multiple tasks that Batch queues and distributes to run on the compute nodes. В этом примере создается две идентичные задачи.In this example, you create two identical tasks. Каждая задача выполняет командную строку для отображения переменных среды пакетной службы на вычислительном узле, а затем ждет 90 секунд.Each task runs a command line to display the Batch environment variables on a compute node, and then waits 90 seconds.

При использовании пакетной службы в командной строке задайте приложение или скрипт.When you use Batch, the command line is where you specify your app or script. В пакетной службе предусмотрен ряд способов для развертывания приложений и скриптов на вычислительных узлах.Batch provides a number of ways to deploy apps and scripts to compute nodes.

Чтобы создать первую задачу, сделайте следующее:To create the first task:

  1. Выберите Добавить.Select Add.

  2. В поле Идентификатор задачи введите mytask.Enter a Task ID called mytask.

  3. В командной строке введите cmd /c "set AZ_BATCH & timeout /t 90 > NUL".In Command line, enter cmd /c "set AZ_BATCH & timeout /t 90 > NUL". Оставьте значения по умолчанию для остальных параметров и нажмите кнопку ОК.Keep the defaults for the remaining settings, and select OK.

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

После создания задачи пакетная служба помещает ее в очередь для запуска в пуле.After you create a task, Batch queues it to run on the pool. Если узел доступен для запуска, задание выполняется.When a node is available to run it, the task runs.

Чтобы создать второе задание, вернитесь к шагу 1.To create a second task, go back to step 1. Введите другой идентификатор задачи, но укажите ту же командную строку.Enter a different Task ID, but specify an identical command line. Если первая задача по-прежнему выполняется, пакетная служба выполняет вторую задачу на другом узле в пуле.If the first task is still running, Batch starts the second task on the other node in the pool.

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

Выполнение предыдущих примеров задач завершается через несколько минут.The preceding task examples complete in a couple of minutes. Чтобы просмотреть выходные данные завершенной задачи, выберите Файлы на узле, а затем выберите файл stdout.txt.To view the output of a completed task, select Files on node, and then select the file stdout.txt. В этом файле показаны стандартные выходные данные задачи.This file shows the standard output of the task. Его содержимое должно выглядеть следующим образом:The contents are similar to the following:

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

В этом файле содержатся сведения о переменных среды пакетной службы, установленных на узле.The contents show the Azure Batch environment variables that are set on the node. При создании пакетных заданий и задач вы можете ссылаться на них в командных строках задач, а также в приложениях и скриптах, запускаемых этими командными строками.When you create your own Batch jobs and tasks, you can reference these environment variables in task command lines, and in the apps and scripts run by the command lines.

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

Если вы хотите продолжить изучение примеров и руководств по пакетной службе, используйте учетную запись пакетной службы и связанную учетную запись хранения, созданную при выполнении инструкций в этом кратком руководстве.If you want to continue with Batch tutorials and samples, use the Batch account and linked storage account created in this quickstart. Плата за использование самой пакетной службы не взимается.There is no charge for the Batch account itself.

Но если во время работы узлов используется пул, плата взимается даже если задания не запланированы.You are charged for the pool while the nodes are running, even if no jobs are scheduled. Если вы больше не будете использовать пул, удалите его.When you no longer need the pool, delete it. В представлении учетной записи выберите Пулы, а затем имя пула.In the account view, select Pools and the name of the pool. Теперь щелкните Удалить.Then select Delete. При удалении пула удаляются все выходные данные задачи на узлах.When you delete the pool, all task output on the nodes is deleted.

Ставшие ненужными группу ресурсов, учетную запись пакетной службы и все связанные ресурсы можно удалить.When no longer needed, delete the resource group, Batch account, and all related resources. Для этого выберите группу ресурсов для учетной записи пакетной службы и выберите Удалить группу ресурсов.To do so, select the resource group for the Batch account and select Delete resource group.

Дополнительная информацияNext steps

В этом кратком руководстве вы создали учетную запись и пул пакетной службы, а также пакетное задание.In this quickstart, you created a Batch account, a Batch pool, and a Batch job. Это задание запустило образцы задач, и вы просмотрели выходные данные на одном узле.The job ran sample tasks, and you viewed output created on one of the nodes. Изучив основные понятия пакетной службы, вы сможете использовать ее с более реалистичными рабочими нагрузками в большем масштабе.Now that you understand the key concepts of the Batch service, you are ready to try Batch with more realistic workloads at larger scale. Чтобы узнать больше о пакетной службе Azure, изучите следующие руководства.To learn more about Azure Batch, continue to the Azure Batch tutorials.