共通タグは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.
(EnvironmentやServiceなどの共通タグは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タグは自動的に付与される
}
共通タグはaws_default_tagsのみで設定する https://www.tricrow.com/infrastructure/development-guidline/coding_standards.tags.default.html

