Это относительно новая функция в ECS , у меня не было возможности протестировать ее в проекте, но просто читая документацию, это выглядит довольно просто: просто добавьте несколько балансировщиков нагрузки (цель группы) определения внутри службы. Например, если вы используете Terraform , просто добавьте несколько блоков load_balancer
:
resource "aws_ecs_service" "my_service" {
name = "my_service"
cluster = "${aws_ecs_cluster.foo.id}"
task_definition = "${aws_ecs_task_definition.my_task.arn}"
... # other arguments
ordered_placement_strategy {
...
}
load_balancer {
target_group_arn = "${aws_lb_target_group.one.arn}"
container_name = "my_container_name"
container_port = 1234
}
load_balancer {
target_group_arn = "${aws_lb_target_group.two.arn}"
container_name = "my_container_name"
container_port = 4321
}
}