クイック スタート:Azure portal で最初の Batch ジョブを実行するQuickstart: Run your first Batch job in the Azure portal

このクイック スタートでは、Azure Portal を使用して Batch アカウント、コンピューティング ノード (仮想マシン) の "プール"、そのプールで基本的な "タスク" を実行する "ジョブ" を作成する方法を示します。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. このクイック スタートを完了すると、Batch サービスの主要な概念を理解し、より大規模でより現実的なワークロードで Batch を試せるようになります。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 サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。If you don't have an Azure subscription, create a free account before you begin.

Azure へのサインインSign in to Azure

Azure Portal ( https://portal.azure.com ) にサインインします。Sign in to the Azure portal at https://portal.azure.com.

Batch アカウントを作成するCreate a Batch account

テスト目的でサンプルの Batch アカウントを作成するには、次の手順に従います。Follow these steps to create a sample Batch account for test purposes. プールおよびジョブを作成するには Batch アカウントが必要です。You need a Batch account to create pools and jobs. ここで示すように、Azure ストレージ アカウントを Batch アカウントとリンクできます。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. [リソースの作成] > [Compute] > [Batch サービス] の順に選択します。Select Create a resource > Compute > Batch Service.

    Marketplace での Batch

  2. [アカウント名][リソース グループ] に値を入力します。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.

    Batch アカウントを作成する

"デプロイメントに成功しました" メッセージが表示されたら、ポータルで Batch アカウントに移動します。When the Deployment succeeded message appears, go to the Batch account in the portal.

コンピューティング ノードのプールの作成Create a pool of compute nodes

Batch アカウントが用意できたら、テスト目的で Windows コンピューティング ノードのサンプル プールを作成します。Now that you have a Batch account, create a sample pool of Windows compute nodes for test purposes. この簡単な例のプールは、Azure Marketplace の Windows Server 2012 R2 イメージを実行している 2 つのノードで構成されます。The pool for this quick example consists of 2 nodes running a Windows Server 2012 R2 image from the Azure Marketplace.

  1. Batch アカウントで、 [プール] > [追加] の順に選択します。In the Batch account, select Pools > Add.

  2. mypool というプール ID を入力します。Enter a Pool ID called mypool.

  3. [オペレーティング システム] で、次の設定を選択します (他のオプションを見つけることができます)。In Operating System, select the following settings (you can explore other options).

    SettingSetting Value
    イメージの種類Image Type Marketplace (Linux/Windows)Marketplace (Linux/Windows)
    発行元Publisher MicrosoftWindowsServerMicrosoftWindowsServer
    プランOffer WindowsServerWindowsServer
    SKUSku 2012-R2-Datacenter-smalldisk2012-R2-Datacenter-smalldisk

    プールのオペレーティング システムの選択

  4. 下にスクロールして、 [ノード サイズ][スケール] の設定を入力します。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.

    SettingSetting Value
    ノード価格レベルNode pricing tier Standard_A1Standard_A1
    ターゲットの専用ノード数Target dedicated nodes 22

    プール サイズの選択

  5. 残りの設定は既定値のままにし、 [OK] を選択して、プールを作成します。Keep the defaults for remaining settings, and select OK to create the pool.

Batch によってすぐにプールが作成されますが、コンピューティング ノードを割り当てて開始するには数分かかります。Batch creates the pool immediately, but it takes a few minutes to allocate and start the compute nodes. この間は、プールの [割り当ての状態][サイズ変更中] になります。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. ノードの状態が [アイドル] の場合は、タスクを実行する準備が整っています。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. Batch ジョブは、1 つ以上のタスクの論理グループです。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. Batch アカウント ビューで、 [ジョブ] > [追加] の順に選択します。In the Batch account view, select Jobs > Add.

  2. myjob というジョブ ID を入力します。Enter a Job ID called myjob. [プール]mypool を選択します。In Pool, select mypool. 残りの設定は既定値のままにして、 [OK] を選択します。Keep the defaults for the remaining settings, and select OK.

    ジョブを作成する

ジョブが作成されると、 [タスク] ページが開きます。After the job is created, the Tasks page opens.

タスクの作成Create tasks

ここで、ジョブで実行するサンプル タスクを作成します。Now create sample tasks to run in the job. 通常、Batch がコンピューティング ノードで実行するためにキューに登録して分散するタスクを複数作成します。Typically you create multiple tasks that Batch queues and distributes to run on the compute nodes. この例では、同じタスクを 2 つ作成します。In this example, you create two identical tasks. 各タスクでコマンド ラインを実行してコンピューティング ノードで Batch 環境変数を表示した後、90 秒待ちます。Each task runs a command line to display the Batch environment variables on a compute node, and then waits 90 seconds.

Batch を使用する場合、コマンド ラインは、アプリまたはスクリプトを指定する場所です。When you use Batch, the command line is where you specify your app or script. Batch には、アプリやスクリプトをコンピューティング ノードにデプロイする方法が多数用意されています。Batch provides a number of ways to deploy apps and scripts to compute nodes.

最初のタスクを作成するには:To create the first task:

  1. [追加] を選択します。Select Add.

  2. mytask というタスク ID を入力します。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". 残りの設定は既定値のままにして、 [OK] を選択します。Keep the defaults for the remaining settings, and select OK.

    タスクを作成します。

作成したタスクは、プールで実行するために Batch によってキューに登録されます。After you create a task, Batch queues it to run on the pool. ノードが実行できるようになると、タスクが実行されます。When a node is available to run it, the task runs.

2 つ目のタスクを作成するには、手順 1 に戻ります。To create a second task, go back to step 1. 別のタスク ID を入力しますが、同じコマンド ラインを指定します。Enter a different Task ID, but specify an identical command line. 最初のタスクがまだ実行中の場合、Batch は、プール内の別のノードに対して 2 つ目のタスクを開始します。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:

タスク出力の表示

内容は、ノードで設定されている Azure Batch 環境変数を示します。The contents show the Azure Batch environment variables that are set on the node. 独自の Batch ジョブとタスクを作成すると、これらの環境変数は、タスクのコマンド ラインのほか、コマンド ラインにより実行されるプログラムとスクリプトで参照できます。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

Batch のチュートリアルとサンプルを続行する場合は、このクイック スタートで作成した Batch アカウントとリンクされているストレージ アカウントを使用します。If you want to continue with Batch tutorials and samples, use the Batch account and linked storage account created in this quickstart. Batch アカウント自体の料金は発生しません。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.

リソース グループ、Batch アカウント、および関連するすべてのリソースは、不要になったら削除します。When no longer needed, delete the resource group, Batch account, and all related resources. これを行うには、Batch アカウントのリソース グループを選択し、 [リソース グループの削除] を選択してください。To do so, select the resource group for the Batch account and select Delete resource group.

次の手順Next steps

このクイック スタートでは、Batch アカウント、Batch プール、Batch ジョブを作成しました。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. Batch サービスの主要な概念を理解できたので、より大規模でより現実的なワークロードを使用して Batch を試す準備が整いました。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 Batch の詳細については、Azure Batch のチュートリアルを続行してください。To learn more about Azure Batch, continue to the Azure Batch tutorials.