Model/infrastructure/terraform/modules/lambda_with_sqs/main.tf

23 lines
484 B
HCL

resource "aws_sqs_queue" "this" {
name = "${var.name}-queue"
tags = var.tags
}
resource "aws_lambda_function" "this" {
function_name = var.name
role = var.lambda_role_arn
package_type = "Image"
image_uri = var.image_uri
timeout = var.timeout
tags = var.tags
}
resource "aws_lambda_event_source_mapping" "this" {
event_source_arn = aws_sqs_queue.this.arn
function_name = aws_lambda_function.this.arn
batch_size = var.sqs_batch_size
}