Skip to content

Commit e6a7998

Browse files
committed
refactor: standardize AWS resource tagging strategy
1 parent 50b14d8 commit e6a7998

File tree

5 files changed

+34
-6
lines changed

5 files changed

+34
-6
lines changed

cloudfront-cdn/certificate.tf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ resource "aws_acm_certificate" "certificate" {
33
validation_method = "DNS"
44

55
tags = {
6-
Stage = local.stage,
7-
Service = local.service
6+
Name = "${local.resource_prefix_name}-certificate"
87
}
98
}
109

cloudfront-cdn/cloudfront.tf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ resource "aws_cloudfront_distribution" "cloudfront" {
5959

6060

6161
tags = {
62-
Stage = local.stage,
63-
Service = local.service
62+
Name = "${local.resource_prefix_name}-cloudfront"
6463
}
6564

6665
depends_on = [

cloudfront-cdn/main.tf

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,29 @@ data "aws_route53_zone" "domain_zone" {
1616
private_zone = local.route53_private_zone
1717
}
1818

19+
# Resource group
20+
resource "aws_resourcegroups_group" "service" {
21+
name = local.resource_prefix_name
22+
23+
resource_query {
24+
query = <<JSON
25+
{
26+
"ResourceTypeFilters": ["AWS::AllSupported"],
27+
"TagFilters": [
28+
{
29+
"Key": "Service",
30+
"Values": ["${local.resource_prefix_name}"]
31+
}
32+
]
33+
}
34+
JSON
35+
}
36+
37+
tags = {
38+
Name = "${local.resource_prefix_name}-rg"
39+
}
40+
}
41+
1942

2043

2144

cloudfront-cdn/provider.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,12 @@ terraform {
99

1010
provider "aws" {
1111
skip_credentials_validation = true
12+
13+
default_tags {
14+
tags = {
15+
Service = local.resource_prefix_name # Will be: ${service_name}-${stage}
16+
ServiceName = local.service
17+
Stage = local.stage
18+
}
19+
}
1220
}

cloudfront-cdn/s3.tf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ resource "aws_s3_bucket" "bucket" {
22
bucket = "${local.resource_prefix_name}-bucket-${data.aws_caller_identity.current.account_id}"
33

44
tags = {
5-
Stage = local.stage,
6-
Service = local.service
5+
Name = "${local.resource_prefix_name}-bucket"
76
}
87
}
98

0 commit comments

Comments
 (0)