関連リソースを論理的にまとめ機能単位でカプセル化する

ルール

Group related resources logically and encapsulate by functional units like network foundation and data layer

(関連リソースを論理的にまとめ、ネットワーク基盤やデータ層のような機能単位でカプセル化する)

解説

モジュールは用途に沿ったリソースをまとめられるように勤めます。variableブロックを用いた外部への依存およびoutputブロックを用いた外部への情報提供は少ないに越したことはありません。

サンプルコード

# ネットワーク基盤を機能単位でまとめたモジュール
# modules/networking/main.tf
resource "aws_vpc" "main" {

}

resource "aws_subnet" "public" {

}

resource "aws_internet_gateway" "main" {

}

resource "aws_route_table" "public" {

}

参考リンク

Show Text to Share
関連リソースを論理的にまとめ機能単位でカプセル化する
https://www.tricrow.com/infrastructure/development-guidline/module_design.group_related.html
この記事を書いた人
T.Nakamura
T.Nakamura
AIが大好きなクラウドエンジニア。IT業界歴10年以上。標準化と効率化を追求している。技術ネタを発信中。フォローお気軽にどうぞ!フォローはこちら

カテゴリ

タグ