# 今週何知った? week:37 ## 各自発表 > [name=ken3ypa] ## Terraformに入門した ### きっかけ - 今のプロジェクトで触っているマイクロサービスのインフラ構成をTerraformで管理している - にも関わらず、チーム内でレビューできる人が少ないので、ちょっくら学んでみるか!と腰をあげた - Terraform公式のチュートリアル -> [実践Terraform](https://nextpublishing.jp/book/10983.html)と学んでいるが、今回はチュートリアルで学んだ内容の共有をする ### Terraformとは - HashiCorp社によって開発されたオープンソースの「Infrastructure as Code」(IaC)ツール - 創業者の一人が日系3世のハシモトさん - [HashiCorp創業者、ミッチェル・ハシモト氏に聞く(後編)~ハシモト氏と日本の関係、そしてファウンダーとしての役割とは - Publickey](https://www.publickey1.jp/blog/17/hashicorp_interview02.html) - Terraformの他、Vagrantなども開発している - Goで書かれている - AWSなど一つのプロバイダに限定せず、GCP、Azureなどもサポートしている - Ansibleなどのツールが、すでに存在するサーバーの構成管理を行うのに対して、Terraformはリソースのプロビジョニングまでを扱う ### チュートリアルについて - 今回は「# Get Started - AWS」をやりました - [AWS | Terraform | HashiCorp Developer](https://developer.hashicorp.com/terraform/tutorials/aws-get-started) - 有志による翻訳版はこちら - [【準備・導入編】Terraform公式チュートリアル【翻訳】 - Qiita](https://qiita.com/NI57721/items/7829e9e64d016e097c28) - [【AWS編】Terraform公式チュートリアル【翻訳】 - Qiita](https://qiita.com/NI57721/items/9c686647863a4d93cbde) - (実演)上記を見つつフローやEC2インスタンスの作成・変更・削除まで > [name=makicamel] コードレビューの話 https://esa-pages.io/p/sharing/19215/posts/72/3ab51b2374d43c088b26.html