Amazon web services “如何修复云信息错误”;提供的负载平衡器可能无效。请确保它们存在,然后重试

Amazon web services “如何修复云信息错误”;提供的负载平衡器可能无效。请确保它们存在,然后重试,amazon-web-services,amazon-cloudformation,aws-application-load-balancer,Amazon Web Services,Amazon Cloudformation,Aws Application Load Balancer,当我尝试使用下面的cloudyml文件创建带有应用程序负载平衡器的自动缩放组时 负载平衡器: 类型:AWS::ElasticLoadBalancingV2::负载平衡器 特性: 类型:应用 子网: 参考:VPCZoneIdentifier 自动缩放组: 类型:AWS::AutoScaling::AutoScalingGroup DependsOn:负载平衡器 特性: 可用区域: 参考:“可用性区域” 冷却时间:120 所需容量: 参考:所需容量 LaunchConfigurationName:

当我尝试使用下面的cloudyml文件创建带有应用程序负载平衡器的自动缩放组时

负载平衡器:
类型:AWS::ElasticLoadBalancingV2::负载平衡器
特性:
类型:应用
子网:
参考:VPCZoneIdentifier
自动缩放组:
类型:AWS::AutoScaling::AutoScalingGroup
DependsOn:负载平衡器
特性:
可用区域:
参考:“可用性区域”
冷却时间:120
所需容量:
参考:所需容量
LaunchConfigurationName:
参考:启动配置
最大尺寸:
参考:最大尺寸
小型化:
参考:MinSizeASG
LoadBalancer名称:
-参考:“负载平衡器”
TargetGroupARNs:
- !参考目标群

“提供的负载平衡器可能无效。请确保它们存在,然后重试。(服务:AmazonaAutoScaling;状态代码:400;错误代码:ValidationError;请求ID:)”

发生此错误的原因是,如上所述,您对应用程序负载平衡器使用了负载平衡器名称

要解决此问题,请删除LoadBalancerNames,并在属性中保留TargetGroupARNs

LoadBalancer名称:
-参考:“负载平衡器”

因此,yml文件如下所示:

自动缩放组:
类型:AWS::AutoScaling::AutoScalingGroup
DependsOn:负载平衡器
特性:
可用区域:
参考:“可用性区域”
冷却时间:120
所需容量:
参考:所需容量
LaunchConfigurationName:
参考:启动配置
最大尺寸:
参考:最大尺寸
小型化:
参考:MinSizeASG
TargetGroupARNs:
- !参考目标群

如果您使用的是ansible
ec2\u asg
模块,并到达此处,请将
负载平衡器:
更换为
目标组\u ARN
并传递目标组的ARN。

它应该是字符串列表。所以它就像-[!Ref TargetGroup]@KavyeshShah,它不应该是
[!Ref TargetGroup]
,因为它是一个yml文件,
-
已经表示了列表,所以方括号不是必需的,但在JSON中是必需的