Skip to content

Commit 139f49e

Browse files
Merge pull request #200 from nationalarchives/bulkdownload/infra
Bulk download infra
2 parents ea99f6d + 3275024 commit 139f49e

21 files changed

Lines changed: 246 additions & 70 deletions

.github/ansible-playbooks/bulkdownload/docker/compose.yml.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ services:
22
blue-web: &bulkdownload
33
container_name: blue-web
44
env_file: /var/docker/bulkdownload.env
5-
image: "ghcr.io/nationalarchives/ds-frontend-bulkdownload:25.06.02.37"
5+
image: "ghcr.io/nationalarchives/ds-bulk-download:25.06.02.37"
66
labels:
77
- "traefik.enable=true"
88
- "traefik.docker.network=traefik_webgateway"

.github/ansible-playbooks/bulkdownload/templates/compose.yml.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ services:
22
blue-web: &bulkdownload
33
container_name: blue-web
44
env_file: /var/docker/bulkdownload.env
5-
image: "ghcr.io/nationalarchives/ds-bulkdownload:26.06.26.36"
5+
image: "ghcr.io/nationalarchives/ds-bulk-download:26.06.26.36"
66
labels:
77
- "traefik.enable=true"
88
- "traefik.docker.network='traefik_webgateway'"

components/terraform/_data-ami.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ data "aws_ami" "web_hosprec_ami" {
253253
}
254254

