コンテンツにスキップ

Terraform テンプレート

Terraform テンプレートの入口ページ。

分け方

  • 大規模向け modules/environments/ を前提にした構成
  • 最小構成 1 ディレクトリで完結する学習・検証向け構成

まず押さえたい考え方

  • 実務で長く使うなら、最初から環境分離と module 化を意識したほうがよい
  • まず大規模向けの基本形を知り、必要に応じて最小構成へ落とすほうが整理しやすい
  • 最小構成は理解しやすいが、そのまま長期運用に持ち込むと整理しにくい

まず揃えたい雛形

  • VPC
  • Subnet
  • Security Group
  • EC2
  • S3
  • IAM Role

使い分けの目安

  • 学習・検証: 単一ディレクトリの最小構成で十分
  • 小中規模: root module と軽い module 分割を考え始める
  • 大規模: modules/environments/ を前提にし、state も環境別に分離する

公式ドキュメント

メモ

  • 断片を増やすだけでなく、どの粒度で管理するかを先に決めるほうが重要
  • 実務の長期運用まで考えるなら、まずは大規模向け構成を先に知っておきたい