diff --git a/src/clj/auto_ap/server.clj b/src/clj/auto_ap/server.clj index fcd3143f..0359a2e4 100644 --- a/src/clj/auto_ap/server.clj +++ b/src/clj/auto_ap/server.clj @@ -1,7 +1,6 @@ (ns auto-ap.server (:gen-class) (:require - [auto-ap.background.invoices] [auto-ap.background.requests :as requests] [auto-ap.datomic.migrate :as migrate] [auto-ap.handler :refer [app]] diff --git a/terraform/deploy.tf b/terraform/deploy.tf index ebd835d5..f9e8cec4 100644 --- a/terraform/deploy.tf +++ b/terraform/deploy.tf @@ -29,8 +29,8 @@ resource "aws_ecs_task_definition" "integreat_background_worker" { family = "integreat_background-worker_${var.stage}" container_definitions = file("${var.stage}-background-worker-taskdef.json") - memory = 4096 - cpu = 1024 + memory = 2048 + cpu = 512 network_mode = "awsvpc" requires_compatibilities = ["FARGATE"] execution_role_arn = var.execution_role_arn @@ -358,4 +358,88 @@ module "current_balance_cache" { execution_role_arn = var.execution_role_arn memory = 2048 cpu = 512 +} + +module "yodlee2_job" { + source = "./background-job/" + ecs_cluster = var.ecs_cluster + task_role_arn = var.task_role_arn + stage = var.stage + schedule = "rate(6 hours)" + job_name = "yodlee2" + execution_role_arn = var.execution_role_arn + memory = 2048 + cpu = 1024 +} + +module "intuit_job" { + source = "./background-job/" + ecs_cluster = var.ecs_cluster + task_role_arn = var.task_role_arn + stage = var.stage + schedule = "rate(6 hours)" + job_name = "intuit" + execution_role_arn = var.execution_role_arn + memory = 2048 + cpu = 1024 +} + +module "plaid_job" { + source = "./background-job/" + ecs_cluster = var.ecs_cluster + task_role_arn = var.task_role_arn + stage = var.stage + schedule = "rate(6 hours)" + job_name = "plaid" + execution_role_arn = var.execution_role_arn + memory = 2048 + cpu = 1024 +} + +module "vendor_usages_job" { + source = "./background-job/" + ecs_cluster = var.ecs_cluster + task_role_arn = var.task_role_arn + stage = var.stage + schedule = "rate(4 hours)" + job_name = "plaid" + execution_role_arn = var.execution_role_arn + memory = 2048 + cpu = 1024 +} + +module "import_uploaded_invoices_job" { + source = "./background-job/" + ecs_cluster = var.ecs_cluster + task_role_arn = var.task_role_arn + stage = var.stage + schedule = "rate(1 hour)" + job_name = "import-uploaded-invoices" + execution_role_arn = var.execution_role_arn + memory = 2048 + cpu = 512 +} + +module "sysco_job" { + source = "./background-job/" + ecs_cluster = var.ecs_cluster + task_role_arn = var.task_role_arn + stage = var.stage + schedule = "rate(1 hour)" + job_name = "sysco" + execution_role_arn = var.execution_role_arn + memory = 2048 + cpu = 512 +} + +module "close_auto_invoices_job" { + source = "./background-job/" + ecs_cluster = var.ecs_cluster + task_role_arn = var.task_role_arn + stage = var.stage + schedule = "rate(1 hour)" + job_name = "close-auto-invoices" + execution_role_arn = var.execution_role_arn + memory = 2048 + cpu = 512 } \ No newline at end of file