目次

Static Site Terraform

S3 + CloudFront で静的サイトを公開する最小構成のTerraformひな型。

構成

ユーザー
  ↓
CloudFront
  ↓
S3 Bucket

含まれるもの

  • S3 バケット
  • CloudFront Distribution
  • CloudFront OAC
  • S3 Bucket Policy

含めていないもの

  • 独自ドメイン
  • Route 53
  • ACMカスタム証明書
  • WAF
  • アクセスログ用追加バケット

使い方

terraform init
terraform plan
terraform apply

反映後、出力されるS3バケットに index.html などの静的ファイルをアップロードする。

低コスト方針

  • S3はプライベートバケットのまま使う
  • CloudFront経由のみ公開する
  • 固定費が出やすいオプションは入れない