Rychlý start: Spuštění první úlohy služby Batch na webu Azure PortalQuickstart: Run your first Batch job in the Azure portal

Začněte s Azure Batch pomocí Azure Portal k vytvoření účtu Batch, fondu výpočetních uzlů (virtuálních počítačů) a úlohy, která spouští úlohy ve fondu.Get started with Azure Batch by using the Azure portal to create a Batch account, a pool of compute nodes (virtual machines), and a job that runs tasks on the pool. Po dokončení tohoto rychlého startu budete porozumět klíčovým konceptům služby Batch a budete připraveni vyzkoušet dávku s více realistickými úlohami ve větším měřítku.After completing this quickstart, you'll understand the key concepts of the Batch service and be ready to try Batch with more realistic workloads at larger scale.

PožadavkyPrerequisites

Vytvoření účtu BatchCreate a Batch account

Pomocí těchto kroků si vytvořte ukázkový účet Batch pro účely testování.Follow these steps to create a sample Batch account for test purposes. Účet Batch budete potřebovat k vytváření fondů a úloh.You need a Batch account to create pools and jobs. Jak vidíte, účet Batch můžete propojit s účtem Azure Storage.As shown here, you can link an Azure storage account with the Batch account. I když to k tomuto rychlému startu není nutné, účet úložiště je užitečný při nasazování aplikací a ukládání vstupních a výstupních dat ve většině reálných způsobů využití.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. V Azure Portalvyberte vytvořit prostředek > > Služba COMPUTE Batch.In the Azure portal, select Create a resource > Compute > Batch Service.

    Snímek obrazovky služby Batch v Azure Marketplace.

  2. V poli Skupina prostředků vyberte vytvořit novou a zadejte název skupiny prostředků.In the Resource group field, select Create new and enter a name for your resource group.

  3. Zadejte hodnotu názvu účtu.Enter a value for Account name. Tento název musí být v rámci vybraného umístění Azure jedinečný.This name must be unique within the Azure Location selected. Může obsahovat jenom malá písmena a číslice a musí mít 3-24 znaků.It can contain only lowercase letters and numbers, and it must be between 3-24 characters.

  4. V části účet úložiště vyberte existující účet úložiště nebo vytvořte nový.Under Storage account, select an existing storage account or create a new one.

  5. Neměňte žádná další nastavení.Do not change any other settings. Vyberte zkontrolovat + vytvořit a pak vyberte vytvořit a vytvořte účet Batch.Select Review + create, then select Create to create the Batch account.

Až se zobrazí zpráva o úspěšném nasazení , přejdete na účet Batch, který jste vytvořili.When the Deployment succeeded message appears, go to the Batch account that you created.

Vytvořte fond výpočetních uzlů.Create a pool of compute nodes

Teď máte účet Batch a můžete pro testovací účely vytvořit ukázkový fond výpočetních uzlů s Windows.Now that you have a Batch account, create a sample pool of Windows compute nodes for test purposes. Fond pro tento rychlý příklad se skládá ze dvou uzlů, na kterých je spuštěná image Windows serveru 2019 z Azure Marketplace.The pool for this quick example consists of two nodes running a Windows Server 2019 image from the Azure Marketplace.

  1. V účtu Batch vyberte fondy > Přidat.In the Batch account, select Pools > Add.

  2. Jako ID fondu zadejte mypool.Enter a Pool ID called mypool.

  3. V části Operační systém vyberte následující nastavení (můžete prozkoumat i jiné možnosti).In Operating System, select the following settings (you can explore other options).

    NastaveníSetting HodnotaValue
    Typ obrázkuImage Type MarketplaceMarketplace
    PublisherPublisher microsoftwindowsservermicrosoftwindowsserver
    NabídkaOffer windowsserverwindowsserver
    SkladovéSku 2019 – Datacenter-Core – smalldisk2019-datacenter-core-smalldisk
  4. Posuňte se dolů a zadejte nastavení Velikost uzlu a Škálování.Scroll down to enter Node Size and Scale settings. Navržená velikost uzlu nabízí pro tento rychlý příklad dobrou rovnováhu mezi výkonem a náklady.The suggested node size offers a good balance of performance versus cost for this quick example.

    NastaveníSetting HodnotaValue
    Cenová úroveň uzluNode pricing tier A1 úrovně StandardStandard A1
    Cílové vyhrazené uzlyTarget dedicated nodes 22
  5. U ostatních nastavení ponechte výchozí hodnoty a výběrem možnosti OK vytvořte fond.Keep the defaults for remaining settings, and select OK to create the pool.

