はじめまして、2020年3月に中途入社したSREチームの @bayashiok です。
今回は入社後、Fargateでサーバレスバッチ基盤を構築した話を書いていきます。
目次
- 目次
- 経緯
- Fargateを選んだ理由
- 1. リソースの見積もりがCPU/Memoryだけですむ
- 2.スケーリングを考えなくて良くなる
- 3. セキュリティレベルの向上につながり管理負荷が減る
- 現行システムで発生している問題点の解消
- 構成
- FargateのトリガーとしてRundeckを採用
- 理由1: バッチ実行が行われる場所でログを見たかった
- 理由2: ジョブ失敗やSlack通知の仕組み、リトライ方法やジョブ連携などの作り込みを簡単にしたかった
- ecs-taskとの連携について
- デプロイ
- 1. wrapperコンテナのデプロイ
- 2. バッチのデプロイ
- Fargateタスク実行について
- 移行後の総括
- よかった点
- 悪かった点
- 苦労した点
- 今後の課題
- 最後に
- We Are Hiring!
経緯
日々のSREチームのタスクの中で、EOLとなるソフトウェアの状況を定期的にチェックしているのですが、今回 Amazon Linuxが2020 年 12 月 31 日にEOLを迎えるということで、Amazon Linux上に設置されているシステムを移行する必要がありました。
Amazon Linux2に移行するという案もあるのですが、このままでは負債(後述記載)が残ってしまうためAmazon Linux上に置いてあるバッチの整理と移行バッチのFargate化を行いました。
Fargateを選んだ理由
Fargate化することのメリットは次のようなものがあげられます。
続きを読む