0

对于以下自动缩放组,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

应该是将目标组映射到自动缩放组的问题。我尝试搜索自动缩放组、目标组、应用程序负载均衡器之间的映射,但它并没有帮助我解决上述问题。

我只需要目标组下的高可用性应用程序服务器,以便我可以通过应用程序负载均衡器将流量路由到实例。如果实例已关闭,自动扩展组应生成新实例并将其注册到同一目标组下。

请帮我解决这个问题。

4

1 回答 1

0

尝试这个:

  TargetGroupARNs: [!Ref InfyTG]

或者(并且您与第二种形式很接近):

  TargetGroupARNs: 
    - !Ref InfyTG
于 2020-04-14T22:57:25.163 回答