Как привязать две целевые группы к единым сервисам ECS

Я ищу способ привязать две целевые группы к отдельным службам ECS, в другом случае мой контейнер предоставляет два порта, но я могу сопоставить только один порт с моей службой LB.

Пока я могу создать нового слушателя и целевую группу, но после создания целевой группы я могу видеть все, как ожидалось, но целевая группа показывает There are no targets registered to this target group

введите описание изображения здесь Вот моя целевая группа и конфигурация слушателя

target_group:

resource "aws_lb_target_group" "e_admin" {
  name = "${var.env_prefix_name}-admin"
  port = 5280
  protocol = "HTTP"
  vpc_id = "${aws_vpc.VPC.id}"

  health_check {
    path = "/admin"
    healthy_threshold = 2
    unhealthy_threshold = 10
    port = 5280
    timeout = 90
    interval = 100
    matcher = "401,200"
  }
}

Слушатель: '

resource "aws_lb_listener" "admin" {
  load_balancer_arn = "${aws_lb.admin_lb.arn}"
  port = "5280"
  protocol = "HTTP"

  default_action {
    target_group_arn = "${aws_lb_target_group.e_admin.id}"
    type = "forward"
  }
}

У меня вопрос: как добавить группу автомасштабирования кластера ECS или как добавить все экземпляры, работающие в кластере ECS, в эту целевую группу?


person Adiii    schedule 19.07.2019    source источник


Ответы (2)



Согласно https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html,

Существует ограничение: один балансировщик нагрузки или целевая группа для каждой службы.


Если вы хотите присоединить группу автомасштабирования к целевой группе, используйте aws_autoscaling_attachment, https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment.html

resource "aws_autoscaling_attachment" "asg_attachment_bar" {
  autoscaling_group_name = "${aws_autoscaling_group.your_asg.id}"
  alb_target_group_arn   = "${aws_alb_target_group.e_admin.arn}"
}
person RyanKim    schedule 19.07.2019
comment
Но как насчет другого способа присоединения группы автоматического масштабирования - person Adiii; 19.07.2019
comment
используйте aws_autoscaling_attachment, terraform.io/docs/providers/aws/r/autoscaling_attachment .html - person RyanKim; 19.07.2019
comment
Я использовал его для автоматического масштабирования группы для EKS, подключил несколько портов к целевым группам nlb. Вы создали по две целевые группы для каждого порта? - person RyanKim; 19.07.2019
comment
да, как вы можете видеть, я уже упоминал, это для второго - person Adiii; 19.07.2019
comment
не могли бы вы поделиться своей конфигурацией, пожалуйста - person Adiii; 19.07.2019
comment
это сработало для меня @Ryankim stackoverflow.com/questions/51052902/ - person Adiii; 20.07.2019
comment
вы можете обновить свой ответ, один пункт является допустимым, поскольку в вашем ответе есть ограничение, поэтому я добавляю `target_group_arns = [$ {aws_alb_target_group.frontend.arn}]` в группу автомасштабирования, если вы хотите обновить свой ответ, это ваш точки, которые привели меня к фактическому решению. Спасибо - person Adiii; 20.07.2019