PRごとに検証環境が立ち上がる仕組みをTerraform × GitHub Actionsで作った話——エムスリーテックブログ
概要
エムスリーのデジカルチームが「PRごとに自動で検証環境(PR環境)が立ち上がる」仕組みをTerraform + GitHub Actionsで構築した事例。レビュアーがURLを踏むだけで動作確認できる環境を実現し、フロントエンドの目視確認や非エンジニアによる検証も容易になった。
詳細
- PRに
previewラベルを付けるとBotがデプロイし専用URLをコメントで通知 - インフラ設計:VPC・ALB・Aurora(RDS)クラスタ・ECSクラスタは共有、ECSサービス群・DBスキーマ等はPRごとに生成・破棄
- TerraformのstateをPRごとに完全分離(S3バックエンド、keyをCI側から動的に渡す)
- ALB Listener Ruleの優先度をPR番号から決定、ワイルドカードDNS(*.preview.example.dev)で対応
- 環境の自動削除:PRクローズ時 or 最終デプロイから3日後
- DBはPRごとにリセット、スキーマ・データは独立
参照
- 出典: https://www.m3tech.blog/entry/2026/06/16/153849
- はてなブックマーク数: 24