Terraformを利用すると
AWSインフラをコードで自動構築できます。
この記事では次の構成をTerraformで作成します。
- パブリックサブネットにEC2
- プライベートサブネットにRDS
また作成したTerraformコードを
Gitで管理する方法も紹介します。
① Terraformのインストール
Terraformを利用するには
Terraform本体とtfenvをインストールします。
tfenvとは
Terraformのバージョン管理ツールです。
インストール例
tfenv install
tfenv use
② Terraformの基本コマンド
Terraformではいくつかの基本コマンドを利用します。
init
Terraformの初期化を行います。
terraform init
plan
インフラ変更内容を確認します。
terraform plan
apply
インフラを作成します。
terraform apply
destroy
インフラを削除します。
terraform destroy
③ TerraformでEC2とRDSを作成
今回作成する構成
VPC
├─ Public Subnet
│ └ EC2
│
└─ Private Subnet
└ RDS
Terraformコード例
resource "aws_instance" "web" {
instance_type = "t2.micro"
}
resource "aws_db_instance" "db" {
engine = "mysql"
}
このコードを実行すると
Terraform
↓
AWS
↓
EC2 + RDS作成
という流れになります。
④ Gitへのpush(まとめ)
Terraformコードは
Gitで管理することで変更履歴を管理できます。
基本操作
git init
git add .
git commit -m "add terraform"
git push origin main
まとめ
Terraformを利用することで
AWSインフラをコードで自動構築することが可能です。
主なポイントは次の通りです。
・TerraformはIaCツール
・init → plan → apply の流れでインフラ構築
・destroyでインフラ削除可能
・.tfファイルでリソース定義
・Gitでコード管理できる
TerraformとGitを組み合わせることで
再現性の高いインフラ環境を構築できます。