Upgrade to Pro — share decks privately, control downloads, hide ads and more …

traP × 東京工科大学 共同LT会 | Terraformでサークルサービスを再設計! 運...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

traP × 東京工科大学 共同LT会 | Terraformでサークルサービスを再設計! 運用とコストをスッキリ改善

このスライドは、僕がサークルで実際に運用していたサービスを題材に、「このままじゃ回らないな」と感じたところから、Terraformを使って構成を見直した話をまとめたものです。最初は自分しか触れない構成で、デプロイや設定変更のたびに手作業が発生していて、後輩に引き継ぐのも正直かなり厳しい状態でした。そこで、インフラをコードとして管理し、Cloudflare・Vercel・App Engine・Cloud SQLを組み合わせた構成に再設計することで、誰でも同じ環境を再現できて、運用やコスト面も楽になる形を目指しました。

Avatar for ♛Heitor Hirose

♛Heitor Hirose

January 24, 2026
Tweet

More Decks by ♛Heitor Hirose

Other Decks in Programming

Transcript

  1. 手動更新 ユーザー CI / CD Cloud Build ビルド and デプロイ

    Golang API フロントエンド バックエンド 再設計が必要になった理由 デプロイのたびに手作業が発生する nginx や static ファイルの更新が自動 化されていない 設定ファイルや固定データがサーバー に直接存在する サーバー1台に役割が集中している 僕しか安全に触れない 後輩に引き継ぐのが現実的でない
  2. 軽く、Terraformとは? いわゆる IaC (Infrastructure as Code) クラウドインフラの構築・管理をコードで 行えるようにする!! 主にGCP, AWS,

    Azureなどのクラウド サーバーやDNSの設定をコードで定義可能 他にも、スケーリング、セキュリティ項目 Terraformのコードがあれば同じ構成を誰でも 何度でも再現できる 後輩がハッピーになれる
  3. Terraformにしたことでどう変わったか? データベース ユーザー フロントエンド Golang Echo (App Engine) バックエンド Cloud

    SQL (App Engine) DNS / WF インフラ構成をコードとして残せるようになった 手順書なしで同じ環境を再現できる アカウントやプロジェクトを跨いだ移行が現実的に 個人の記憶に依存しない運用になった CI / CDが組みやすくなった AppEngineにしたメリット コンテナ恩恵を受けられるようになった 30%くらいコストダウン スタンダード環境(Scale-to-Zero)