AWSを使う必要が出てきたので、色々と試してみる。 ここでは、Terraform を試す。 Terraform 学生時代にVagrantでお世話になったHashiCorpが作っているIaCツール。 CloudFormationと同じように、指定の書式でリソース構成を定義し、それを元にリソース構築できる。 AWSだけでなく、GoogleCloudやAzureでも使える。 大まかな仕組み CTOの解説動画がとても分かりやすい。 Terraformでは TFConfig という名の設定ファイルでインフラを定義する。 その TFConfig を現実世界に反映する時、大きく3つのステップがある。 Refresh 現実世界をインフラ定義に反映する(git pullする的な感じ) Plan 現実世界の内容を元に、どのような変更を加えるか計画する(PR出す的な感じ) Apply 計画した内容を元に、現実世