チュートリアル: スケジューリングポリシーを作成する - AWS Batch

チュートリアル: スケジューリングポリシーを作成する

スケジューリングポリシーを使用してジョブキューを作成する前に、スケジューリングポリシーを作成する必要があります。公平配分スケジューリングポリシーを作成するときは、キューの重みに 1 つ以上の配分識別子または配分識別子のプレフィックスを関連付けて、オプションで減衰期間とコンピューティング予約をポリシーに割り当てます。

スケジューリングポリシーを作成するには
  1. AWS Batch コンソールを https://console.aws.amazon.com/batch/ で開きます。

  2. ナビゲーションバーから、使用するリージョンを選択します。

  3. ナビゲーションペインで、[Scheduling policies] (ポリシー)、[Create] (ポリシーの作成) の順に選択します。

  4. [Name] (名前) に、スケジューリングポリシーの一意の名前を入力します。最大 128 文字の英字 (大文字と小文字)、数字、ハイフン、アンダースコアを使用できます。

  5. (オプション) [割合の減衰秒] に、公平配分スケジューリングポリシーの共有減衰時間の整数値を入力します。共有減衰時間が長いほど、ジョブをスケジュールするときに長時間にわたってコンピューティングリソースの使用量がかなり大きくなります。これにより、配分識別子を使用するジョブは、その配分識別子が最近コンピューティングリソースを使用していなかった場合に、その配分識別子の重みよりも多くのコンピューティングリソースを一時的に使用できるようになります。

  6. (オプション) [コンピューティング予約] に、公平配分スケジューリングポリシーのコンピューティング予約を示す整数値を入力します。コンピューティング予約は、現在アクティブでない配分識別子に使用するために、一部の vCPUs を予備に保持します。

    予約比率は (computeReservation/100)^ActiveFairShares であり、ActiveFairShare は、アクティブな配分識別子の数です。

    例えば、computeReservation の値が 50 の場合、AWS Batch は、配分識別子が 1 つしかない場合は、使用可能な最大 VCPU の 50% を確保し、2 つの配分識別子がある場合は 25%、配分識別子が 3 つある場合は 12.5% を予約します。ある computeReservation の値が 25 の場合、AWS Batch は、配分識別子が 1 つしかない場合は、使用可能な最大の VCPU の 25%、配分識別子が 2 つある場合は 6.25%、配分識別子が 3 つある場合は 1.56% を予約します。

  7. [属性の共有] セクションでは、公平配分スケジューリングポリシーに関連付ける各配分識別子の配分識別子と重みを指定できます。

    1. [Add share identifier] (配分識別子を追加) を選択します。

    2. [配分識別子] に配分識別子を指定します。文字列が「**」で終わる場合、これはジョブの配分識別子の照合に使用される配分識別子のプレフィックスになります。スケジューリングポリシー内のすべての配分識別子と配分識別子のプレフィックスは一意でなければならず、重複することはできません。例えば、同じ公平配分スケジューリングポリシーに配分識別子のプレフィックス「UserA**」と配分識別子「UserA1」を含めることはできません。

    3. [重み係数] には、配分識別子の相対的な重みを指定します。デフォルト値は 1.0 です。値が小さいほど、コンピューティングリソースの優先順位が高くなります。配分識別子のプレフィックスが使用されている場合、プレフィックスで始まる配分識別子を持つジョブは重み係数を共有します。これにより、これらのジョブの重み係数が効果的に増加し、個々の優先度は下がりますが、配分識別子のプレフィックスには同じ重み係数が維持されます。

  8. (オプション) タグセクションで、スケジューリングポリシーに関連付ける各タグのキーと値を指定します。詳細については、AWS Batch リソースのタグ付け を参照してください。

  9. [Submit] (送信) を選択して終了し、スケジューリングポリシーを作成します。