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

ルール

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
SRE | セキュリティ前提の設計・運用・監査対応(PCI DSS) | ドキュメント整備と仕組み化で開発・運用を整えます | AWS SAP / 日商簿記一級フォローはこちら

カテゴリ

タグ