ng-implementation/lambda.tf
LEMOINE Baptiste - EXT-SAVANE CONSULTING GROUP (SAFRAN AIRCRAFT ENGINES) e31fdc2c02 up structure for tf
2025-09-19 10:09:31 +02:00

56 lines
No EOL
2.1 KiB
HCL

# # ###############################################################################
# # Lambda
# # ###############################################################################
module "lambda_backend" {
source = "git::https://git.cloud.safran/safrangrp/publiccloud/landingzone/shared-modules/terraform-aws-lambda?ref=4.1.0"
company = var.company
service_id = var.service_id
security = var.security
environment = var.environment
safran_resource_name = "${local.name_prefix}-docker"
description = "Backend lambda"
lambda_role = data.aws_ssm_parameter.lambda_role_arn.value
create_package = false
architectures = ["x86_64"]
memory_size = var.lambda_memory
package_type = "Image"
image_uri = local.docker_image_uri_backend
timeout = var.lambda_timeout
tracing_mode = "Active"
vpc_subnet_ids = data.aws_subnets.backend_subnets.ids
vpc_security_group_ids = data.aws_security_groups.allin.ids
use_existing_cloudwatch_log_group = true
logging_log_group = data.aws_ssm_parameter.ecs_backend_log_group_name.value
logging_application_log_level = "DEBUG" # "TRACE" "INFO" "WARN" "ERROR" "FATAL"
logging_system_log_level = "DEBUG" #"INFO" "WARN".
environment_variables = {
S3_BUCKET_CAS = "s3://${data.aws_ssm_parameter.s3_bucket_name_cas.value}"
S3_BUCKET_ESM = "s3://${data.aws_ssm_parameter.s3_bucket_name_esm.value}"
S3_BUCKET_ESM_PDF = "s3://${data.aws_ssm_parameter.s3_bucket_name_esm_pdf.value}"
S3_BUCKET_ESM_XML = "s3://${data.aws_ssm_parameter.s3_bucket_name_esm_xml.value}"
S3_BUCKET_AR = "s3://${data.aws_ssm_parameter.s3_bucket_name_ar.value}"
# SAGEMAKER_ENDPOINT = aws_sagemaker_endpoint.huggingface_endpoint.name
}
tags = {
Management = upper(var.management)
}
#-------------------------------------------------------------------------------
# Lambda event source mappings
#-------------------------------------------------------------------------------
# event_source_mapping = {
# sqs = {
# event_source_arn = module.my_dead_letter_queue.arn
# }
# }
}