モジュール内の複数リソースは役割に応じて命名する

ルール

Multiple resources within a module should be named according to their role (e.g., primary, read_replica).

(モジュール内の複数リソースは役割に応じて命名する)

解説

モジュール内に同じタイプのリソースが複数存在する場合は、primaryread_replica のようにそのリソースの役割を示す名称をつけます。

なお単一リソースの場合は mainとします。

サンプルコード

# modules/database/main.tf
# データベースの役割に応じて命名
resource "aws_db_instance" "primary" {
  identifier     = "${var.environment}-${var.project}-primary"
  engine         = "postgres"
  instance_class = "db.t3.medium"
}

resource "aws_db_instance" "read_replica" {
  identifier          = "${var.environment}-${var.project}-replica"
  replicate_source_db = aws_db_instance.primary.id
  instance_class      = "db.t3.small"
}

参考リンク

Show Text to Share
モジュール内の複数リソースは役割に応じて命名する
https://www.tricrow.com/infrastructure/development-guidline/coding_standards.naming_conventions.type.html
この記事を書いた人
T.Nakamura
T.Nakamura
SRE | セキュリティ前提の設計・運用・監査対応(PCI DSS) | ドキュメント整備と仕組み化で開発・運用を整えます | AWS SAP / 日商簿記一級フォローはこちら

カテゴリ

タグ