Terraformについてアウトプットするすずむら(@179Bell)WCM in TOKYO with Developers Guild
View Slide
● 自己紹介● Terraformとは● CFn VS Terraform● コードからAWSへデプロイされる流れ● 実際にリソースをデプロイしてみる● まとめアジェンダ
Terraformとは HashiCorp社が提供するマルチクラウド上のコンピュータやネットワークの構築を自動化するツール(IaC) ※IaC … Infrastructure as Code
CloudFormation VS TerraformCloudFromation Terraform記述形式 JSON Yaml HCL(HashiCorpConfiguration Language)ソースコード Closed Open対応リソース AWSのみ AWS、Azure、GCP etc…実行環境 AWS上 ローカル排他制御 あり なしバージョン管理 なし あり
Terraformのコードからデプロイされる仕組みmain.tfterraform apply API コールprovider
ざっくりとVPCを立ててみます
Terraformライフサイクルterraform init↓terraform plan↓terraform apply↓terraform destroy
構築したいリソースを定義したファイルのあるディレクトリでコマンドを実行することでコードが読み込まれて以降のコマンドが実行できるようになる。
✅作成されるリソースの情報が表示され、差分がある場合は差分の確認をすることができます。
terraform applyコマンドで実際にリソースが作成される
使ってみた感想● CFnよりもコードが見やすい● 配列や三項演算子、データの型があるためプログラミング言語に近いイメージしやすい● 複数のリソースを一度に作れるので便利● 日本語の情報少なすぎて驚き
参考図書OREILLYTerraform Up & Running※全部英語です
ご清聴ありがとうございました!