長時間のバッチのジョブの移行先

正解は ウ です。 AWS Batch は、ジョブのキュー、依存関係、再試行を管理し、 Fargate ならサーバーの管理も不要です。 15分を超える処理 にも向きます(Step Functionsで流れを管理する方法もある)。 移行先 長時間の処理 サーバーの管理 AWS Batch(Fargate) できる 不要 Lambda 15分まで 不要 EC2のツール できる 必要 サーバーの管理が残り、単一障害点にもなる。 失敗時の影響が大きく、並列化の利点も失う。 長時間のジョブと依存関係を、サーバーの管理なしで扱える。 15分の上限があり、分割の工数も大きい。

オンプレミスのジョブ管理のツールで、毎晩数百のジョブが動いている。1つのジョブは30分〜3時間かかり、ジョブの間に依存関係がある。サーバーの管理はしたくない。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
1台の大きなEC2にジョブ管理のツールを入れて同じ運用を続ける
イ
ジョブを1つにまとめて、1回の長い処理として実行し直す
ウ
AWS Batch(Fargate)で依存関係を設定して動かす
エ
すべてのジョブをLambdaに移し、15分以内に終わるよう分ける