Consegui consertar isso!
Eu não acho que você precise anexar itens ao grupo-alvo, o que faz sentido, porque tudo acontece magicamente ao usar o assistente do console.
O que fiz foi remover todas as tentativas de anexar alvos, mas definir um ouvinte ALB:
resource "aws_alb_listener" "web_front_end" {
load_balancer_arn = "${aws_alb.nancy_template_alb.id}"
port = "80"
protocol = "HTTP"
default_action {
target_group_arn = "${aws_alb_target_group.web-targetgroup.id}"
type = "forward"
}
}
e também adicionou isso à minha definição de serviço:
depends_on = [
"aws_alb_listener.web_front_end",
]
.. que pode não ser necessário, mas garante que o relacionamento entre meu grupo-alvo e o balanceador de carga esteja em vigor antes que meu serviço seja ativado.