Terraform テンプレート¶
Terraform テンプレートの入口ページ。
分け方¶
まず押さえたい考え方¶
- 実務で長く使うなら、最初から環境分離と module 化を意識したほうがよい
- まず大規模向けの基本形を知り、必要に応じて最小構成へ落とすほうが整理しやすい
- 最小構成は理解しやすいが、そのまま長期運用に持ち込むと整理しにくい
まず揃えたい雛形¶
- VPC
- Subnet
- Security Group
- EC2
- S3
- IAM Role
使い分けの目安¶
- 学習・検証: 単一ディレクトリの最小構成で十分
- 小中規模: root module と軽い module 分割を考え始める
- 大規模:
modules/とenvironments/を前提にし、state も環境別に分離する
公式ドキュメント¶
- Terraform AWS Provider: https://registry.terraform.io/providers/hashicorp/aws/latest/docs
aws_vpc: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpcaws_subnet: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/subnetaws_security_group: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_groupaws_instance: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instanceaws_s3_bucket: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucketaws_iam_role: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role
メモ¶
- 断片を増やすだけでなく、どの粒度で管理するかを先に決めるほうが重要
- 実務の長期運用まで考えるなら、まずは大規模向け構成を先に知っておきたい