Невозможно создать группу автоматического вызова для балансировщика нагрузки приложений с помощью формирования облака AWS

Сборка AWS CFN завершается ошибкой со статусом «Значение свойства TargetGroupARNs должно иметь тип List of String» для следующей группы автозапуска:

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

Должна быть проблема сопоставления целевой группы с группой автомасштабирования. Я пытаюсь найти соответствие между группой автомасштабирования, целевой группой и балансировщиком нагрузки приложений, но это не помогло мне решить указанную выше проблему.

Все, что мне нужно, - это высокодоступный сервер приложений в целевой группе, чтобы я мог направлять трафик через балансировщик нагрузки приложений на экземпляр. Если экземпляр не работает, группа автоматического вызова должна сгенерировать новую и зарегистрировать ее в той же целевой группе.

Пожалуйста, помогите мне с этим.




Ответы (1)


Попробуй это:

  TargetGroupARNs: [!Ref InfyTG]

В качестве альтернативы (и вы были близки со своей второй формой):

  TargetGroupARNs: 
    - !Ref InfyTG
person Aaron B. Simpson    schedule 14.04.2020