对于以下自动缩放组,AWS CFN 构建失败,状态为“属性 TargetGroupARNs 的值必须是字符串类型列表”:
InfyASG:
Type: AWS::AutoScaling::AutoScalingGroup
UpdatePolicy:
AutoScalingRollingUpdate:
MaxBatchSize: "4"
MinInstancesInService:
Ref: InfyASGMin
Properties:
Cooldown: "300"
DesiredCapacity:
Ref: InfyASGDesiredSize
MaxSize:
Ref: InfyASGMaxSize
MinSize:
Ref: InfyASGMin
HealthCheckGracePeriod: "300"
HealthCheckType: ELB
VPCZoneIdentifier:
Ref: PrivateSubnet
LaunchConfigurationName:
Ref: InfyLaunchConfig
TargetGroupARNs:
- !GetAtt "InfyTG.LoadBalancerArns"
Tags:
- Key: Owner
Value:
Ref: BaseOwner
PropagateAtLaunch: true
- Key: Name
Value:
Fn::Sub: ${BaseName}-${Environment}-InfyASG
PropagateAtLaunch: true
- Key: Application
Value:
Ref: Application
PropagateAtLaunch: true
- Key: Environment
Value:
Ref: Environment
PropagateAtLaunch: true
- Key: Role
Value:
Fn::Sub: ${BaseName}-${Environment}-Role
PropagateAtLaunch: true
我的目标群体名称是“InfyTG”。在自动缩放组下仅提供“TargetGroupARNs”以进行映射。我也使用了以下方法,但这不起作用。
TargetGroupARNs:
Ref: InfyTG
应该是将目标组映射到自动缩放组的问题。我尝试搜索自动缩放组、目标组、应用程序负载均衡器之间的映射,但它并没有帮助我解决上述问题。
我只需要目标组下的高可用性应用程序服务器,以便我可以通过应用程序负载均衡器将流量路由到实例。如果实例已关闭,自动扩展组应生成新实例并将其注册到同一目标组下。
请帮我解决这个问题。