Finding example for ActiveMQ as event source of lambda in terraform is difficult. Here are the steps to setup quickly.
Assuming below services up and running
- ActiveMQ broker created with users
- Lambda
Step 1:
Create secret(String) in secret manager with below format.
{
"username": "lambda-sink",
"password": "random-string"
}
Step 2:
Create below terraform resource
resource "aws_lambda_event_source_mapping" "lambda_sink_mapping" {
event_source_arn = aws_mq_broker.broker.arn
function_name = aws_lambda_function.lambda.function_name
batch_size = 100
queues = ["queue-name"]
source_access_configuration {
type = "BASIC_AUTH"
uri = aws_secretsmanager_secret.lambda_user_secret.arn
}
}
Top comments (0)