32 lines
1021 B
HCL
32 lines
1021 B
HCL
resource "aws_ecs_service" "stun-server" {
|
|
name = local.service_name
|
|
cluster = local.infrastructure_region_outputs.ecs_cluster
|
|
task_definition = module.stun_server.task_definition
|
|
desired_count = 1
|
|
deployment_minimum_healthy_percent = 100
|
|
deployment_maximum_percent = 200
|
|
launch_type = "FARGATE"
|
|
|
|
# Required to fetch the public IP address of the ECS service
|
|
enable_ecs_managed_tags = true
|
|
wait_for_steady_state = true
|
|
|
|
network_configuration {
|
|
assign_public_ip = true
|
|
security_groups = [aws_security_group.stun_sg.id]
|
|
subnets = local.infrastructure_region_outputs.public_subnets
|
|
}
|
|
|
|
tags = {
|
|
region = data.aws_region.current.name
|
|
}
|
|
}
|
|
|
|
data "aws_network_interface" "stun_server_interface" {
|
|
filter {
|
|
name = "tag:aws:ecs:serviceName"
|
|
values = [aws_ecs_service.stun-server.name]
|
|
}
|
|
depends_on = [aws_ecs_service.stun-server]
|
|
}
|