tfstateにふれてみよう - Terraformのきほん

3976 ワード

ていねいを心掛けたTerraform記事です。スクリーンショット満載でやった気になれます。
Terraformといえばクラウドリソースの作成ですが、この記事ではローカルPC上のリソース作成で済むように工夫しています。
Terraform関連の他の記事は「Terraformのきほんと応用」からどうぞ。

概要

Terraformを運用していくにはtfstateの理解が必要になってきます。tfstateはTerraformによって構築したリソースを記録するためのデータベースです。
この記事では、tfstateの中身を確認したり(テキストファイルです)、tfstateを削除した場合の挙動を確認したりします。

ゴール

terraformにおけるtfstateの位置づけを理解する。

必要なもの

  • 作業時間:15分
  • Terraformを実行できる環境

tfstateとは

terraformで意識が向くのはソースコードとクラウド上のリソースのため、以下のようなアーキテクチャーであると想定してしまいがちです。
imaginary architecture
しかし、実際はtfstateと呼ばれるデータベースを持っており以下のようなアーキテクチャーとなっています。
acutually architecture
このようなアーキテクチャーを採用している理由は、メタデータの管理やパフォーマンスのためのようです。
原典にあたりたいかたはこちらからどうぞ(英語ですが)。