共通タグはaws_default_tagsのみで設定する

ルール

Common tags such as Environment and Service must be set only in aws_default_tags. Do not define them in any individual resource block.

EnvironmentServiceなどの共通タグはaws_default_tagsのみで設定する。個別のリソースブロックで定義しない)

解説

すべてのAWSリソースに共通して付与すべきタグはaws_default_tagsで一元管理します。個々のリソースブロックで設定してはならないのですが、AIはやりがちのため、明示的に禁止しています。

サンプルコード

# providers.tf
provider "aws" {
  region = "ap-northeast-1"

  default_tags {
    tags = {
      Environment = var.environment
      Service     = var.service
    }
  }
}

# main.tf - 個別リソースでは共通タグを定義しない
resource "aws_s3_bucket" "main" {
  bucket = "${var.environment}-${var.service}-data"
  # Environment、Serviceタグは自動的に付与される
}
Show Text to Share
共通タグはaws_default_tagsのみで設定する
https://www.tricrow.com/infrastructure/development-guidline/coding_standards.tags.default.html
この記事を書いた人
T.Nakamura
T.Nakamura
SRE | セキュリティ前提の設計・運用・監査対応(PCI DSS) | ドキュメント整備と仕組み化で開発・運用を整えます | AWS SAP / 日商簿記一級フォローはこちら

カテゴリ

タグ