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 を使用するサービスベースのアプローチの方がより適しています。