Skip to content

Commit d98b841

Browse files
authored
[NDR-17] Add access logging to load balancer logs (#279)
1 parent 603fd6c commit d98b841

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

infrastructure/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@
308308
| [aws_s3_bucket_lifecycle_configuration.lg-lifecycle-rules](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_lifecycle_configuration) | resource |
309309
| [aws_s3_bucket_lifecycle_configuration.ndr-zip-request-store-lifecycle-rules](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_lifecycle_configuration) | resource |
310310
| [aws_s3_bucket_lifecycle_configuration.staging-store-lifecycle-rules](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_lifecycle_configuration) | resource |
311+
| [aws_s3_bucket_logging.logs_bucket_logging](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_logging) | resource |
311312
| [aws_s3_bucket_policy.access_logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_policy) | resource |
312313
| [aws_s3_bucket_policy.logs_bucket_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_policy) | resource |
313314
| [aws_s3_bucket_public_access_block.logs_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_public_access_block) | resource |

infrastructure/buckets.tf

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
locals {
2-
access_logs_bucket_id = local.is_production ? aws_s3_bucket.access_logs[0].id : null
2+
access_logs_bucket_id = local.is_production ? aws_s3_bucket.access_logs[0].id : ""
33
access_logs_count = local.is_production ? 1 : 0
44
}
55

@@ -329,4 +329,9 @@ resource "aws_s3_bucket_policy" "logs_bucket_policy" {
329329
policy = data.aws_iam_policy_document.logs_bucket_policy.json
330330
}
331331

332-
332+
resource "aws_s3_bucket_logging" "logs_bucket_logging" {
333+
count = local.access_logs_count
334+
bucket = aws_s3_bucket.logs_bucket.id
335+
target_bucket = local.access_logs_bucket_id
336+
target_prefix = "${aws_s3_bucket.logs_bucket.id}/"
337+
}

infrastructure/modules/s3/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ No modules.
3636

3737
| Name | Description | Type | Default | Required |
3838
|------|-------------|------|---------|:--------:|
39-
| <a name="input_access_logs_bucket_id"></a> [access\_logs\_bucket\_id](#input\_access\_logs\_bucket\_id) | Enables access logs on the module's bucket | `string` | `null` | no |
39+
| <a name="input_access_logs_bucket_id"></a> [access\_logs\_bucket\_id](#input\_access\_logs\_bucket\_id) | Enables access logs on the module's bucket | `string` | n/a | yes |
4040
| <a name="input_access_logs_enabled"></a> [access\_logs\_enabled](#input\_access\_logs\_enabled) | n/a | `bool` | `false` | no |
4141
| <a name="input_bucket_name"></a> [bucket\_name](#input\_bucket\_name) | the name of the bucket | `string` | n/a | yes |
4242
| <a name="input_cloudfront_arn"></a> [cloudfront\_arn](#input\_cloudfront\_arn) | CloudFront Distribution ARN association and policy toggles | `string` | `"null"` | no |

infrastructure/modules/s3/variable.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,5 @@ variable "access_logs_enabled" {
5050

5151
variable "access_logs_bucket_id" {
5252
type = string
53-
default = null
5453
description = "Enables access logs on the module's bucket"
5554
}

0 commit comments

Comments
 (0)