小〜中規模のWebサービスで、AWS構成を再設計中。Amplifyの簡便さ vs ECS+Fargateの自由度、悩んでいます。 スタートアップ規模で運用してる方、どちらに振ってます?運用コスト・スケール時の苦労を聞きたいです。
レガシー攻略は「全部書き直さない」が大原則です。私の手順を共有します。 1. **テストの足場を作る**:E2Eで主要動線だけ守る。ユニットは後回し 2. **境界を切る**:機能単位で「外から触るインターフェース」を確定させる 3. **置換可能にする**:DI/アダプタパターンで内部実装を入れ替えられる状態にする 4. **置き換える**:機能単位で新実装に切り替え、段階的に旧コード消す 「大規模リプレイス」を提案すると経営陣が乗ってくれない、けど「危険な機能から順に置換」だと予算取りやすい。これは政治的にも効きます。