mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-30 13:10:47 +00:00
make it more modular
This commit is contained in:
parent
1b64945509
commit
4159594042
2 changed files with 8 additions and 35 deletions
|
|
@ -5,3 +5,6 @@
|
||||||
- [ ] Add ECR repo in shared/main.tf
|
- [ ] Add ECR repo in shared/main.tf
|
||||||
- [ ] Add shared output for repo name/url
|
- [ ] Add shared output for repo name/url
|
||||||
- [ ] Push to GitHub (CI will deploy)
|
- [ ] Push to GitHub (CI will deploy)
|
||||||
|
|
||||||
|
|
||||||
|
Note: By default this does a sqs to lamba. Configure the terraform file for other connections between sqs->lambda
|
||||||
|
|
@ -12,48 +12,18 @@ data "terraform_remote_state" "shared" {
|
||||||
}
|
}
|
||||||
|
|
||||||
############################################
|
############################################
|
||||||
# IAM role
|
# Address2UPRN Lambda (via reusable module)
|
||||||
############################################
|
############################################
|
||||||
module "role" {
|
module "address2uprn" {
|
||||||
source = "../../modules/lambda_execution_role"
|
source = "../modules/lambda_with_sqs"
|
||||||
name = "address2uprn-lambda-${var.stage}"
|
|
||||||
}
|
|
||||||
|
|
||||||
############################################
|
name = "address2uprn"
|
||||||
# SQS queue
|
stage = var.stage
|
||||||
############################################
|
|
||||||
module "queue" {
|
|
||||||
source = "../../modules/sqs_queue"
|
|
||||||
name = "address2uprn-queue-${var.stage}"
|
|
||||||
}
|
|
||||||
|
|
||||||
############################################
|
|
||||||
# Lambda (image-based)
|
|
||||||
############################################
|
|
||||||
module "lambda" {
|
|
||||||
source = "../../modules/lambda_service"
|
|
||||||
|
|
||||||
name = "address2uprn-${var.stage}"
|
|
||||||
role_arn = module.role.role_arn
|
|
||||||
|
|
||||||
image_uri = "${data.terraform_remote_state.shared.outputs.address2uprn_repository_url}@${var.image_digest}"
|
image_uri = "${data.terraform_remote_state.shared.outputs.address2uprn_repository_url}@${var.image_digest}"
|
||||||
|
|
||||||
timeout = 60
|
|
||||||
memory_size = 1024
|
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
STAGE = var.stage
|
STAGE = var.stage
|
||||||
LOG_LEVEL = "info"
|
LOG_LEVEL = "info"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
############################################
|
|
||||||
# SQS → Lambda trigger
|
|
||||||
############################################
|
|
||||||
module "sqs_trigger" {
|
|
||||||
source = "../../modules/lambda_sqs_trigger"
|
|
||||||
|
|
||||||
lambda_arn = module.lambda.lambda_arn
|
|
||||||
lambda_role_name = module.role.role_name
|
|
||||||
queue_arn = module.queue.queue_arn
|
|
||||||
}
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue