0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Terraformによるインフラ構築 EC2とRDSをコードで作成する

0
Posted at

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を組み合わせることで
再現性の高いインフラ環境を構築できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?