Amazon ec2 AWS Fargate:使用负载平衡器的目标组创建服务

Amazon ec2 AWS Fargate:使用负载平衡器的目标组创建服务,amazon-ec2,amazon-elb,aws-fargate,Amazon Ec2,Amazon Elb,Aws Fargate,查看Fargate()中创建服务的文档,它并不建议您为服务创建目标组。连接负载平衡器需要一个目标组,所以我不知道他们为什么不在文档中包含它。考虑到创建后无法向服务添加负载平衡器,这不可避免地让我头疼。那么,我该如何确保我的Fargate服务创建所需的目标组,以便向其中添加ELB 如果我着手创建一个目标群体,我的VPC中没有可附加的目标,因此这基本上是无用的,因为我在创建时做了一些错误的事情 aws ecs创建服务--群集fargate群集--服务名称fargate服务--任务定义示例fargat

查看Fargate()中创建服务的文档,它并不建议您为服务创建目标组。连接负载平衡器需要一个目标组,所以我不知道他们为什么不在文档中包含它。考虑到创建后无法向服务添加负载平衡器,这不可避免地让我头疼。那么,我该如何确保我的Fargate服务创建所需的目标组,以便向其中添加ELB

如果我着手创建一个目标群体,我的VPC中没有可附加的目标,因此这基本上是无用的,因为我在创建时做了一些错误的事情

aws ecs创建服务--群集fargate群集--服务名称fargate服务--任务定义示例fargate:1--所需计数1--启动类型“fargate”--网络配置“awsvpcConfiguration={subnets=[subnet-abcd1234],securityGroups=[sg-abcd1234]}”


有人能在这里指导我吗?

我最终删除了创建的没有负载平衡器的服务,为与我的负载平衡器(IP类型)相同的VPC创建了目标组,然后在创建服务时获取目标组的Arn:

aws ecs创建服务——集群evenflo cms开发——服务名称django——任务定义evenflo cms:4——所需计数1——启动类型“FARGATE”——网络配置“awsvpcConfiguration={子网=[subnet-0950e9d7ffc3fc8e3,subnet-036375b8ae487f2c9],安全组=[sg-077d0e3ba1cfb4145],assignPublicIp=ENABLED}”--负载平衡器=[{“targetGroupArn”:“arn:aws:ElasticLoadBalancement:us-east-1:898591449577:targetgroup/evenflo cms api/f5501d5733c6d91c”,“containerName”:“django”,“containerPort”:7000}]

有没有一种更干净的方法可以通过Terraform实现这一点?可能吧。但我只是想用一种直接的方法通过AWS CLI实现这一点,并且能够理解事情应该按照什么顺序进行。希望这对某些人有所帮助