Batch API とツールの概要Overview of Batch APIs and tools

Azure Batch による並列ワークロードの処理は、通常、Batch API のいずれかを使用して、プログラムで実行されます。Processing parallel workloads with Azure Batch is typically done programmatically by using one of the Batch APIs. クライアント アプリケーションまたはサービスは、Batch API を使用して Batch サービスと通信することができます。Your client application or service can use the Batch APIs to communicate with the Batch service. Batch API を使用すると、コンピューティング ノード (仮想マシンまたはクラウド サービス) のプールを作成して管理できます。With the Batch APIs, you can create and manage pools of compute nodes, either virtual machines or cloud services. その後、それらのノードで実行するジョブおよびタスクをスケジュールできます。You can then schedule jobs and tasks to run on those nodes.

組織の大規模なワークロードを効率的に処理したり、ノードの数を問わず (1 つ、数百、数千など)、必要なときに、またはスケジュールに基づいてジョブやタスクを実行できるように、顧客にサービス フロントエンドを提供したりできます。You can efficiently process large-scale workloads for your organization, or provide a service front end to your customers so that they can run jobs and tasks--on demand, or on a schedule--on one, hundreds, or even thousands of nodes. また、Azure Batch を大規模なワークフローの一部として使用し、Azure Data Factory などのツールで管理できます。You can also use Azure Batch as part of a larger workflow, managed by tools such as Azure Data Factory.

ヒント

Batch API の機能をもっと詳しく理解するには、「 開発者向け Batch 機能の概要」をご覧ください。When you're ready to dig in to the Batch API for a more in-depth understanding of the features it provides, check out the Batch feature overview for developers.

バッチの開発用の Azure アカウントAzure accounts for Batch development

Batch ソリューションを開発するとき、ご自身の Azure サブスクリプションで次のアカウントを使用します。When you develop Batch solutions, you use the following accounts in your Azure subscription:

  • Batch アカウント - Azure Batch リソース (プール、コンピューティング ノード、ジョブ、タスクなど) は、Azure Batch アカウントに関連付けられています。Batch account - Azure Batch resources, including pools, compute nodes, jobs, and tasks, are associated with an Azure Batch account. アプリケーションは、Batch サービスに対する要求を行う際に、Azure Batch アカウント名、アカウントの URL、およびアクセス キーまたは Azure Active Directory トークンを使用して要求を認証します。When your application makes a request against the Batch service, it authenticates the request using the Azure Batch account name, the URL of the account, and either an access key or an Azure Active Directory token. Azure Portal またはプログラムで Batch アカウントを作成できます。You can create a Batch account in the Azure portal, or programmatically.
  • ストレージ アカウント - Batch には、Azure Storage のファイルを操作するためのサポートが組み込まれています。Storage account - Batch includes built-in support for working with files in Azure Storage. ほぼすべての Batch シナリオで、Azure Blob Storage が使用されます。タスクで実行されるプログラムや、プログラムで処理されるデータのステージングに使用されたり、プログラムで生成される出力データの格納に使用されたりします。Nearly every Batch scenario uses Azure Blob storage for staging the programs that your tasks run and the data that they process, and for the storage of output data that they generate. Batch のストレージ アカウント オプションについては、Batch 機能の概要に関するページをご覧ください。For storage account options in Batch, see the Batch feature overview.

Batch サービス APIBatch service APIs

アプリケーションとサービスは、直接 REST APIを呼び出したり、以下の 1 つ以上のクライアント ライブラリを使用したりして、Azure Batch ワークロードを実行および管理することができます。Your applications and services can issue direct REST API calls or use one or more of the following client libraries to run and manage your Azure Batch workloads.

APIAPI API リファレンスAPI reference ダウンロードDownload チュートリアルTutorial コード サンプルCode samples 詳細情報More Info
Batch RESTBatch REST docs.microsoft.comdocs.microsoft.com 該当なしN/A - - サポートされているバージョンSupported Versions
Batch .NETBatch .NET docs.microsoft.comdocs.microsoft.com NuGetNuGet チュートリアルTutorial GitHubGitHub リリース ノートRelease Notes
Batch PythonBatch Python docs.microsoft.comdocs.microsoft.com PyPIPyPI チュートリアルTutorial GitHubGitHub ReadmeReadme
Batch Node.jsBatch Node.js docs.microsoft.comdocs.microsoft.com npmnpm チュートリアルTutorial - ReadmeReadme
Batch JavaBatch Java docs.microsoft.comdocs.microsoft.com MavenMaven - ReadmeReadme ReadmeReadme

Batch Management APIBatch Management APIs

Batch 用の Azure Resource Manager API には、Batch アカウントにプログラムでアクセスする機能が用意されています。The Azure Resource Manager APIs for Batch provide programmatic access to Batch accounts. これらの API を使用すると、プログラムから Microsoft.Batch プロバイダーを介して、Batch アカウント、クォータ、アプリケーション パッケージなどのリソースを管理できます。Using these APIs, you can programmatically manage Batch accounts, quotas, application packages, and other resources through the Microsoft.Batch provider.

