Open1

正直インフラ何もわからないから、1から構築して勉強してみるねん

かわりくかわりく

概要

自分がインフラ何もわからないマンだということを思い出したので、一からWebアプリケーションをホスティングしてみることにした。

ステップ

雑な理解で書いてるので、適宜変更する

  • Next.js とGoで簡易なBlogアプリケーションを作成。
    • Next.jsはAmplify。
    • GoはECS。
    • ECRでイメージを配信。
    • ACMで証明書。
    • Go APIサーバーから、ハードコードしたJSONデータを受け取って、Nextが表示するだけ。
  • 次に、BlogデータをPostgreSQLからとってくるようにして、インフラ構成にRDSを追加。
  • 画像をNext.jsに埋め込まずに、S3に置く様に変更。
  • Cloud FrontでS3の画像をキャッシュするように変更。
  • ECSの前にALBを置くようにして、アクセスを分散させるように。
  • terraform で管理する様に変更。
  • CDパイプラインを作成、mainにマージしたら自動でECRにイメージをプッシュする様にする。
    • CIもせっかくなので、簡単なユニットテストとformatterのdry runをするくらいでよし。