255255
data "aws_ami" "web_bulkdownload_ami" {
256+
count = var.environment == "live" ? 1 : 0
256257
most_recent = true
257258

258259
filter {

components/terraform/_vars.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ variable "web_frontend_logfile_s3_root" {}
1010
variable "public_domain" {}
1111
variable "region" {}
1212
variable "db_record" {}
13-
variable "cf_dist" {}
1413
variable "internal_domain_name" {}
1514
variable "web_enrichment_efs_mount_dir" {}
1615
variable "web_frontend_efs_mount_dir" {}

components/terraform/_vars/dev/autoscalinggroup.auto.tfvars

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,3 +128,13 @@ web_hosprec_asg_min_size = 1
128128
web_hosprec_asg_desired_capacity = 1
129129
web_hosprec_asg_health_check_grace_period = 150
130130
web_hosprec_asg_health_check_type = "EC2"
131+
132+
# Bulkdownload
133+
web_bulkdownload_deployment_group = ""
134+
web_bulkdownload_patch_group = ""
135+
136+
web_bulkdownload_asg_max_size = 0
137+
web_bulkdownload_asg_min_size = 0
138+
web_bulkdownload_asg_desired_capacity = 0
139+
web_bulkdownload_asg_health_check_grace_period = 150
140+
web_bulkdownload_asg_health_check_type = "EC2"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
web_bulkdownload_deployment_s3_bucket = ""
2+
web_bulkdownload_folder_s3_key = ""
3+
4+
web_bulkdownload_key_name = ""
5+
web_bulkdownload_instance_type = ""
6+
7+
web_bulkdownload_auto_switch_on = false
8+
web_bulkdownload_auto_switch_off = false
9+
10+
web_bulkdownload_root_block_device_size = "100"

components/terraform/_vars/dev/cloudfront.auto.tfvars

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,3 @@
1-
cf_dist = {
2-
"create_distribution" = true
3-
"cfd_domain_name" = "internal-web-frontend-1356619265.eu-west-2.elb.amazonaws.com"
4-
"cfd_origin_id" = "dev-www.nationalarchives.gov.uk"
5-
"cfd_price_class" = "PriceClass_100"
6-
"cfd_enabled" = true
7-
"cfd_aliases" = ["dev-www.nationalarchives.gov.uk"]
8-
"cfd_default_behaviour_allowed_methods" = ["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
9-
"cfd_default_behaviour_cached_methods" = ["GET", "HEAD"]
10-
"cfd_behaviour_default_viewer_protocol_policy" = "redirect-to-https"
11-
"cfd_behaviour_viewer_protocol_policy" = "redirect-to-https"
12-
"cfd_behaviour_compress" = true
13-
"cfd_cache_disabled_path_patterns" = []
14-
"cfd_Managed_CachingOptimized_cache_policy_id" = "2e54312d-136d-493c-8eb9-b001f22f67d2"
15-
"cfd_Managed_AllViewer_origin_request_policy_id" = "216adef6-5c7f-47e4-b989-5492eafa07d3"
16-
"cfd_Managed_CachingDisabled_cache_policy_id" = "4135ea2d-6df8-44a3-9df3-4b5a84be39ad"
17-
}
18-
191
cf_default_ttl = 300
202
cf_min_ttl = 60
213
cf_max_ttl = 1200

components/terraform/_vars/live/autoscalinggroup.auto.tfvars

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,18 @@ web_reverse_proxy_scale_out_threshold = 0
123123
web_hosprec_patch_group = "web-hosprec-patchgroup"
124124
web_hosprec_deployment_group = "web-hosprec-deploygroup"
125125

126-
web_hosprec_asg_max_size = 2
127-
web_hosprec_asg_min_size = 1
128-
web_hosprec_asg_desired_capacity = 1
126+
web_hosprec_asg_max_size = 3
127+
web_hosprec_asg_min_size = 2
128+
web_hosprec_asg_desired_capacity = 2
129129
web_hosprec_asg_health_check_grace_period = 150
130130
web_hosprec_asg_health_check_type = "EC2"
131+
132+
# Bulkdownload
133+
web_bulkdownload_deployment_group = "web-bulkdownload-patchgroup"
134+
web_bulkdownload_patch_group = "web-bulkdownload-deploygroup"
135+
136+
web_bulkdownload_asg_max_size = 2
137+
web_bulkdownload_asg_min_size = 1
138+
web_bulkdownload_asg_desired_capacity = 1
139+
web_bulkdownload_asg_health_check_grace_period = 150
140+
web_bulkdownload_asg_health_check_type = "EC2"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
web_bulkdownload_deployment_s3_bucket = "ds-live-deployment-source"
2+
web_bulkdownload_folder_s3_key = "web/bulkdownload"
3+
4+
web_bulkdownload_key_name = "web-frontend-live-eu-west-2"
5+
web_bulkdownload_instance_type = "t3a.medium"
6+
7+
web_bulkdownload_auto_switch_on = true
8+
web_bulkdownload_auto_switch_off = true
9+
10+
web_bulkdownload_root_block_device_size = "100"

components/terraform/_vars/live/cloudfront.auto.tfvars

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,3 @@
1-
cf_dist = {
2-
"create_distribution" = true
3-
"cfd_domain_name" = "internal-web-frontend-360074626.eu-west-2.elb.amazonaws.com"
4-
"cfd_origin_id" = "www.nationalarchives.gov.uk"
5-
"cfd_price_class" = "PriceClass_100"
6-
"cfd_enabled" = true
7-
"cfd_aliases" = ["www.nationalarchives.gov.uk"]
8-
"cfd_default_behaviour_allowed_methods" = ["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
9-
"cfd_default_behaviour_cached_methods" = ["GET", "HEAD"]
10-
"cfd_behaviour_default_viewer_protocol_policy" = "redirect-to-https"
11-
"cfd_behaviour_viewer_protocol_policy" = "redirect-to-https"
12-
"cfd_behaviour_compress" = true
13-
"cfd_cache_disabled_path_patterns" = []
14-
"cfd_Managed_CachingOptimized_cache_policy_id" = "2e54312d-136d-493c-8eb9-b001f22f67d2"
15-
"cfd_Managed_AllViewer_origin_request_policy_id" = "216adef6-5c7f-47e4-b989-5492eafa07d3"
16-
"cfd_Managed_CachingDisabled_cache_policy_id" = "4135ea2d-6df8-44a3-9df3-4b5a84be39ad"
17-
}
18-
191
cf_default_ttl = 300
202
cf_min_ttl = 60
213
cf_max_ttl = 1200

0 commit comments

Comments
 (0)