Skip to content

Commit ba9a90c

Browse files
it compiles, but is it correct
1 parent 86a8710 commit ba9a90c

File tree

4 files changed

+28
-29
lines changed

4 files changed

+28
-29
lines changed

infrastructure/nonprod/etl/main.tf

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -132,26 +132,26 @@ resource "aws_ecs_service" "dagster_daemon" {
132132
}
133133

134134

135-
resource "aws_ecs_task_definition" "dagster_webserver" {
136-
family = "${var.account_name}-dagster-webserver"
135+
resource "aws_ecs_task_definition" "dagster_ui" {
136+
family = "${var.account_name}-dagster-ui"
137137
network_mode = "awsvpc"
138138
requires_compatibilities = ["FARGATE"]
139139
cpu = "512"
140140
memory = "1024"
141-
task_role_arn = aws_iam_role.dagster_task_role
142-
execution_role_arn = aws_iam_role.dagster_execution_role
141+
task_role_arn = aws_iam_role.dagster_task_role.arn
142+
execution_role_arn = aws_iam_role.dagster_execution_role.arn
143143

144144
container_definitions = jsonencode([
145145
{
146-
name = "${var.account_name}-dagster-webserver"
146+
name = "${var.account_name}-dagster-ui"
147147
image = var.dagster_image
148148
essential = true
149149
logConfiguration = {
150150
logDriver = "awslogs"
151151
options = {
152-
"awslogs-group" = "/ecs/${var.account_name}-dagster-webserver-logs"
152+
"awslogs-group" = "/ecs/${var.account_name}-dagster-ui-logs"
153153
"awslogs-region" = data.aws_region.current.name
154-
"awslogs-stream-prefix" = "${var.account_name}-dagster-webserver-logs"
154+
"awslogs-stream-prefix" = "${var.account_name}-dagster-ui-logs"
155155
}
156156
}
157157
portMappings = [
@@ -162,7 +162,7 @@ resource "aws_ecs_task_definition" "dagster_webserver" {
162162
name = "http"
163163
}
164164
]
165-
command = ["dagster-webserver", "--host", "0.0.0.0", "--port", "80", "-w", "${local.dagster_home}/workspace.yaml"]
165+
command = ["dagster-ui", "--host", "0.0.0.0", "--port", "80", "-w", "${local.dagster_home}/workspace.yaml"]
166166
environment = [
167167
{ name = "DAGSTER_HOME", value = local.dagster_home },
168168
{ name = "DAGSTER_POSTGRES_HOST", value = var.db.db_instance_address },
@@ -182,37 +182,37 @@ resource "aws_ecs_task_definition" "dagster_webserver" {
182182
])
183183
}
184184

185-
resource "aws_ecs_service" "dagster-webserver" {
186-
name = "${var.account_name}-dagster-webserver"
185+
resource "aws_ecs_service" "dagster-ui" {
186+
name = "${var.account_name}-dagster-ui"
187187
cluster = var.ecs_cluster_id
188188
desired_count = 1
189189
launch_type = "FARGATE"
190-
task_definition = aws_ecs_task_definition.dagster_webserver.arn
190+
task_definition = aws_ecs_task_definition.dagster_ui.arn
191191

192192
network_configuration {
193193
subnets = var.networking.etl_subnet_ids
194194
security_groups = [var.networking.etl_security_group_id]
195195
}
196196

197197
load_balancer {
198-
target_group_arn = aws_lb_target_group.dagster_webserver
199-
container_name = "${var.account_name}-dagster-webserver"
198+
target_group_arn = aws_lb_target_group.dagster_ui.arn
199+
container_name = "${var.account_name}-dagster-ui"
200200
container_port = 80
201201
}
202202

203203
force_new_deployment = true
204204
}
205205

206-
resource "aws_lb" "dagster_webserver_alb" {
207-
name = "${var.account_name}-dagster-webserver-alb"
206+
resource "aws_lb" "dagster_ui_alb" {
207+
name = "${var.account_name}-dagster-ui-alb"
208208
internal = false # TODO I don't know what this means
209209
load_balancer_type = "application"
210210
security_groups = [var.networking.etl_webserver_alb_security_group_id]
211211
subnets = var.networking.public_subnet_ids
212212
}
213213

214-
resource "aws_lb_target_group" "dagster_webserver" {
215-
name = "${var.account_name}-dagster-webserver-target-group"
214+
resource "aws_lb_target_group" "dagster_ui" {
215+
name = "${var.account_name}-dagster-ui-tg"
216216
port = 3001
217217
protocol = "HTTP"
218218
vpc_id = var.networking.vpc_id
@@ -222,13 +222,13 @@ resource "aws_lb_target_group" "dagster_webserver" {
222222
}
223223

224224
resource "aws_alb_listener" "http" {
225-
load_balancer_arn = aws_lb.dagster_webserver_alb.arn
225+
load_balancer_arn = aws_lb.dagster_ui_alb.arn
226226
port = 80
227227
protocol = "HTTP"
228228

229229
default_action {
230230
type = "forward"
231-
target_group_arn = aws_lb_target_group.dagster_webserver.arn
231+
target_group_arn = aws_lb_target_group.dagster_ui.arn
232232
}
233233
}
234234

infrastructure/nonprod/etl/variables.tf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ variable "networking" {
1616
etl_security_group_id = string
1717
etl_webserver_alb_security_group_id = string
1818
public_subnet_ids = list(string)
19-
alb_security_group_id = string
20-
api_security_group_id = string
2119
vpc_id = string
2220
})
2321
}

infrastructure/nonprod/main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,10 @@ module "etl" {
137137
}
138138
networking = {
139139
etl_subnet_ids = module.networking.etl_subnet_ids
140-
vpc_id = module.networking.vpc_id
141140
etl_security_group_id = module.networking.etl_security_group_id
142141
etl_webserver_alb_security_group_id = module.networking.etl_webserver_alb_security_group_id
142+
public_subnet_ids = module.networking.public_subnet_ids
143+
vpc_id = module.networking.vpc_id
143144
}
144145
}
145146

infrastructure/nonprod/networking/main.tf

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ resource "aws_vpc_security_group_ingress_rule" "etl_services_to_etl_db" {
116116
ip_protocol = "tcp"
117117
from_port = 5432
118118
to_port = 5432
119-
referenced_security_group_id = aws_security_group.fhir_etl_sg
119+
referenced_security_group_id = aws_security_group.fhir_etl_sg.id
120120
}
121121

122122
resource "aws_security_group" "etl_webserver_alb_sg" {
@@ -136,11 +136,11 @@ resource "aws_vpc_security_group_ingress_rule" "cmsvpn_to_etl_webserver_alb_sg"
136136

137137
resource "aws_vpc_security_group_ingress_rule" "dagster_alb_security_group_to_dagster_website" {
138138
description = "Allows the application load balancer to access the dagster web ui"
139-
security_group_id = aws_security_group.fhir_etl_sg
139+
security_group_id = aws_security_group.fhir_etl_sg.id
140140
ip_protocol = "tcp"
141141
from_port = 80
142142
to_port = 80
143-
referenced_security_group_id = aws_security_group.etl_webserver_alb_sg
143+
referenced_security_group_id = aws_security_group.etl_webserver_alb_sg.id
144144
}
145145

146146
# TODO: There's an argument to make that this should be two security groups
@@ -154,18 +154,18 @@ resource "aws_security_group" "fhir_etl_sg" {
154154

155155
resource "aws_vpc_security_group_ingress_rule" "etl_sg_allow_grpc" {
156156
description = "Allows containers to within the security group to talk to each other by gRPC"
157-
security_group_id = aws_security_group.fhir_etl_sg
157+
security_group_id = aws_security_group.fhir_etl_sg.id
158158
ip_protocol = "tcp"
159159
from_port = 4000
160160
to_port = 4000
161-
referenced_security_group_id = aws_security_group.fhir_etl_sg
161+
referenced_security_group_id = aws_security_group.fhir_etl_sg.id
162162
}
163163

164164
resource "aws_vpc_security_group_egress_rule" "etl_sg_allow_outbound_requests" {
165165
description = "Allows containers within the security group to make outbound (HTTP, PG, etc) requests"
166-
security_group_id = aws_security_group.fhir_etl_sg
166+
security_group_id = aws_security_group.fhir_etl_sg.id
167167
ip_protocol = "tcp"
168168
from_port = 0
169169
to_port = 0
170-
cidr_ipv4 = ["0.0.0.0/0"] # any external IP
170+
cidr_ipv4 = "0.0.0.0/0" # any external IP
171171
}

0 commit comments

Comments
 (0)