This repository has been archived by the owner on Feb 26, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbbp_workflow_svc.tf
51 lines (46 loc) · 1.8 KB
/
bbp_workflow_svc.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
resource "aws_subnet" "bbp_workflow_svc" {
vpc_id = local.vpc_id
availability_zone = "${local.aws_region}a"
cidr_block = "10.0.19.0/24"
tags = {
Name = "bbp-workflow-svc"
SBO_Billing = "bbp_workflow_svc"
}
}
resource "aws_route_table_association" "bbp_workflow_svc" {
subnet_id = aws_subnet.bbp_workflow_svc.id
route_table_id = local.route_table_private_subnets_id
}
resource "aws_security_group" "bbp_workflow_svc" {
name = "bbp-workflow-svc"
description = "bbp-workflow-svc"
vpc_id = local.vpc_id
tags = { SBO_Billing = "bbp_workflow_svc" }
}
resource "aws_apigatewayv2_api" "this" {
name = "bbp-workflow-svc"
protocol_type = "HTTP"
cors_configuration {
allow_origins = ["http://{local.primary_domain}"]
allow_methods = ["POST", "GET"]
allow_headers = ["authorization"]
allow_credentials = true
max_age = 300
}
tags = { SBO_Billing = "bbp_workflow_svc" }
}
module "bbp_workflow_svc" {
source = "./bbp_workflow_svc"
svc_name = "bbp-workflow-svc"
aws_region = local.aws_region
ecs_subnet_id = aws_subnet.bbp_workflow_svc.id
ecs_secgrp_id = aws_security_group.bbp_workflow_svc.id
account_id = local.account_id
nexus_domain_name = module.nexus.nexus_domain_name
svc_image = "bluebrain/bbp-workflow:latest"
apigw_id = aws_apigatewayv2_api.this.id
kc_scr = "arn:aws:secretsmanager:eu-north-1:381492195897:secret:bbp-workflow-YJKyMV" # FIXME
id_rsa_scr = "arn:aws:secretsmanager:eu-north-1:381492195897:secret:hpc-id-rsa-2NNpPK" # FIXME
hpc_head_node = "127.0.0.1" # FIXME
tags = { SBO_Billing = "bbp_workflow_svc" }
}