AWS Batch を使用する場合 - AWS Batch

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

AWS Batch を使用する場合

AWS Batch は、ジョブを大規模かつ低コストで実行し、キューイングサービスとコストが最適化されたスケーリングを提供します。ただし、すべてのワークロードが AWS Batch を使用して実行するのに適しているわけではありません。

  • ショートジョブ — ジョブが数秒しか実行されない場合、バッチジョブをスケジュールするためのオーバーヘッドは、ジョブ自体の実行時間よりも長くかかる可能性があります。回避策として、binpack はタスクをまとめてから、それらを AWS Batch で送信します 。次にタスクを繰り返し処理するように、ユーザーの AWS Batch のジョブを設定します。例えば、個々のタスク引数を、Amazon DynamoDB テーブルにステージするか、Amazon S3 バケット内のファイルとしてステージします。各ジョブが3~5分実行されるように、タスクをグループ化することを検討します。ジョブの binpack の後、AWS Batch ジョブ内のタスクグループをループスルーします。

  • すぐに実行する必要のあるジョブ — AWS Batchはジョブを迅速に処理できます。ただし、AWS Batch はスケジューラーであり、コストパフォーマンス、ジョブの優先度、スループットを最適化します。AWS Batch は、リクエストの処理に時間がかかる場合があります。数秒以内に応答が必要な場合は、Amazon ECS または Amazon EKS を使用するサービスベースのアプローチの方がより適しています。