Terraformとは?IaCの最高峰ツール
TerraformはHashiCorpが開発したInfrastructure as Code(IaC)ツールです。AWS・GCP・Azureなど150以上のプロバイダーに対応し、2026年現在クラウドインフラ自動化のデファクトスタンダードとなっています。
インストールと初期設定
brew install terraform
terraform version
# tfenv(バージョン管理)
brew install tfenv
tfenv install 1.9.0
# AWS認証情報
aws configure
Terraformの基本コマンド
terraform init # 初期化
terraform plan # 変更プレビュー
terraform apply # 適用
terraform destroy # 削除
terraform fmt # フォーマット
terraform validate # 検証
VPCとリソース構築例
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
enable_dns_hostnames = true
tags = {
Name = "tech-athletes-vpc"
}
}
resource "aws_security_group" "web" {
name = "web-sg"
vpc_id = aws_vpc.main.id
ingress {
from_port = 443
to_port = 443
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
}
}
ベストプラクティス
- リモートステート:S3+DynamoDBでチーム共有・ロック管理
- モジュール化:再利用可能なモジュールを作成
- 変数管理:機密情報はAWS Secrets Managerで管理
- CI/CD統合:GitHub ActionsでPR時にterraform planを自動実行
- セキュリティスキャン:tfsecやcheckovで事前検知
まとめ
TerraformはIaCの標準ツールとして2026年も需要が高まっています。AWSのコンソール操作をTerraformコードに移行することで、環境の再現性・チーム開発効率・セキュリティが大幅に向上します。