首页 > 解决方案 > AWS 向 ECS 服务注册多个目标组

问题描述

我需要为 ECS 服务创建多个目标组。有没有人举例说明我如何通过 AWS CLI 或 API 做到这一点?由于它是最近的功能,因此我没有找到很多示例。

标签: amazon-web-servicescloudamazon-ecs

解决方案


这是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
  }
}

推荐阅读