Batch サービスのクォータと制限

他の Azure サービスと同様に、Azure Batch に関連付けられている特定のリソースにも制限があります。 例えば、プールが目標とするコンピュート ノード数に達していない場合、Batch アカウントのコア クォータの上限に達している可能性があります。 多くの制限は既定のクォータであり、Azure はサブスクリプションまたはアカウント レベルで適用されます。

Batch ワークロードの設計やスケールアップを行う際は、これらのクォータに留意してください。 1 つの Batch アカウントでは、複数の Batch ワークロードを実行できます。 また、同じサブスクリプションでも異なる Azure リージョンの Batch アカウントにワークロードを分散させることもできます。 Batch で実稼働ワークロードを実行する予定がある場合は、1 つまたは複数のクォータについて既定値から増やすことが必要になる場合があります。 クォータを引き上げるには、クォータの増加を要求します (無料)。

リソース クォータ

クォータは、容量の保証ではなく、制限です。 大規模な容量が必要な場合は、Azure サポートにお問い合わせください。

また、クォータは保証された値でないことに注意してください。 クォータは、Batch サービスからの変更や、クォータ値を変更するユーザー要求によって異なる場合があります。

リソース 既定の制限 上限
サブスクリプションあたりのリージョンごとの Azure Batch アカウント数 1 ~ 3 50
Batch アカウントあたりの専用コア数 0 から 9001 サポートにお問い合せください
Batch アカウントあたりの低優先度のコア数 0 から 1001 サポートにお問い合せください
Batch アカウントあたりの アクティブな ジョブおよびジョブ スケジュール (完了したジョブには制限なし) 100 から 300 1,0002
Batch アカウントあたりのプール数 0 から 1001 5002
Batch アカウントあたりのプライベート エンドポイント接続数 100 100

1 容量管理の目的で、一部のリージョンの新しい Batch アカウントについて、および一部の種類のサブスクリプションについて、既定のクォータが上記の範囲の値から減らされました。 場合によっては、これらの制限が 0 に減らされています。 新しい Batch アカウントを作成するとき、クォータを確認し、必要に応じてコアまたはサービスのクォータの適切な増加を要求してください。 または、サブスクリプションのすべての Batch アカウントでコアと VM ファミリのクォータを維持するために、既に十分なクォータがある Batch アカウントまたはユーザー サブスクリプション プール割り当ての Batch アカウントを再利用することを検討してください。 アクティブなジョブやプールなどのサービス クォータは、ユーザー サブスクリプション プール割り当ての Batch アカウントの場合でも、個別の Batch アカウントに適用されます。

2 この制限を超えた増加を要求する場合は、Azure サポートにお問い合わせください。

Note

既定の制限は、Batch アカウントの作成に使用するサブスクリプションの種類によって異なります。 表示されるコア クォータは、Batch サービス モードの Batch アカウント用です。 Batch アカウントのクォータを確認してください

コア クォータ

Batch サービス モードでのコア クォータ

コア クォータは、Batch によってサポートされる各仮想マシン (VM) シリーズに存在します。 これらのコア クォータは、Azure portal の [クォータ] ページに表示されます。 VM シリーズのクォータ制限を更新するには、サポート リクエストを開いてください

  • 専用ノードの場合、Batch では、各 VM シリーズに対してコア クォータ制限が適用されます。また、Batch アカウント全体に対して合計のコア クォータ制限も適用されます。
  • スポット ノードの場合、Batch では、異なる VM シリーズを区別せずに、Batch アカウントに対して合計のコア クォータのみ適用されます。

ユーザー サブスクリプション モードでのコア クォータ

プール割り当てモードをユーザー サブスクリプションに設定して Batch アカウントを作成した場合、Batch VM とその他のリソースは、プールの作成時またはサイズ変更時に直接サブスクリプションに作成されます。 Azure Batch コア クォータは適用されず、リージョンのコンピューティング コア、シリーズごとのコンピューティング コア、およびその他のリソースに対するサブスクリプションのクォータが使用され、適用されます。

これらのクォータの詳細については、「Azure サブスクリプションとサービスの制限、クォータ、制約」をご覧ください。

プール サイズの制限

プール サイズの制限は、Batch サービスによって設定されます。 リソース クォータと異なり、これらの値は変更できません。 ノード間通信とカスタム イメージを使用するプールのみが、標準クォータとは異なる制限を持ちます。

リソース 上限
ノード間通信に対応するプール内の計算ノード
バッチ サービス プール割り当てモード 100
バッチ サブスクリプション プール割り当てモード 80
マネージド イメージ リソースで作成されたプール内の計算ノード1
専用ノード 2000
スポット ノード 1000

1 ノード間通信が有効になっていないプール用。

その他の制限

Batch サービスは、次の他の制限を設定します。 リソース クォータ とは異なり、この値を変更することはできません。

リソース 上限
同時実行タスク数 ノードのコア数 x 4
アプリケーション 200
アプリケーションあたりのアプリケーション パッケージ数 40
プールあたりのアプリケーション パッケージ数 10
タスクの最長有効期間 180 日1
コンピューティング ノードあたりのマウント 10
プールあたりの証明書数 12

1 タスクの最長有効期間 (ジョブに追加されてから完了するまで) は、180 日間です。 完了したタスクは 7 日間保持されます。最長有効期間内に完了しなかったタスクのデータにはアクセスできません。

Batch クォータの確認

