広告スペース(バナー)
🟪Terraform レッスン
Terraformの基本を知ろう5▾
リソースの定義と検証5▾
状態(state)を理解しよう4▾
変数と出力値4▾
モジュールとワークスペース5▾
プランの保存と高度な状態管理5▾
レッスン 36 / 37
モジュール分割の考え方とは?
「大きな構成を、どんな単位でファイルやモジュールに分ければいい?」という人向けです。プロジェクトが大きくなるにつれて、1つの巨大な設定ファイルではなく、役割ごとに適切に分割して管理する設計が重要になります。
よくある分け方として、ネットワーク(VPCなど)・コンピューティング(EC2など)・データベース、といったレイヤーごとにモジュールを分ける方法や、環境(開発・ステージング・本番)ごとにディレクトリを分ける方法があります。
適切に分割することで、変更の影響範囲を狭められる、チームで並行して作業しやすくなる、tfstateのファイルサイズやapplyにかかる時間を抑えられる、といった利点があります。
よくあるつまずきは、分割の粒度に唯一の正解があると思い込み、最初から完璧な設計を目指して時間をかけすぎることです。プロジェクトの成長に合わせて段階的に分割・整理していく進め方が現実的です。
実務では組織の規模やチーム構成に応じて、様々な分割方針(レイヤー別・環境別・サービス別)が採用されています。
Terraform
試してみよう(疑似ターミナルへの入力例)
❯ terraform init
🧑💻 このコマンドは Terraformの疑似ターミナル に実際に入力して試せます(このページ自体には操作可能なターミナルはありません)。
🎯
ここまでできればゴール達成!
大きな構成を、役割ごとに整理して分割する考え方が理解できるようになります。
大きな構成を、役割ごとに整理して分割する考え方が理解できるようになります。
広告スペース(バナー)
広告スペース(記事内)