【问题标题】:How to create a aws fargate service with multiple load balancers如何使用多个负载均衡器创建 aws fargate 服务
【发布时间】:2020-04-18 22:57:50
【问题描述】:

我们正在尝试使用 aws ecs cli 的 create-service 命令创建具有指定任务定义的服务。我们的任务定义是 people-cloud:27。

 aws ecs create-service --cluster cloud1 --service-name docker-service --task-definition people-cloud:27 
--load-balancers targetGroupArn=arn:aws:elasticloadbalancing:ap-south-1:2******5555:targetgroup/ecsCloud/ee7f4c280b1672aa,containerName=app,containerPort=8080,targetGroupArn=arn:aws:elasticloadbalancing:ap-south-1:2******5555:targetgroup/ecsServer/54fcbf7052957660,containerName=app2,containerPort=2990 
--launch-type FARGATE --client-token AMOEBA@123 --desired-count 1 --network-configuration "awsvpcConfiguration={subnets=[subnet-0e11****f9e4218,subnet-0er****ufgrger],securityGroups=[sg-******5b***b3]}"

该命令提到它可以将多个负载均衡器作为输入,但是当我们以逗号分隔格式提供它们时,只会考虑最后一个。

在这种情况下,只有一个附加到 app2 容器的内容会在输出中发布。需要有关如何在 cli 命令中提供多个负载均衡器信息的帮助。

【问题讨论】:

  • 您是否正在创建多个负载均衡器?或由单个负载均衡器服务的多个目标组
  • 使用单个负载均衡器的多个目标组

标签: aws-cli amazon-ecs aws-fargate


【解决方案1】:

尝试不添加逗号。文档说--load-balancerslist 的一种类型

aws ecs create-service --cluster cloud1 --service-name docker-service --task-definition people-cloud:27 
--load-balancers targetGroupArn=arn:aws:elasticloadbalancing:ap-south-1:2******5555:targetgroup/ecsCloud/ee7f4c280b1672aa,containerName=app,containerPort=8080 targetGroupArn=arn:aws:elasticloadbalancing:ap-south-1:2******5555:targetgroup/ecsServer/54fcbf7052957660,containerName=app2,containerPort=2990 
--launch-type FARGATE --client-token AMOEBA@123 --desired-count 1 --network-configuration "awsvpcConfiguration={subnets=[subnet-0e11****f9e4218,subnet-0er****ufgrger],securityGroups=[sg-******5b***b3]}"

仅供参考:请参阅registering multiple target groups 上的文档

【讨论】:

    【解决方案2】:

    您可以将 JSON 添加到任何 AWS CLI 命令。

    aws ecs create-service --cluster mycluster \
        --cli-input-json '{"loadBalancers": [
        {
            "targetGroupArn": "my_target1_arn",
            "containerName": "mycontainer",
            "containerPort": 8080
        },
        {
            "targetGroupArn": "my_target2_arn",
            "containerName": "mycontainer",
            "containerPort": 80
        }
        ]}' \
        --service-name myservice \
        ...
    

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 2021-10-12
      • 2018-12-27
      • 2021-03-17
      • 2022-01-20
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多