Batch アカウントおよび Azure Storage アカウント

Azure Batch アカウントは、Batch サービス内で一意に識別されるエンティティです。 多くの Batch ソリューションでは、リソース ファイルと出力ファイルの格納に Azure Storage が使用されるため、各 Batch アカウントは、必要に応じて対応するストレージ アカウントに関連付けることができます。

Batch アカウント

すべての処理とリソースは、Batch アカウントと関連付けられています。 アプリケーションは、Batch サービスに対する要求を行う際に、Azure Batch アカウント名とアカウントの URL を使用して要求を認証します。 さらに、アクセス キーまたは Microsoft Entra トークンのいずれかを使用できます。

1 つの Batch アカウントでは、複数の Batch ワークロードを実行できます。 また、同じサブスクリプション内の異なる Azure リージョンに所在するお使いの複数の Batch アカウント間で、ワークロードを分散することもできます。

Batch アカウントは、Azure portal またはプログラム (Batch Management .NET ライブラリなど) を使用して作成できます。 アカウントを作成する際に、ジョブに関する入出力データまたはアプリケーションの格納に使用する、Azure ストレージ アカウントを関連付けることができます。

Batch アカウントの作成時に、"ユーザー サブスクリプション" と "Batch サービス" のいずれかのプール割り当てモードを選択できます。 ほとんどの場合、既定の Batch サービス プール割り当てモードを使用します。 Batch サービス モードでは、プールのコンピューティングと仮想マシン (VM) 関連リソースは、Batch サービスによって管理される Azure サブスクリプションに割り当てられます。

ユーザー サブスクリプションのプール割り当てモードでは、プールのコンピューティング リソースと VM 関連リソースは、プール作成時に Batch アカウント サブスクリプションに直接作成されます。 指定した仮想ネットワークに Batch プールを作成するシナリオでは、ネットワークに関連する特定のリソースが仮想ネットワークのサブスクリプションに作成されます。

ユーザー サブスクリプションのプール割り当てモードで Batch アカウントを作成するには、サブスクリプションを Azure Batch に登録し、アカウントを Azure Key Vault に関連付ける必要もあります。 ユーザー サブスクリプション プール割り当てモードの要件について詳しくは、「ユーザー サブスクリプション モードを構成する」を参照してください。

Azure Storage アカウント

ほとんどの Batch ソリューションでは、リソース ファイルまたは出力ファイルを格納するために Azure Storage を使用します。 たとえば、Batch タスク (標準タスク、開始タスク、ジョブ準備タスク、ジョブ解放タスクなど) では通常、ストレージ アカウントに存在するリソース ファイルを指定します。 また、ストレージ アカウントでは、処理されるデータと生成される出力データを格納します。

Batch では、次の Azure ストレージ アカウントの種類がサポートされます。

  • 汎用 v2 (GPv2) アカウント
  • 汎用 v1 (GPv1) アカウント
  • BLOB ストレージ アカウント (現在、仮想マシン構成のプールに対してのみサポートされます)

重要

アプリケーション パッケージおよび Azure ストレージベースの仮想ファイル システム マウントの各機能は、ファイアウォール規則を使用して構成されている、または [階層型名前空間][有効] に設定されている Azure Storage アカウントでは使用できません。

ストレージ アカウントについて詳しくは、「Azure ストレージ アカウントの概要」をご覧ください。

ストレージ アカウントは、Batch アカウントの作成時に (または後で) Batch アカウントに関連付けることができます。 ストレージ アカウントを選択するときに、コストとパフォーマンスの要件を検討してください。 たとえば、GPv2 アカウントおよび BLOB ストレージ アカウントのオプションでは、サポートされる容量とスケーラビリティの上限が GPv1 よりも高くなっています (容量の上限の引き上げを希望する場合、Azure サポートにお問い合わせください)。これらのアカウント オプションでは、ストレージ アカウントからの読み取りまたはストレージ アカウントへの書き込みを行う多数の並列タスクが含まれた、Batch ソリューションのパフォーマンスを向上させることができます。

ストレージ アカウントが Batch アカウントにリンクされている場合、そのアカウントは autostorage アカウントになります。 アプリケーション パッケージの機能を使用する場合は、アプリケーション パッケージの .zip ファイルを保存するため、autostorage アカウントが必要です。 これは、タスク リソース ファイルにも使用できます。 Batch アカウントを自動ストレージにリンクすると、リソース ファイルにアクセスするために Shared Access Signature (SAS) の URL が必要がなくなります。

Note

Batch ノードは、アプリケーション パッケージの .zip ファイルがリンクされたストレージ アカウントからプルダウンされると、自動的に解凍します。 これにより、コンピューティング ノードのローカル ストレージがいっぱいになる可能性があります。 詳細については、「Batch アプリケーション パッケージの管理」を参照してください。

次のステップ