56 lines
No EOL
2.1 KiB
HCL
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
|
|
# }
|
|
# }
|
|
} |