プロジェクトでの変化
- 構成管理Terraform でIaC化
- キャッシュ配信CloudFront + ACM で高速化
- 環境staging / production 分離
課題
医科大学のWebサイトは、長期運用を前提に、構成変更や復旧手順の再現性を高める必要がありました。一方、来訪者向けには表示速度の改善も課題で、特にコンテンツの多いページではレイテンシが目立っていました。教育機関のコスト制約のなかで「再現性ある構成管理」と「キャッシュによる高速化」を同時に実現する必要がありました。
アプローチ
- 01 既存のWebサイト構成を棚卸しし、Terraform でIaC化する範囲を特定しました
- 02 AWS リソースをモジュール単位で Terraform 管理しました
- 03 CloudFront + ACM を導入し、コンテンツ配信のキャッシュと SSL 終端を一元化しました
- 04 staging / production を同一の Terraform コードで構成し、本番反映時の不整合を排除しています
- 05 キャッシュ戦略(パス別TTL・キャッシュキー)をコンテンツ特性に合わせて設計しました
成功要因
- IaC化による属人排除
- Terraform で構成をコード化し、変更履歴と再現性を担保しました。
- CloudFront によるキャッシュ高速化
- コンテンツのキャッシュ配信で来訪者向けの表示速度を改善しました。
- 環境の同一構成管理
- staging / production を同じTerraformコードで管理し、本番反映時の不整合リスクを下げました。
- SSL証明書の一元管理
- ACMで証明書の更新・適用を自動化し、運用負荷を構造的に抑えました。
ソリューション
AWS インフラを Terraform でコード化し、staging / production を同一コードベースで管理しました。CloudFront + ACM を導入してSSL証明書の管理を一元化しつつ、サイトの表示速度も構造的に改善しています。教育機関の長期運用に耐える、再現性が高く高速な配信基盤を整えました。