Skip to content

Commit da81cf8

Browse files
authored
log retention days (#30)
1 parent fc32095 commit da81cf8

4 files changed

Lines changed: 23 additions & 2 deletions

File tree

terraform/api_gateway/cloudwatch.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Create CloudWatch Log Group for API Gateway
33
resource "aws_cloudwatch_log_group" "api_gateway" {
44
name = "/aws/apigateway/${var.domain}-${var.service_subdomain}"
5-
retention_in_days = 30
5+
retention_in_days = var.log_retention_days
66

77
tags = {
88
Project = var.project_tag

terraform/api_gateway/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,10 @@ variable "stage_name" {
6565
description = "Stage name for API Gateway deployment (e.g., dev, prod)"
6666
type = string
6767
default = "dev"
68+
}
69+
70+
variable "log_retention_days" {
71+
description = "Log retention days"
72+
type = number
73+
default = 365
6874
}

terraform/lambda/main.tf

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,4 +181,13 @@ resource "aws_iam_role_policy_attachment" "lambda_vpc_access" {
181181
role = aws_iam_role.lambda_execution_role.name
182182
policy_arn = "arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole"
183183
depends_on = [aws_iam_role.lambda_execution_role]
184-
}
184+
}
185+
186+
# CloudWatch log group for the Lambda
187+
resource "aws_cloudwatch_log_group" "lambda_log_group" {
188+
name = "/aws/lambda/${var.domain}-${var.service_subdomain}-lambda"
189+
retention_in_days = var.log_retention_days
190+
tags = {
191+
Name = "${var.domain}-${var.service_subdomain}-lambda-log-group"
192+
}
193+
}

terraform/lambda/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,10 @@ variable "business_owner_tag" {
5959
description = "Business Owner"
6060
type = string
6161
default = "DST"
62+
}
63+
64+
variable "log_retention_days" {
65+
description = "Log retention days"
66+
type = number
67+
default = 365
6268
}

0 commit comments

Comments
 (0)