遅ればせながらEKS on Fargateを使ってバッチ処理を行うことになったので検証を行いました。 通常、EKS上でジョブを実行する場合、Webサービス等の実行ノードと同じかもしくは分けてバッチジョブ用のノードを用意することになるかと思いますが、ノードを分けない場合は、バッチ処理による負荷がサービスへ影響を与える可能性がありますし、ノードを分ける場合は、利用しない間も起動しておく必要があることからコスト面が課題になってきます。 そのため、バッチ処理をFargate上で実行することで、処理の負荷の影響を切り離してかつ必要な時に必要なリソースだけ利用することでコストの最適化も行えるのではないかと考え検証を行いました。今回は検証過程で得た知見を紹介したいと思います。 バッチ処理でEKS on Fargateを使う理由 同一ノード上でバッチ処理を行うとどうしても一定時間、CPUやメモリを占有する
![EKS on FargateでArgoWorkflowを利用したJob実行基盤の構築 - cloudfishのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/8bb5638e882b993a4bef19e58ba461cf1c95a50c/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fc%2Fcloudfish%2F20201215%2F20201215101142.png)