何故スムーズに公開できたのかを考察する
1. 開発時から Docker 化していた
開発当初からDockerで開発するようにしていたことが割とでかいと思っている。
途中でDocker化したら割と地獄なので...。
2. 環境変数を整理していた
.envに設定している環境変数が割と整理されていた事も今回スムーズに進んだ理由だと考える。
設定漏れとかもそんなになかった印象。
3. frontend/backend を分離していた
これも結構大きい。
DDD程ではないが、MVCを基準に職務分離でソース管理していたので直す箇所が特定しやすかった。
4. CORS を最初から意識していた
研修を受けたときに割とセキュリティ認証あたりで躓くことが多かったので、
家計簿APPは開発当初から割と意識して作った。
その恩恵が返ってきたのかもしれない...。
5. 本番用 Dockerfile を用意していた
開発用と本番用でDockerfileを分けて運用しようとしていたのが結果的に正解だった。
ただ、FrontはS3運用でDockerfileが不要である事実に気づいたときは何とも言えない気持ちになりました。
6. 4か月ではあるが、実務でCI/CD を組んでいた経験が生かされた。
これが一番大きい。
この経験がなければ躓き太郎になってました。
最後に
ローカル環境をきれいに作っておくと、AWS移行は思ったより楽でした。