Skip to content

Commit b907e3b

Browse files
Update number of background tasks (#3364)
- We want to ensure we have 2 tasks for availability reasons - Make a variable that is easy to tune without config changes
2 parents 4075c48 + c3330cc commit b907e3b

11 files changed

Lines changed: 27 additions & 25 deletions

terraform/app/autoscaling.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
resource "aws_appautoscaling_target" "ecs_target" {
22
count = var.enable_autoscaling ? 1 : 0
33
resource_id = "service/${aws_ecs_cluster.cluster.name}/${module.web_service.service.name}"
4-
max_capacity = var.maximum_replicas
5-
min_capacity = var.minimum_replicas
4+
max_capacity = var.maximum_web_replicas
5+
min_capacity = var.minimum_web_replicas
66
service_namespace = "ecs"
77
scalable_dimension = "ecs:service:DesiredCount"
88
}

terraform/app/ecs.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ resource "aws_ecs_service" "service" {
3636
name = "mavis-${var.environment}"
3737
cluster = aws_ecs_cluster.cluster.id
3838
task_definition = aws_ecs_task_definition.task_definition.arn
39-
desired_count = var.minimum_replicas
39+
desired_count = var.minimum_web_replicas
4040
launch_type = "FARGATE"
4141
enable_execute_command = true
4242
health_check_grace_period_seconds = 60
@@ -152,7 +152,7 @@ module "web_service" {
152152
cluster_id = aws_ecs_cluster.cluster.id
153153
environment = var.environment
154154
server_type = "web"
155-
desired_count = var.minimum_replicas
155+
desired_count = var.minimum_web_replicas
156156
deployment_controller = "CODE_DEPLOY"
157157
}
158158

@@ -177,5 +177,5 @@ module "good_job_service" {
177177
cluster_id = aws_ecs_cluster.cluster.id
178178
environment = var.environment
179179
server_type = "good-job"
180-
desired_count = 1
180+
desired_count = var.minimum_good_job_replicas
181181
}

terraform/app/env/copilotmigration.tfvars

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ enable_splunk = false
2020
enable_cis2 = false
2121
enable_pds_enqueue_bulk_updates = false
2222

23-
minimum_replicas = 3
24-
appspec_bucket = "nhse-mavis-appspec-bucket-copilotmigration"
23+
appspec_bucket = "nhse-mavis-appspec-bucket-copilotmigration"
24+
minimnum_web_replicas = 2

terraform/app/env/poc.tfvars

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ http_hosts = {
1515
MAVIS__HOST = "poc.mavistesting.com"
1616
MAVIS__GIVE_OR_REFUSE_CONSENT_HOST = "poc.mavistesting.com"
1717
}
18-
appspec_bucket = "nhse-mavis-appspec-bucket-poc"
18+
appspec_bucket = "nhse-mavis-appspec-bucket-poc"
19+
minimnum_web_replicas = 2

terraform/app/env/preview.tfvars

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,5 @@ http_hosts = {
2424
MAVIS__GIVE_OR_REFUSE_CONSENT_HOST = "preview.mavistesting.com"
2525
}
2626

27-
minimum_replicas = 3
28-
appspec_bucket = "nhse-mavis-appspec-bucket-preview"
27+
appspec_bucket = "nhse-mavis-appspec-bucket-preview"
2928
ecs_initial_lb_target_group = "green"

terraform/app/env/production.tfvars

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ http_hosts = {
2020
MAVIS__GIVE_OR_REFUSE_CONSENT_HOST = "www.give-or-refuse-consent-for-vaccinations.nhs.uk"
2121
}
2222

23-
minimum_replicas = 3
2423
appspec_bucket = "nhse-mavis-appspec-bucket-production"
2524
account_id = 820242920762
2625
vpc_log_retention_days = 14

terraform/app/env/qa.tfvars

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,4 @@ http_hosts = {
2222
MAVIS__HOST = "qa.mavistesting.com"
2323
MAVIS__GIVE_OR_REFUSE_CONSENT_HOST = "qa.mavistesting.com"
2424
}
25-
minimum_replicas = 3
26-
appspec_bucket = "nhse-mavis-appspec-bucket-qa"
25+
appspec_bucket = "nhse-mavis-appspec-bucket-qa"

terraform/app/env/test.tfvars

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,4 @@ http_hosts = {
1919
MAVIS__HOST = "test.mavistesting.com"
2020
MAVIS__GIVE_OR_REFUSE_CONSENT_HOST = "test.mavistesting.com"
2121
}
22-
minimum_replicas = 3
23-
appspec_bucket = "nhse-mavis-appspec-bucket-test"
22+
appspec_bucket = "nhse-mavis-appspec-bucket-test"

terraform/app/env/training.tfvars

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,4 @@ http_hosts = {
2626
MAVIS__HOST = "training.manage-vaccinations-in-schools.nhs.uk"
2727
MAVIS__GIVE_OR_REFUSE_CONSENT_HOST = "training.give-or-refuse-consent-for-vaccinations.nhs.uk"
2828
}
29-
minimum_replicas = 3
30-
appspec_bucket = "nhse-mavis-appspec-bucket-training"
29+
appspec_bucket = "nhse-mavis-appspec-bucket-training"

terraform/app/iam_policy_documents.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ data "aws_iam_policy_document" "shell_access" {
4949

5050
data "aws_iam_policy_document" "ecs_secrets_access" {
5151
statement {
52-
sid = "railsKeySid"
53-
actions = ["ssm:GetParameters"]
52+
sid = "railsKeySid"
53+
actions = ["ssm:GetParameters"]
5454
resources = [
5555
"arn:aws:ssm:${var.region}:${var.account_id}:parameter${var.rails_master_key_path}",
5656
aws_ssm_parameter.pds_wait_between_jobs.arn
5757
]
58-
effect = "Allow"
58+
effect = "Allow"
5959
}
6060
statement {
6161
sid = "dbSecretSid"

0 commit comments

Comments
 (0)