From 1c49259c356047ead30e11d75538138b93956292 Mon Sep 17 00:00:00 2001 From: Perry Zhu Date: Sat, 6 Jun 2026 23:41:58 -0700 Subject: [PATCH] infra: update infra for GP-News --- apps/gp-news/usw2dev/lambda.tf | 2 +- apps/gp-news/usw2dev/terraform.auto.tfvars | 19 ++++++++++++------- apps/gp-news/usw2dev/variables.tf | 7 ++++++- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/apps/gp-news/usw2dev/lambda.tf b/apps/gp-news/usw2dev/lambda.tf index c12c913..b1c3e2a 100644 --- a/apps/gp-news/usw2dev/lambda.tf +++ b/apps/gp-news/usw2dev/lambda.tf @@ -25,7 +25,7 @@ resource "aws_lambda_function" "gp_news_lambda" { resource "aws_ssm_parameter" "lambda_params" { for_each = var.ssm_parameters - name = each.value + name = "/${var.app_name}/${var.env_name}/${each.value}" type = "SecureString" value = "dummy-value" diff --git a/apps/gp-news/usw2dev/terraform.auto.tfvars b/apps/gp-news/usw2dev/terraform.auto.tfvars index b58c32f..c59edf6 100644 --- a/apps/gp-news/usw2dev/terraform.auto.tfvars +++ b/apps/gp-news/usw2dev/terraform.auto.tfvars @@ -1,14 +1,19 @@ env_name = "usw2dev" schedule_daily_utc_time = ["00:00", "15:00"] lambda_environment_variables = { - "NODE_ENV" = "production" - "MODEL_NAME" = "gemini-3-flash-preview" - "EMAIL_SENDER" = "do-not-reply@gp-news.perryz.net" + "NODE_ENV" = "production" + "MODEL_NAME" = "gemini-3-flash-preview" + "EMAIL_SENDER" = "do-not-reply@gp-news.perryz.net" } ssm_parameters = { - "TWELVE_DATA_API_KEY" = "/gp-news/twelve-data-api-key" - "NEWS_DATA_API_KEY" = "/gp-news/news-data-api-key" - "AI_API_KEY" = "/gp-news/ai-api-key" - "EMAIL_RECEIVERS" = "/gp-news/email-receivers" + "NEWS_DATA_API_KEY" = "news_data_api_key" + "BASE_URL" = "base_url" + "MODEL" = "model" + "LLM_API_KEY" = "llm_api_key" + "LLM_PROVIDER_IGNORE" = "llm_provider_ignore" + "EMAIL_FROM" = "email_from" + "EMAIL_TO" = "email_to" } + +lambda_timeout_seconds = 900 # 15 minutes diff --git a/apps/gp-news/usw2dev/variables.tf b/apps/gp-news/usw2dev/variables.tf index 86c7464..f79f2bc 100644 --- a/apps/gp-news/usw2dev/variables.tf +++ b/apps/gp-news/usw2dev/variables.tf @@ -43,4 +43,9 @@ variable "ssm_parameters" { description = "A map of SSM parameter environment variable names to their SSM paths" type = map(string) default = {} -} \ No newline at end of file +} + +variable "lambda_timeout_seconds" { + description = "The timeout for the Lambda function in seconds" + type = number +}