プロジェクトでの変化
- 出発点既存インフラ環境が
紛失状態 - 再構築方式ソースコード解析 ゼロベース
- 実行基盤AWS ECS Fargate で
サーバーレス
課題
インフラの
アプローチ
- 01 既存ソースコードを
精読し、 必要な インフラ要件 (接続先・トリガ・ データ種別)を 逆算しました - 02 AWS ECS Fargate + EventBridge の
イベント駆動構成で、 紛失していた 環境を ゼロから 再構築しました - 03 S3 → EventBridge → Fargate の
チェーンで、 データ到着から 数秒で 処理を 開始する 構成に しました - 04 Python で
会員情報・契約情報・ 使用実績・離脱判定など、 データ種別ごとに 処理クラスを 分離しました - 05 AWS SSM Parameter Store で
接続情報・閾値を 外部化しました - 06 AWS CodeBuild で
Docker イメージの CI/CDを 整備し、 再現可能な 構築フローに しました
成功要因
- ソースコード解析からの
逆算 - 紛失した
インフラ要件を ソースコードから 逆算し、 ゼロベースで 構成を 再現しました。 - イベント
駆動に よる 即応性 - S3 → EventBridge → Fargate の
チェーンで、 データ到着から 数秒で 処理を 開始できる 構造に しました。 - 再現可能な
CI/CD - CodeBuild + Docker で
構築フロー全体を 再現可能にし、 属人運用を 排除しました。 - 設定の
外部化 - SSM Parameter Store で
接続情報・閾値を 管理し、 コード改修なしで 運用調整できるようにしました。
ソリューション
まず