aws上负载均衡器标组端口
昨天,我使用AWS CloudFormation模板最终创建了ECS服务(Fargate类型),还创建了包括应用程序负载均衡器,目标组和IAM角色的资源。
创建堆栈时,出现以下错误:
具有targetGroupArn arn:aws:elasticloadbalancing:us-east-1:599074885545:targetgroup / a204516-S2S-Sandbox-TargetGroup / 9f4aa2eb4051a952的目标组没有关联的负载均衡器。 (服务:AmazonECS;状态代码:400;错误代码:InvalidParameterException;请求ID:5da2a1ed-a216-4666-a6f9-8af18ef37af6)
The target group with targetGroupArn arn:aws:elasticloadbalancing:us-east-1:999999995545:targetgroup/MyTargetGroup/999999eb4051a952 does not have an associated load balancer. (Service: AmazonECS; Status Code: 400; Error Code: InvalidParameterException; Request ID: 54321987-a2a2-4444-abcd-8af18ef12345)
我检查了我的模板很多次,并认为它是正确的。 我在论坛上发现了一条帖子,提示该错误可能是由于创建ECS服务时可能尚未创建负载均衡器。
解决方案:将DependsOn属性用于ECS服务资源。
这是我的AWS CloudFormation模板的一部分,使用DependsOn属性:
#Create Application Load Balancer
DemoApplicationLoadBalancer:
Type: AWS::ElasticLoadBalancingV2::LoadBalancer
Properties:
Type: application
Name: Demo-ALB
IpAddressType: ipv4
Scheme: internet-facing
# Other properties... # Create Security Groups, IAM Roles, Load Balancing Listener, ECS Cluster, ECS Task Def, etc. # Create ECS Service - with DependsOn attribute
DemoSandboxService:
Type: AWS::ECS::Service
DependsOn:
- DemoLoadBalancerListener
Properties:
Cluster:
Ref: DemoSandboxCluster
# Other properties...
aws上负载均衡器标组端口