AWS Batch のインスタンスタイプの配分戦略 - AWS Batch

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

AWS Batch のインスタンスタイプの配分戦略

マネージド型のコンピューティング環境が作成されると、AWS Batch はジョブのニーズに最も適したインスタンスタイプを、指定された instanceTypes から選択します。配分戦略は、AWS Batch が追加のキャパシティを必要とする場合の動作を定義します。このパラメータは、Fargate リソースで実行されているジョブには適用されません。このパラメータを指定しないようにしてください。

BEST_FIT (デフォルト)

AWS Batch は、最もコストの低いインスタンスタイプを優先して、ジョブのニーズに最も適したインスタンスタイプを選択します。選択したインスタンスタイプの追加インスタンスが利用できない場合、AWS Batch は追加インスタンスが利用可能になるまで待機します。十分なインスタンスが利用できない場合、またはユーザーが Amazon EC2 Service Quotasに達した場合、現在実行中のジョブが完了するまで追加のジョブは実行されません。この配分戦略により、コストは低くなりますが、スケーリングは制限される場合があります。BEST_FIT でスポットフリートを使用する場合は、スポットフリートの IAM ロールを指定する必要があります。BEST_FIT コンピューティング環境の更新時にはサポートされません。詳細については、AWS Batch でコンピューティング環境を更新する を参照してください。

注記

アカウントの AWS リソースは AWS Batch が管理します。BEST_FIT 配分戦略をとるコンピューティング環境には当初、デフォルトで起動設定が使用されていました。しかし、新しい AWS アカウントでの起動設定の使用は、いずれ制限されます。したがって、2024 年 4 月下旬以降、新規作成された BEST_FIT コンピューティング環境はデフォルトでテンプレートを起動します。サービスロールに起動テンプレートを管理するアクセス権限がない場合、AWS Batch は起動設定を引き続き使用できます。既存のコンピューティング環境では引き続き起動設定が使用されます。

BEST_FIT_PROGRESSIVE

AWS Batch は、キュー内のジョブの要件を満たすのに十分な大きさのインスタンスタイプを追加で選択します。vCPUあたりのコストが低いインスタンスタイプが優先されます。以前選択したインスタンスタイプの追加のインスタンスが利用できない場合、AWS Batch は新しいインスタンスタイプを選択します。

注記

マルチノード並列ジョブでは、AWS Batch は使用できる最適なインスタンスタイプを選択します。容量不足が原因でインスタンスタイプが使用できなくなった場合、ファミリー内の他のインスタンスタイプは起動されません。

SPOT_CAPACITY_OPTIMIZED

AWS Batch は、キュー内のジョブの要件を満たすのに十分な大きさの 1 つ以上のインスタンスタイプを選択します。中断されにくいインスタンスタイプが推奨されます。この配分戦略は、スポットインスタンスのコンピューティングリソースでのみ使用できます。

SPOT_PRICE_CAPACITY_OPTIMIZED

料金とキャパシティの最適化配分戦略では、料金とキャパシティの両方を考慮して、中断される可能性が最も低く、料金が最も低いスポットインスタンスプールを選択します。この配分戦略は、スポットインスタンスのコンピューティングリソースでのみ使用できます。

注記

ほとんどの場合、SPOT_CAPACITY_OPTIMIZED ではなく SPOT_PRICE_CAPACITY_OPTIMIZED を使用することをお勧めします。

BEST_FIT_PROGRESSIVE および BEST_FIT 戦略はオンデマンドまたはスポットインスタンスを使用し、SPOT_CAPACITY_OPTIMIZED および SPOT_PRICE_CAPACITY_OPTIMIZED 戦略はスポットインスタンスを使用します。ただし、AWS Batch はお客様の容量要件を満たすために maxvCpus を超える必要がある場合があります。この場合、AWS Batch は 1 つのインスタンスよりも maxvCpus を超えることはありません。