やりたいこと
- AWS上でコンテナを動かす!
- やるからには実用的なものを構築する!
- データプレーンにFargateを使用してみたい!(やってみたいだけ)
目標
頑張ること(頑張ったこと)
- ECS on Fargateでコンテナを動かす
- フロントエンド、バックエンドを分けた構成にする
- Brue/Greenデプロイメントを採用する
- 運用に必要なログを取得可能にする
あきらめたこと
- WAFの導入
- CI/CD環境の導入
- アプリのガチ作成、ガチ運用(いつか自分でWebアプリも作ってみたいですね笑笑)
こんな感じでやっていきます。
結論から言うと既に構築済みです。(やったー)
これからQiitaに構築手順をまとめていこうかと思います!!何Partまで行くのか、、、
あきらめたことに関しても今後やっていきたいと思います!!
ガチ初学者なので間違っているとこあったら是非ご教授ください。
アーキテクチャ設計
こんな感じのアーキテクチャになりました!!
ポイントはアーキテクチャにも記載しているけど以下の通りかと
- ECS + Fargateでコンテナ運用することによる運用工数の削減
- CodeDeploy + ALBでBlue/Greenデプロイメントを実装
- 秘密情報をSSMパラメータストアに格納
- ログ運用を考えたCloudWatch, S3の配置
→長期保管はS3、短期はCloudWatch等
コンテナに乗せるアプリケーションのイメージは以下のようになります。
今回の検証では簡単なWebアプリでやっていきますが、大体のWebアプリに応用可能なアーキテクチャになっているかと!(なっていると良いな)
まとめ
なにはともあれ実装は完了してます〇
コンテナ周りやAPIは勉強中なので、アーキテクチャや構築手順をQiitaにまとめることで勉強したことの復習に役立てようかと。
まとめたことが他の人の役に立てば良いなと。
次回以降から構築手順をまとめていきます!!