コンテンツにスキップ
Zenn Dev Terraform Jp Articles Tftftf Introduction

バックエンドもフロントエンドもインフラも Terraform でつくってみた

  • URL: https://zenn.dev/terraform_jp/articles/tftftf-introduction
  • 日付: 2026-06-26
  • Tier: Tier 3
  • 要旨: Terraform の HCL でアプリケーション全体(バックエンド・フロントエンド・インフラ)を実装するという実験的試みの紹介記事。バックエンドには JS.tf(HCL で JavaScript を記述するツール)、フロントエンドには HTML.tf(HCL で HTML を記述するツール)という独自プロバイダを使用している。著者自身が「二度とやりません」と締めくくるほど実用性より挑戦色が強い内容だが、HCL の表現力の限界を探るユニークな試みとして記録に値する。

詳細

Terraform だけでアプリケーション全層を構築する実験

  • 動機: Terraform Advent Calendar 2024(9日目)の記事。HCL だけでアプリを完結させる極端な実験
  • 使用技術:
    • バックエンド: JS.tf(HCLでJavaScriptプログラムを記述 → local_file リソースでファイル出力)
    • フロントエンド: HTML.tf(HCLでHTMLを記述 → local_file リソースで出力)
    • インフラ: 通常の AWS Provider
  • HCL でコード生成するアプローチで、実質的にはコード生成ツールをTerraformのデータソースとして扱っている
  • 著者の総評: 「二度とやりません(めちゃくちゃ大変だった)」
  • 教訓として示されているポイント: “アプリと同じ言語でインフラを構築する” ではなく “インフラと同じ言語でアプリを実装する” という逆転の発想
  • 実用性より HCL の可能性の限界検証に近い性格の記事