Batch アカウントのクォータを Azure portal で確認するには、次のようにします。

  1. Azure Portal にサインインします。

  2. Batch アカウント を選択または検索します。

  3. Batch アカウント ページで、レビューしたい Batch アカウントを選択します。

  4. Batch アカウントのメニューの [設定][クォータ] を選択します。

  5. Batch アカウントに現在適用されているクォータを確認します。

    Azure portal の Batch アカウントのクォータ ページのスクリーンショット。メニューのクォータ ページ、クォータの増加を要求するボタン、リソース一覧のクォータ列が強調表示されています。

クォータを増やす

Azure portal を使用するか Azure Quota REST API を使用して、Batch アカウントまたはサブスクリプションに対するクォータの引き上げを要求できます。

クォータの引き上げの種類は、Batch アカウントのプール割り当てモードによって異なります。 クォータの増加を要求するには、クォータを増やしたい VM シリーズを含める必要があります。 クォータの増加が適用されると、すべてのシリーズの VM に適用されます。

サポート要求を送信した後は、Azure サポートからの連絡を待ちます。 クォータ要求の処理が完了するには、数分または最大で 2 営業日かかる場合があります。

クォータの種類

サポートリクエストを作成する際に、2 種類のクォータを選択することができます。

1 のバッチアカウントに対してクォータ増加を要求する場合は、Batch アカウントごとを選択します。 これらのクォータの増加には、専用コアとスポット コア、およびジョブとプールの数が含まれます。 このオプションを選択した場合は、この要求を適用する Batch アカウントを指定します。 次に、更新するクォータを選択します。 各リソースに対して要求する新しい制限を指定します。 スポット クォータは、すべての VM シリーズ全体で 1 つの値です。 制約付き SKU が必要な場合は、[Spot cores](スポット コア) を選択して、要求する VM ファミリを含めます。

この地域のすべてのアカウントを選択すると、地域内のすべての Batch アカウントに適用されるクォータ増加を要求できます。 たとえば、サブスクリプションあたりのリージョンあたりの Batch アカウント数を増やすには、このオプションを使用します。

Azure portal 上の要求

サポート要求を使用してクォータの引き上 Azure portal するには、最初にサポート要求を開きます。

  1. Azure Portal にサインインします。

  2. [クォータ] を選択または検索します。

  3. [クォータ] ページで、[クォータを 増やす] を選択します。

次のようにサポート要求を開く方法も可能です。

  1. Azure Portal にサインインします。

  2. Azure portal で ヘルプとサポート を選択または検索します。 または、ポータル メニューの疑問符アイコン (?) を選択します。 次に、[サポートとトラブルシューティング] ウィンドウで、[ヘルプとサポート] を選択します。

  3. 新規サポート リクエストのページで、[サポート要求の作成] を選択します。

次に、サポート要求に入力します。

  1. [基本] タブで、次の操作を行います。

    1. [概要] には、問題の説明を入力します。

    2. [問題の種類] で、 [サービスとサブスクリプションの制限 (クォータ)] を選択します。

    3. [サブスクリプション] で、Batch アカウントがある Azure サブスクリプションを選択します。

    4. [クォータの種類] で、 [Batch] を選択します。

    5. [Next: Solutions>>](次へ: ソリューション>>) を選択して続行します。 [Solutions](解決策) タブが表示されます。

      Azure portal の新しいサポート要求のスクリーンショット。問題の種類としてクォータが表示され、クォータの種類として Batch が表示されています。

  2. [詳細] タブでは:

    1. [問題の詳細] で、[詳細の入力] を選択します。

    2. [クォータの詳細] ウィンドウの [場所] に、クォータを増やす Azure リージョンを入力します。

    3. [クォータの種類] で、クォータの種類を選択します。 選択するオプションが不明な場合は、クォータの種類に関する説明を参照してください。

    4. 該当する場合は、Batch アカウントに対して、更新する Batch アカウントを選択します。

    5. 該当する場合は、[更新するクォータの選択] で、どの特定のクォータを増やすのか選択します。

      クォータの増加要求画面のスクリーンショット。クォータの種類の選択ボックスが強調表示されています。

    6. [高度な診断情報] で、高度な診断情報の収集を許可するかどうかを選択します。

    7. サポート方法 では、ビジネスの状況に応じた適切な深刻度を選択します。 また、希望する連絡方法とサポート言語を選択します。

    8. [連絡先情報] で、必要な連絡先の詳細を入力して確認します。

    9. [次へ: 確認と作成] を選択して続行します。

  3. [作成] を選択してサポート リクエストを送信します。

Azure Quota REST API を使用した要求

Azure クォータ REST API を使用して、サブスクリプション レベルまたは Batch アカウント レベルでクォータの増加を要求できます。

詳細と例については、「Azure サポート REST API を使用してクォータの増加をリクエストする」を参照してください。

Azure 仮想ネットワークにデプロイされている仮想マシンの構成の Batch プールによって、追加の Azure ネットワーク リソースが自動的に割り当てられます。 これらのリソースは、Batch プールの作成時に提供される仮想ネットワークを含むサブスクリプションで作成されます。

仮想ネットワークでは、100 プール ノードごとに次のリソースが作成されます。

これらのリソースは、サブスクリプションのリソース クォータによって制限されます。 仮想ネットワークで大規模なプールのデプロイを計画している場合は、これらのリソースの 1 つ以上のクォータの増加を要求することが必要になる場合があります。

次のステップ