Advanced Configuration

SQS-triggered Lambda Function

SQS to Lambda

A Lambda function that are triggered by incoming messages from SQS queue.

The following code provisions an SQS queue new-visitors and a Lambda Function add-visitor-to-database. The Lambda Function is triggered for each new messages that are put in the aforementioned queue:

main.tf
module "application" {
  source           = "git@github.com:BYM-IKT/terraform-byks-module.git"
  # ...

  sqs_queues = {
    new-visitors = {}
  }

  lambda_functions = {
    add-visitor-to-database = {
      ecr_uri               = local.ecr["add-visitor-to-database"]
      image_tag             = var.environment

      sqs_triggers = {
        new-visitors = {}
      }
    }
  }
}