---
# System prepended metadata

title: '今週何知った？ week:37'

---

# 今週何知った？ 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