#Terraformとは?
HashiCorp社が提供するTerraformは、
マルチクラウド上のコンピュータやネットワークの構築を自動化する、
エンジニアにとても人気のあるツールです。
##特徴
- インフラの構成をコードで宣言
- コードを元に、構築・変更・破棄ができる
- AWS GoogleCloud Heroku Dockerなど、様々なインフラに対応
##Terraformのメリット
-
インフラをコードで管理できるようになった
-
バージョン管理もできるようになり変更も容易
-
GUIを使わず、構築・変更・破棄ができる
ポチポチからの解放 -
コードを共有・再利用ができるパクれる。
車輪の再発明は、しない。させない。ゆるさない。 -
コードのバージョン管理(Git)ができる
インフラの変更が容易に(変更、破棄も簡単) -
設定適用前にコードレビューができる
インフラ構築の安全性向上
##Terraformの使い方
-
コードで、インフラリソースを定義
.tfファイル
-
ドライ・ラン機能を実行 内容確認
$ terraform plan
-
設定を適用
$ terraform apply
(少し時間がかかる) -
構築結果を確認
$ terraform show
##今回の構成
- 権限を持ったIAMユーザーを作成済
- IAMユーザーのアクセスキー、シークレットキーを発行済
- pemファイルはコンソール上で作成済み
- MacにTerraform,AWSCLIをインストール済
##参考にした記事(いつもありがとうございます。)
5分で分かるTerraform(Infrastructure as Code)