Skip to content

Commit

Permalink
Updates for prod deploy, logs
Browse files Browse the repository at this point in the history
  • Loading branch information
pjsier committed Dec 31, 2023
1 parent 0bb04fa commit e3460b1
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 6 deletions.
6 changes: 3 additions & 3 deletions tf/dev/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ locals {
state_bucket = "ptap-terraform-state"
domain = "propertytaxproject.com"
github_subjects = ["PropertyTaxProject/ptap:*"]
sheet_name = "Dev PTAP_Submissions"

tags = {
project = local.name
Expand Down Expand Up @@ -233,10 +234,9 @@ module "lambda" {
MAIL_DEFAULT_SENDER = "mail@${local.domain}"
PTAP_MAIL = data.aws_ssm_parameter.ptap_mail.value
CHICAGO_MAIL = data.aws_ssm_parameter.chicago_mail.value
GOOGLE_SHEET_LOGS_NAME = "Dev ptap-log"
# ATTACH_LETTERS = "true"

GOOGLE_SHEET_SUBMISSION_NAME = "Dev PTAP_Submissions"
GOOGLE_SHEET_SUBMISSION_NAME = local.sheet_name
}

tags = local.tags
Expand Down Expand Up @@ -330,7 +330,7 @@ module "logs_lambda" {

environment_variables = {
GOOGLE_SERVICE_ACCOUNT = data.aws_ssm_parameter.google_service_account.value
GOOGLE_SHEET_NAME = "Dev ptap-log"
GOOGLE_SHEET_NAME = local.sheet_name
}

tags = local.tags
Expand Down
4 changes: 3 additions & 1 deletion tf/files/log_scraper/log_scraper.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ def lambda_handler(event, context):
],
)
client = gspread.authorize(credentials)
worksheet = client.open(os.getenv("GOOGLE_SHEET_NAME")).sheet1
worksheet = client.open(os.getenv("GOOGLE_SHEET_NAME")).worksheet(
os.getenv("SHEET_NAME", "logs")
)

# Store a dictionary referencing each UUID so we can get the latest event for each
step_dict = {}
Expand Down
39 changes: 37 additions & 2 deletions tf/prod/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ locals {
state_bucket = "ptap-terraform-state"
domain = "propertytaxproject.com"
github_subjects = ["PropertyTaxProject/ptap:*"]
sheet_name = "PTAP_Submissions"

tags = {
project = local.name
Expand Down Expand Up @@ -412,10 +413,9 @@ module "lambda" {
PTAP_MAIL = data.aws_ssm_parameter.ptap_mail.value
UOFM_MAIL = data.aws_ssm_parameter.uofm_mail.value
CHICAGO_MAIL = data.aws_ssm_parameter.chicago_mail.value
GOOGLE_SHEET_LOGS_NAME = "ptap-log"
# ATTACH_LETTERS = "true"

GOOGLE_SHEET_SUBMISSION_NAME = "PTAP_Submissions"
GOOGLE_SHEET_SUBMISSION_NAME = local.sheet_name
}

tags = local.tags
Expand Down Expand Up @@ -657,3 +657,38 @@ data "aws_iam_policy_document" "send_mail" {
resources = ["*"]
}
}

module "logs_lambda" {
source = "terraform-aws-modules/lambda/aws"
version = "6.0.1"

function_name = "${local.name}-logs-${local.env}"
handler = "log_scraper.lambda_handler"
runtime = "python3.11"
memory_size = 128
timeout = 10
publish = true

source_path = "${path.module}/../files/log_scraper"

allowed_triggers = {
cloudwatch = {
principal = "logs.amazonaws.com"
source_arn = "${module.lambda.lambda_cloudwatch_log_group_arn}:*"
}
}

environment_variables = {
GOOGLE_SERVICE_ACCOUNT = data.aws_ssm_parameter.google_service_account.value
GOOGLE_SHEET_NAME = local.sheet_name
}

tags = local.tags
}

resource "aws_cloudwatch_log_subscription_filter" "logs_lambda" {
name = "${local.name}-logs-${local.env}"
log_group_name = module.lambda.lambda_cloudwatch_log_group_name
filter_pattern = "%LOG_STEP%"
destination_arn = module.logs_lambda.lambda_function_arn
}

0 comments on commit e3460b1

Please sign in to comment.