Hi, I’m trying to attach ALB to Boundary Controllers. However, I can’t find a API that I can use as a health check path. Any suggestions ?
resource "aws_lb" "boundary" {
name = "boundary"
load_balancer_type = "application"
internal = false
subnets = data.terraform_remote_state.network.outputs.tokyo_vpc_main.public_subnet_ids
}
resource "aws_lb_listener" "boundary_http" {
load_balancer_arn = aws_lb.boundary.arn
port = "80"
protocol = "HTTP"
default_action {
type = "redirect"
redirect {
port = 443
protocol = "HTTPS"
status_code = "HTTP_301"
}
}
}
resource "aws_lb_listener" "boundary_https" {
load_balancer_arn = aws_lb.boundary.arn
port = "443"
protocol = "HTTPS"
ssl_policy = "ELBSecurityPolicy-2016-08"
certificate_arn = "MYARN"
default_action {
type = "forward"
target_group_arn = aws_lb_target_group.boundary.arn
}
}
resource "aws_lb_target_group" "boundary" {
name = "boundary"
port = 9200
protocol = "HTTP"
vpc_id = data.terraform_remote_state.network.outputs.tokyo_vpc_main.vpc_id
}
resource "aws_lb_target_group_attachment" "boundary" {
count = var.num_controllers
target_group_arn = aws_lb_target_group.boundary.arn
target_id = aws_instance.controller[count.index].id
port = 9200
}
resource "aws_security_group" "controller_lb" {
vpc_id = data.terraform_remote_state.network.outputs.tokyo_vpc_main.vpc_id
}
resource "aws_security_group_rule" "allow_9200" {
type = "ingress"
from_port = 9200
to_port = 9200
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
security_group_id = aws_security_group.controller_lb.id
}