для каждого объекта Fn :: And требуется список не менее 2 и не более 10 логических параметров - PullRequest
0 голосов
/ 24 апреля 2020

Невозможно выполнить следующую работу в Cloudformation.

Conditions:

  EmptyBalancer:
    !Equals [!Ref BalancerName, '']

  EmptyAutoscaling:
    !Equals [!Ref AutoscalingName, '']

  NoLoadBalancerAndAutoscaling:
    !And [EmptyBalancer, EmptyAutoscaling]  

Условия не компилируются. В результате возникает ошибка шаблона:

для каждого объекта Fn :: And требуется список не менее 2 и не более 10 логических параметров

Также пробовал другую, но ту же ошибку

  NoLoadBalancerAndAutoscaling:
    !And [!Ref EmptyBalancer, !Ref EmptyAutoscaling] 

Пожалуйста, помогите!

1 Ответ

1 голос
/ 24 апреля 2020

Вы были почти там. При использовании ! И для операторов условия с Cloudformation вам необходимо вызвать ваши условия раньше, как вы это сделали в своем примере. Кроме того, вам также необходимо вызвать ссылку на ! Условие при вызове внутри условия ! И . Пожалуйста, смотрите ниже, используя ваш пример:

Conditions:
  EmptyBalancer: !Equals [!Ref BalancerName, ""]
  EmptyAutoscaling: !Equals [!Ref AutoscalingName, ""]
  NoLoadBalancerAndAutoscaling: !And 
      - !Condition EmptyBalancer
      - !Condition EmptyAutoscaling
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...