Skip to content

Commit 3ce0934

Browse files
committed
feat: add KMS key resources and update S3 encryption configuration
Introduce separate AWS KMS keys for ECR viewer and logging buckets and update their server-side encryption rules accordingly.
1 parent 68a17ec commit 3ce0934

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

s3.tf

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
resource "aws_kms_key" "ecr_viewer" {
2+
enable_key_rotation = true
3+
}
4+
5+
resource "aws_kms_key" "logging" {
6+
enable_key_rotation = true
7+
}
8+
19
resource "aws_s3_bucket" "ecr_viewer" {
210
bucket = local.s3_viewer_bucket_name
311
force_destroy = true
@@ -18,7 +26,8 @@ resource "aws_s3_bucket_server_side_encryption_configuration" "ecr_viewer" {
1826
bucket = aws_s3_bucket.ecr_viewer.bucket
1927
rule {
2028
apply_server_side_encryption_by_default {
21-
sse_algorithm = "aws:kms"
29+
kms_master_key_id = aws_kms_key.ecr_viewer.arn
30+
sse_algorithm = "aws:kms"
2231
}
2332
}
2433
}
@@ -55,7 +64,8 @@ resource "aws_s3_bucket_server_side_encryption_configuration" "logging" {
5564
bucket = aws_s3_bucket.logging.bucket
5665
rule {
5766
apply_server_side_encryption_by_default {
58-
sse_algorithm = "aws:kms"
67+
kms_master_key_id = aws_kms_key.logging.arn
68+
sse_algorithm = "aws:kms"
5969
}
6070
}
6171
}

0 commit comments

Comments
 (0)