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 の可能性の限界検証に近い性格の記事