Služba Batch vytvoří fond okamžitě, ale přidělení a spuštění uzlů úložiště bude několik minut trvat.Batch creates the pool immediately, but it takes a few minutes to allocate and start the compute nodes. Během této doby bude mít položka Stav přidělení fondu hodnotu Změna velikosti.During this time, the pool's Allocation state is Resizing. Během změny velikosti můžete pokračovat vytvořením úlohy a úkolů.You can go ahead and create a job and tasks while the pool is resizing.

Po několika minutách se stav přidělení změní na ustáleno a uzly se spustí.After a few minutes, the allocation state changes to Steady, and the nodes start. Pokud chcete kontrolovat stav uzlů, vyberte fond a pak vyberte uzly.To check the state of the nodes, select the pool and then select Nodes. Když má některý uzel stav Nečinný, znamená to, že je připravený spouštět úkoly.When a node's state is Idle, it is ready to run tasks.

Vytvoření úlohyCreate a job

Teď máte vytvořený fond a můžete vytvořit úlohu, která se v něm bude spouštět.Now that you have a pool, create a job to run on it. Úloha Batch je logická skupina jednoho nebo více úkolů.A Batch job is a logical group of one or more tasks. Úloha zahrnuje nastavení společná všem úkolům, jako je priorita a fond, ve kterém se mají úkoly spouštět.A job includes settings common to the tasks, such as priority and the pool to run tasks on. Na začátku úloha neobsahuje žádné úkoly.Initially the job has no tasks.

  1. V zobrazení účtu Batch vyberte úlohy > Přidat.In the Batch account view, select Jobs > Add.

  2. Jako ID úlohy zadejte myjob.Enter a Job ID called myjob. U položky Fond vyberte mypool.In Pool, select mypool. U ostatních nastavení ponechte výchozí hodnoty a vyberte OK.Keep the defaults for the remaining settings, and select OK.

Vytváření úlohCreate tasks

Teď vyberte úlohu a otevřete stránku úlohy .Now, select the job to open the Tasks page. Tady vytvoříte ukázkové úlohy, které se spustí v rámci úlohy.This is where you'll create sample tasks to run in the job. Obvykle vytváříte více úloh, které Batch zařadí do fronty a distribuuje je ke spouštění na výpočetních uzlech.Typically, you create multiple tasks that Batch queues and distributes to run on the compute nodes. V tomto příkladu vytvoříte dva stejné úkoly.In this example, you create two identical tasks. Každý úkol spustí příkazový řádek, na kterém se zobrazí proměnné prostředí služby Batch ve výpočetním uzlu, a potom 90 sekund čeká.Each task runs a command line to display the Batch environment variables on a compute node, and then waits 90 seconds.

Při použití služby Batch se aplikace nebo skript zadávají právě na příkazovém řádku.When you use Batch, the command line is where you specify your app or script. Služba Batch poskytuje několik způsobů, jak nasazovat aplikace a skripty do výpočetních uzlů.Batch provides a number of ways to deploy apps and scripts to compute nodes.

Vytvoření prvního úkolu:To create the first task:

  1. Vyberte Přidat.Select Add.

  2. Jako ID úkolu zadejte mytask.Enter a Task ID called mytask.

  3. V okně Příkazový řádek zadejte cmd /c "set AZ_BATCH & timeout /t 90 > NUL".In Command line, enter cmd /c "set AZ_BATCH & timeout /t 90 > NUL". U zbývajících nastavení ponechte výchozí hodnoty a vyberte Odeslat.Keep the defaults for the remaining settings, and select Submit.

