From 93ad138ac1122448424a637cb0975f3298ea9db1 Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Thu, 11 Sep 2025 09:18:46 +0000 Subject: [PATCH] modified --- .../extractor_and_loader/extractor_and_loader_lambda.tf | 2 ++ .../lambda/lambda_example/lambda_example_and_config.tf | 4 +++- .../lambda/walthamforest_etl/walthamforest_etl_lambda.tf | 5 ++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/deployment/lambda/extractor_and_loader/extractor_and_loader_lambda.tf b/deployment/lambda/extractor_and_loader/extractor_and_loader_lambda.tf index ef1c07c..dd37492 100644 --- a/deployment/lambda/extractor_and_loader/extractor_and_loader_lambda.tf +++ b/deployment/lambda/extractor_and_loader/extractor_and_loader_lambda.tf @@ -6,11 +6,13 @@ data "aws_iam_role" "lambda_exec_role" { # Reference existing ECR repository data "aws_ecr_repository" "extractor_and_loader" { name = "extractor_and_loader" + } # SQS queue for extractor_and_loader resource "aws_sqs_queue" "extractor_and_loader_queue" { name = "extractor-loader-queue" + visibility_timeout_seconds = 1800 # 30 minutes (>= 300s and ~6x Lambda timeout) } diff --git a/deployment/lambda/lambda_example/lambda_example_and_config.tf b/deployment/lambda/lambda_example/lambda_example_and_config.tf index 4f87771..ae71b0c 100644 --- a/deployment/lambda/lambda_example/lambda_example_and_config.tf +++ b/deployment/lambda/lambda_example/lambda_example_and_config.tf @@ -25,7 +25,9 @@ resource "aws_iam_policy" "lambda_example_policy" { Action = [ "sqs:ReceiveMessage", "sqs:DeleteMessage", - "sqs:GetQueueAttributes" + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:ChangeMessageVisibility" ], Resource = aws_sqs_queue.lambda_example_queue.arn }, diff --git a/deployment/lambda/walthamforest_etl/walthamforest_etl_lambda.tf b/deployment/lambda/walthamforest_etl/walthamforest_etl_lambda.tf index c538ac3..9da8452 100644 --- a/deployment/lambda/walthamforest_etl/walthamforest_etl_lambda.tf +++ b/deployment/lambda/walthamforest_etl/walthamforest_etl_lambda.tf @@ -11,6 +11,7 @@ data "aws_ecr_repository" "walthamforest_etl_ecr" { # SQS queue resource "aws_sqs_queue" "walthamforest_etl_queue" { name = "walthamforest_etl-queue" + visibility_timeout_seconds = 1800 # 30 minutes (>= 300s and ~6x Lambda timeout) } @@ -26,7 +27,9 @@ resource "aws_iam_policy" "walthamforest_etl_policy" { Action = [ "sqs:ReceiveMessage", "sqs:DeleteMessage", - "sqs:GetQueueAttributes" + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:ChangeMessageVisibility" ], Resource = aws_sqs_queue.walthamforest_etl_queue.arn },