View a markdown version of this page

クォータ共有の作成 - AWS Batch

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

クォータ共有の作成

クォータ共有は、スケジューリング時にスケジューラが AWS Batch 反復する、関連付けられたジョブキュー内の仮想キューとして機能します。これにより、管理者は を介してチームまたはプロジェクトにコンピューティングクォータを割り当て capacity limits 、リソース共有戦略を明示的に設定できます。

前提条件

クォータ共有を作成する前に、以下があることを確認してください。

  • クォータ管理スケジューリングポリシー、サービス環境、ジョブキュー – クォータ管理を有効にしたクォータ管理スケジューリングポリシー、サービス環境、ジョブキュー。詳細については、「クォータ管理リソースを作成する」を参照してください。

  • IAM アクセス許可 – クォータ共有を作成および管理 AWS Batch するためのアクセス許可。詳細については、「AWS Batch IAM ポリシー、ロール、アクセス許可」を参照してください。

Configure quota shares (AWS Batch console)
  1. https://console.aws.amazon.com/batch/ で AWS Batch コンソールを開きます。

  2. ナビゲーションペインで、ジョブキューを選択し、リストからクォータ管理が有効なジョブキューを選択します。ジョブキュー名リンクを選択します。

  3. 「クォータ共有」セクションで、「クォータ共有の作成」を選択します。

  4. クォータ共有の名前を指定します。

  5. 容量制限 で、容量制限の追加 を選択します。少なくとも 1 つの容量制限を指定する必要があります。

    1. ドロップダウンからインスタンスタイプを選択し、このクォータ共有が割り当てた最大インスタンス数を設定します。

    2. (オプション) 容量制限を追加を選択し、最大 5 つの容量制限をアタッチするように繰り返します。

  6. キャパシティ共有では、このクォータ共有が同じジョブキュー内の他のクォータ共有とキャパシティを共有する方法を選択します。

    • クォータ共有がアイドル状態のコンピューティングを貸したり借用したりしない場合は、Reserve を選択します。

    • クォータ共有が他のクォータ共有にアイドルコンピューティングを貸すことができる場合は、Lend を選択します。

    • クォータ共有がアイドルコンピューティングの貸し出しと借用の両方が可能な場合は、貸し出しと借用を選択します。作業が到着すると、貸し出しコンピューティングはクロスシェアプリエンプションによって再利用されます。

  7. (オプション) In-share preemption で、In-share preemption を有効または無効にするかどうかを選択します。共有プリエンプションを有効にすると、優先度の高いジョブはSTARTING、既に SCHEDULED、、または RUNNING状態にある優先度の低いジョブよりも優先されます。共有プリエンプションを無効にすると、優先度の高いジョブは容量が利用可能になるまで待機します。

  8. クォータ共有の作成 を選択します。

Configure quota shares (AWS CLI)

create-quota-share コマンドを使用して、クォータ共有を作成します。リソース共有戦略と、共有内プリエンプションを有効にするかどうかを選択する必要があります。

借用と借用の例

次の例では、設定された容量制限の 100% の借用制限で、アイドル容量を貸し借りできるクォータ共有を作成します。また、共有プリエンプションを有効にするため、優先度の高いジョブは、SageMaker AI 内でスケジュールされた優先度の低いジョブが完了するまで待機しません。

aws batch create-quota-share \ --quota-share-name lend_and_borrow_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=5,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND_AND_BORROW,borrowLimit=100 \ --preemption-configuration inSharePreemption=ENABLED

レンドのみの例

クォータ共有はアイドル容量のみを貸すように設定できますが、自分で借用することはできません。次の例ではLEND、共有内プリエンプションを無効にするとペアになります。

aws batch create-quota-share \ --quota-share-name lend_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=8,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND \ --preemption-configuration inSharePreemption=DISABLED

予約の例

クォータ共有は、アイドル容量を予約するように設定することもできます。クォータ共有にアイドルキャパシティがある場合、新しく送信されたジョブはより早く開始される可能性がありますが、クォータ共有にジョブがない場合、キュー全体の使用率が低くなります。

aws batch create-quota-share \ --quota-share-name reserved_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=2,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=RESERVE \ --preemption-configuration inSharePreemption=DISABLED