diff --git a/autotagging.tf b/autotagging.tf index 2449a51..36c73a6 100644 --- a/autotagging.tf +++ b/autotagging.tf @@ -1,15 +1,15 @@ # This is the optional Autotagging feature. resource "aws_lambda_function" "auto_tagging" { - count = var.enable_auto_tagging == true ? 1 : 0 - + count = var.enable_auto_tagging == true ? 1 : 0 + architectures = var.architectures description = var.lambda_description s3_key = var.auto_tagging_s3_key s3_bucket = var.auto_tagging_s3_bucket function_name = "${var.lambda_function_name}-auto_tagging" role = aws_iam_role.auto_tagging_lambda[0].arn handler = "provided" - runtime = "provided.al2" + runtime = "provided.al2023" memory_size = var.lambda_memory_size # lets set 2 minutes timeout = var.lambda_timeout diff --git a/glue_create.tf b/glue_create.tf index 08d5ab0..7ccced0 100644 --- a/glue_create.tf +++ b/glue_create.tf @@ -243,15 +243,15 @@ resource "aws_iam_role" "glue_create" { } resource "aws_lambda_function" "glue_create_lambda" { - count = var.enable_glue_create ? 1 : 0 - + count = var.enable_glue_create ? 1 : 0 + architectures = var.architectures description = "Greate tables in AWS Glue catalog based on the table prefix" s3_key = var.glue_create_config.lambda_s3_key s3_bucket = var.glue_create_config.lambda_s3_bucket function_name = var.glue_create_config.lambda_function_name role = aws_iam_role.glue_create[0].arn handler = "provided" - runtime = "provided.al2" + runtime = "provided.al2023" memory_size = var.lambda_memory_size timeout = var.lambda_timeout environment { diff --git a/glue_sync.tf b/glue_sync.tf index 55ed27b..4f35499 100644 --- a/glue_sync.tf +++ b/glue_sync.tf @@ -172,15 +172,15 @@ resource "aws_iam_role" "glue_sync" { } resource "aws_lambda_function" "glue_sync_lambda" { - count = var.enable_glue_sync ? 1 : 0 - + count = var.enable_glue_sync ? 1 : 0 + architectures = var.architectures description = "Greate tables in AWS Glue catalog based on the table prefix" s3_key = var.glue_sync_config.lambda_s3_key s3_bucket = var.glue_sync_config.lambda_s3_bucket function_name = var.glue_sync_config.lambda_function_name role = aws_iam_role.glue_sync[0].arn handler = "provided" - runtime = "provided.al2" + runtime = "provided.al2023" memory_size = var.lambda_memory_size timeout = var.lambda_timeout environment { diff --git a/main.tf b/main.tf index 8fc9f60..5657131 100644 --- a/main.tf +++ b/main.tf @@ -87,12 +87,13 @@ locals { resource "aws_lambda_function" "this_lambda" { description = var.lambda_description + architectures = var.architectures s3_key = var.lambda_s3_key s3_bucket = var.lambda_s3_bucket function_name = var.lambda_function_name role = aws_iam_role.this_iam_role_lambda_kinesis.arn handler = "provided" - runtime = "provided.al2" + runtime = "provided.al2023" memory_size = var.lambda_memory_size # lets set 2 minutes timeout = var.lambda_timeout @@ -113,13 +114,14 @@ resource "aws_lambda_function" "this_lambda" { #### This lambda is optional and used only when grouping of events is required resource "aws_lambda_function" "group_events_lambda" { count = local.enable_group_events ? 1 : 0 + architectures = var.architectures description = "Group events for oxbow based on the table prefix" s3_key = var.events_lambda_s3_key s3_bucket = var.events_lambda_s3_bucket function_name = var.events_lambda_function_name role = aws_iam_role.this_iam_role_lambda_kinesis.arn handler = "provided" - runtime = "provided.al2" + runtime = "provided.al2023" environment { variables = merge({ diff --git a/variables.tf b/variables.tf index 5dc122d..a71d53a 100644 --- a/variables.tf +++ b/variables.tf @@ -373,3 +373,9 @@ variable "group_event_lambda_maximum_batching_window_in_seconds" { description = "describe your variable" default = 1 } + +variable "architectures" { + description = "Instruction set architecture for your Lambda function. Valid values are [\"x86_64\"] and [\"arm64\"]." + type = list(string) + default = ["x86_64"] +}