Po vytvoření služba Batch zařadí úkol do fronty pro spuštění ve fondu.After you create a task, Batch queues it to run on the pool. Jakmile bude dostupný uzel, který ho bude moct spustit, úkol se spustí.When a node is available to run it, the task runs.

Pokud chcete vytvořit druhou úlohu, opakujte výše uvedené kroky.To create a second task, repeat the steps above. Zadejte jiné ID úkolu, ale na příkazový řádek zadejte totéž.Enter a different Task ID, but specify an identical command line. Pokud je první úkol pořád spuštěný, služba Batch spustí druhý úkol ve druhém uzlu ve fondu.If the first task is still running, Batch starts the second task on the other node in the pool.

Zobrazení výstupu úkoluView task output

Ukázkové úlohy, které jste vytvořili, budou dokončeny během několika minut.The example tasks you created will complete in a couple of minutes. Chcete-li zobrazit výstup dokončené úlohy, vyberte úlohu a pak vyberte soubory v uzlu.To view the output of a completed task, select the task, then select Files on node. Vyberte soubor stdout.txt pro zobrazení standardního výstupu úkolu.Select the file stdout.txt to view the standard output of the task. Obsah by měl vypadat zhruba takto:The contents are similar to the following:

Snímek obrazovky s výstupem z dokončené úlohy

Obsah zahrnuje proměnné prostředí služby Azure Batch nastavené v uzlu.The contents show the Azure Batch environment variables that are set on the node. Při vytváření vlastních úloh a úkolů služby Batch můžete na tyto proměnné prostředí odkazovat na příkazových řádcích úkolů a v aplikacích a skriptech spouštěných těmito příkazovými řádky.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.

Vyčištění prostředkůClean up resources

Pokud chcete pokračovat v prohlížení kurzů a ukázek služby Batch, použijte účet Batch a propojený účet úložiště, které jste vytvořili v tomto rychlém startu.If you want to continue with Batch tutorials and samples, use the Batch account and linked storage account created in this quickstart. Za samotný účet Batch se neúčtují žádné poplatky.There is no charge for the Batch account itself.

Poplatky se účtují za fond, ve kterém jsou spuštěné uzly, i když nejsou naplánované žádné úlohy.You are charged for the pool while the nodes are running, even if no jobs are scheduled. Až fond nebudete potřebovat, odstraňte ho.When you no longer need the pool, delete it. V zobrazení účtu vyberte Fondy a název fondu.In the account view, select Pools and the name of the pool. Vyberte Odstranit.Then select Delete. Při odstranění fondu se odstraní veškeré výstupy úkolů v uzlech.When you delete the pool, all task output on the nodes is deleted.

Pokud už je nepotřebujete, odstraňte skupinu prostředků, účet Batch a všechny související prostředky.When no longer needed, delete the resource group, Batch account, and all related resources. Provedete to tak, že vyberete skupinu prostředků účtu Batch a vyberete Odstranit skupinu prostředků.To do so, select the resource group for the Batch account and select Delete resource group.

Další krokyNext steps

V tomto rychlém startu jste vytvořili účet Batch, fond služby Batch a úlohu služby Batch.In this quickstart, you created a Batch account, a Batch pool, and a Batch job. Úloha spustila ukázkové úkoly a prohlédli jste si výstup vytvořený v jednom z uzlů.The job ran sample tasks, and you viewed output created on one of the nodes. Teď chápete klíčové koncepty služby Batch a můžete službu Batch vyzkoušet ve větším měřítku s úlohami, které víc odpovídají realitě.Now that you understand the key concepts of the Batch service, you are ready to try Batch with more realistic workloads at larger scale. Další informace o službě Azure Batch najdete v dalších kurzech o službě Azure Batch.To learn more about Azure Batch, continue to the Azure Batch tutorials.