広告スペース(バナー)
🟪Terraform レッスン
Terraformの基本を知ろう5
リソースの定義と検証5
状態(state)を理解しよう4
変数と出力値4
モジュールとワークスペース5
プランの保存と高度な状態管理5
応用的なTerraformの機能8
レッスン 34 / 37

terraform graph で依存関係を可視化しよう

「複雑になってきた構成のリソース同士の関係を、図で見たい」というときに使うのがterraform graphです。設定ファイル内のリソース間の依存関係を、グラフ形式のデータとして出力するコマンドです。

terraform graphという書式で使います。出力はGraphvizという可視化ツールで扱えるDOT言語形式のため、実際に画像として見るには別途変換が必要です。

terraform graphを実行すると、"aws_instance.web" -> "aws_s3_bucket.data";のような、リソース間の依存関係を示すテキストが出力されます。

よくあるつまずきは、そのままでは文字だけの出力のため、視覚的に理解しづらいことです。terraform graph | dot -Tpng > graph.pngのようにGraphvizと組み合わせて画像化するのが一般的です。

実務では大規模な構成の見通しを立てる、意図しない依存関係がないかを確認する際に使われます。

Terraform
試してみよう(疑似ターミナルへの入力例)
terraform graph

🧑‍💻 このコマンドは Terraformの疑似ターミナル に実際に入力して試せます(このページ自体には操作可能なターミナルはありません)。

🎯
ここまでできればゴール達成!
リソース同士の依存関係を、図として可視化できるようになります。
広告スペース(バナー)
広告スペース(記事内)