Terraform(テラフォーム)
てらふぉーむ
意味
Terraform(テラフォーム)とは、HashiCorp社が開発した、インフラをコード化(IaC)するツール。AWS、Azure、GCPなどの異なるクラウド環境の設定を、共通の構文(HCL)で記述し、自動構築・管理できる。インフラ構築の自動化に必須のツール。
概要
HashiCorp社が開発した、Infrastructure as Code (IaC) ツール。 AWS, Azure, Google Cloudなどのクラウドインフラの構築・変更を、「コード」で自動化するツール。
特徴
- 宣言的: 「サーバーを作る手順」を書くのではなく、「サーバーが3台ある状態(あるべき姿)」を書くと、Terraformが自動的に差分を計算して実行してくれる。
- マルチクラウド: 複数のクラウドに対応している。
メリット
画面ポチポチの手作業だと、設定ミス(オペミスの温床)が起きやすく、「誰がいつ何を変えたか」も分かりません。 コード化することで、Gitでバージョン管理でき、誰でも同じ環境を再現できるようになります。 インフラエンジニアの必須スキルです。