APIAPI API リファレンスAPI reference ダウンロードDownload チュートリアルTutorial コード サンプルCode samples
Batch Management RESTBatch Management REST docs.microsoft.comdocs.microsoft.com 該当なしN/A - GitHubGitHub
Batch Management .NETBatch Management .NET docs.microsoft.comdocs.microsoft.com NuGetNuGet チュートリアルTutorial GitHubGitHub
Batch Management PythonBatch Management Python docs.microsoft.comdocs.microsoft.com PyPIPyPI - -
Batch Management Node.jsBatch Management Node.js docs.microsoft.comdocs.microsoft.com npmnpm - -
Batch Management JavaBatch Management Java - MavenMaven - -

Batch コマンド ライン ツールBatch command-line tools

これらのコマンド ライン ツールには、Batch サービスや Batch Management API と同じ機能が備わっています。These command-line tools provide the same functionality as the Batch service and Batch Management APIs:

  • Batch PowerShell コマンドレット: Azure PowerShell モジュールの Azure Batch コマンドレットを使用すると、PowerShell で Batch リソースを管理できます。Batch PowerShell cmdlets: The Azure Batch cmdlets in the Azure PowerShell module enable you to manage Batch resources with PowerShell.
  • Azure CLI:Azure CLI は、Batch サービスや Batch Management サービスなどの多くの Azure サービスを操作するためのシェル コマンドを提供するクロスプラットフォーム ツールセットです。Azure CLI: The Azure CLI is a cross-platform toolset that provides shell commands for interacting with many Azure services, including the Batch service and Batch Management service. Batch での Azure CLI の使用について詳しくは、「Azure CLI で Batch リソースを管理する」を参照してください。See Manage Batch resources with Azure CLI for more information about using the Azure CLI with Batch.

その他のアプリケーション開発用ツールOther tools for application development

ここでは、Batch アプリケーションや Batch サービスの構築とデバッグに役立つと思われるその他のツールをいくつか紹介します。Here are some additional tools that may be helpful for building and debugging your Batch applications and services:

  • Azure ポータル:Azure portal では、Batch プール、ジョブ、タスクを作成、監視、削除できます。Azure portal: You can create, monitor, and delete Batch pools, jobs, and tasks in the Azure portal. ジョブの実行時にこれらをはじめとする各種リソースの状態情報を確認できるほか、プールのコンピューティング ノードからファイルをダウンロードすることもできます。You can view the status information for these and other resources while you run your jobs, and even download files from the compute nodes in your pools. たとえばトラブルシューティングの際に、失敗したタスクの stderr.txt をダウンロードすることができます。For example, you can download a failed task's stderr.txt while troubleshooting. コンピューティング ノードへのログインに使用できるリモート デスクトップ (RDP) ファイルをダウンロードすることもできます。You can also download Remote Desktop (RDP) files that you can use to log in to compute nodes.
  • Azure Batch Explorer: Batch Explorer (旧称: BatchLabs) は、Azure Batch アプリケーションの作成、デバッグ、および監視を支援する、豊富な機能を備えた無料のスタンドアロン クライアント ツールです。Azure Batch Explorer: Batch Explorer (formerly called BatchLabs) is a free, rich-featured, standalone client tool to help create, debug, and monitor Azure Batch applications. Mac、Linux、または Windows 用のインストール パッケージをダウンロードしてください。Download an installation package for Mac, Linux, or Windows.
  • Azure Batch Shipyard: Batch Shipyard は、コンテナーベースのバッチ処理と HPC ワークロードを Azure Batch に対してプロビジョニング、実行、監視できるようにするツールです。Azure Batch Shipyard: Batch Shipyard is a tool to help provision, execute, and monitor container-based batch processing and HPC workloads on Azure Batch.
  • Azure Storage Explorer: 厳密には Azure Batch ツールではありませんが、ストレージ エクスプローラーは Batch ソリューションの開発とデバッグで役に立つツールです。Azure Storage Explorer: While not strictly an Azure Batch tool, the Storage Explorer is another valuable tool to have while you are developing and debugging your Batch solutions.

その他のリソースAdditional resources

次の手順Next steps

  • Batch を使用するための準備を担当する方は、「 開発者向け Batch 機能の概要」で重要な情報をご確認ください。Read the Batch feature overview for developers, essential information for anyone preparing to use Batch. この記事には、Batch アプリケーションを構築するときに使用できる多数の API 機能、プール、ノード、ジョブ、タスクなど、Batch サービスのリソースに関する詳しい情報が記載されています。The article contains more detailed information about Batch service resources like pools, nodes, jobs, and tasks, and the many API features that you can use while building your Batch application.
  • .NET 向け Azure Batch ライブラリの概要 」では、C# と Batch .NET ライブラリを利用し、一般的な Batch ワークフローを使用して簡単なワークロードを実行する方法を学習できます。Get started with the Azure Batch library for .NET to learn how to use C# and the Batch .NET library to execute a simple workload using a common Batch workflow. Python バージョンNode.js のチュートリアルも用意されています。A Python version and a Node.js tutorial are also available.
  • GitHub のサンプル コードをダウンロードし、C# と Python の両方について、Batch とやり取りしてサンプル ワークロードのスケジュール設定と処理を実行する方法を確認してください。Download the code samples on GitHub to see how both C# and Python can interface with Batch to schedule and process sample workloads.