Skip to content

Commit 1e56f9b

Browse files
committed
NRL-1188 set up encryption
1 parent 75b84f4 commit 1e56f9b

File tree

3 files changed

+44
-4
lines changed

3 files changed

+44
-4
lines changed

terraform/account-wide-infrastructure/modules/athena/athena.tf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ resource "aws_athena_database" "reporting-db" {
33

44
bucket = var.target_bucket_name
55

6-
# encryption_configuration {
7-
# encryption_option = "SSE_KMS"
8-
# kms_key = aws_kms_key.athena.arn
9-
# }
6+
encryption_configuration {
7+
encryption_option = "SSE_KMS"
8+
kms_key = aws_kms_key.athena.arn
9+
}
1010

1111
force_destroy = true
1212
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
resource "aws_kms_key" "glue" {
2+
}
3+
4+
resource "aws_kms_alias" "glue" {
5+
name = "alias/${var.name_prefix}-glue"
6+
target_key_id = aws_kms_key.glue.key_id
7+
}

terraform/account-wide-infrastructure/modules/glue/s3.tf

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,17 @@ resource "aws_s3_bucket_policy" "source-data-bucket" {
3131
})
3232
}
3333

34+
resource "aws_s3_bucket_server_side_encryption_configuration" "source-data-bucket" {
35+
bucket = aws_s3_bucket.source-data-bucket.bucket
36+
37+
rule {
38+
apply_server_side_encryption_by_default {
39+
kms_master_key_id = aws_kms_key.glue.arn
40+
sse_algorithm = "aws:kms"
41+
}
42+
}
43+
}
44+
3445
resource "aws_s3_bucket_public_access_block" "source-data-bucket-public-access-block" {
3546
bucket = aws_s3_bucket.source-data-bucket.id
3647

@@ -74,6 +85,17 @@ resource "aws_s3_bucket_policy" "target-data-bucket" {
7485
})
7586
}
7687

88+
resource "aws_s3_bucket_server_side_encryption_configuration" "target-data-bucket" {
89+
bucket = aws_s3_bucket.target-data-bucket.bucket
90+
91+
rule {
92+
apply_server_side_encryption_by_default {
93+
kms_master_key_id = aws_kms_key.glue.arn
94+
sse_algorithm = "aws:kms"
95+
}
96+
}
97+
}
98+
7799
resource "aws_s3_bucket_public_access_block" "target-data-bucket-public-access-block" {
78100
bucket = aws_s3_bucket.target-data-bucket.id
79101

@@ -116,6 +138,17 @@ resource "aws_s3_bucket_policy" "code-bucket" {
116138
})
117139
}
118140

141+
resource "aws_s3_bucket_server_side_encryption_configuration" "code-bucket" {
142+
bucket = aws_s3_bucket.code-bucket.bucket
143+
144+
rule {
145+
apply_server_side_encryption_by_default {
146+
kms_master_key_id = aws_kms_key.glue.arn
147+
sse_algorithm = "aws:kms"
148+
}
149+
}
150+
}
151+
119152
resource "aws_s3_bucket_public_access_block" "code-bucket-public-access-block" {
120153
bucket = aws_s3_bucket.code-bucket.id
121154

0 commit comments

Comments
 (0)