@@ -9,6 +9,7 @@ terraform {
99data "aws_caller_identity" "current" {}
1010data "aws_region" "current" {}
1111resource "aws_cloudwatch_log_group" "warmer_logs" {
12+ region = var. region
1213 name = " /aws/lambda/${ var . function_to_warm } -warmer"
1314 retention_in_days = var. log_retention_days
1415}
@@ -36,6 +37,7 @@ data "archive_file" "warmer_code" {
3637}
3738
3839resource "aws_lambda_function" "warmer_function" {
40+ region = var. region
3941 depends_on = [aws_cloudwatch_log_group . warmer_logs ]
4042 architectures = [" arm64" ]
4143 filename = data. archive_file . warmer_code . output_path
@@ -56,6 +58,7 @@ resource "aws_lambda_function" "warmer_function" {
5658}
5759
5860resource "aws_lambda_alias" "warmer_function_alias" {
61+ region = var. region
5962 name = " live"
6063 description = " Live environment alias"
6164 function_name = aws_lambda_function. warmer_function . arn
@@ -100,18 +103,22 @@ resource "aws_iam_role_policy" "warmer_lambda_invoke_policy" {
100103}
101104
102105resource "aws_cloudwatch_event_rule" "warmer_schedule" {
106+ region = var. region
103107 description = " Schedule to run warmer for ${ var . function_to_warm } "
104108 schedule_expression = var. invoke_rate_string
105109 state = " ENABLED"
106110}
107111
108112resource "aws_lambda_permission" "warmer_lambda_permission" {
113+ region = var. region
109114 function_name = aws_lambda_function. warmer_function . function_name
110115 action = " lambda:InvokeFunction"
111116 principal = " events.amazonaws.com"
112117 source_arn = aws_cloudwatch_event_rule. warmer_schedule . arn
113118}
119+
114120resource "aws_cloudwatch_event_target" "warmer_invoke_target" {
115- rule = aws_cloudwatch_event_rule. warmer_schedule . name
116- arn = aws_lambda_function. warmer_function . arn
121+ region = var. region
122+ rule = aws_cloudwatch_event_rule. warmer_schedule . name
123+ arn = aws_lambda_function. warmer_function . arn
117124}
0 commit comments