Как мне определить, какие параметры вызывают сбой моего стека с помощью
Value of property Parameters must be an object with String (or simple type) properties
Здесь есть несколько вопросов и ответов о передаче списков во вложенных стеках, и может быть, это моя проблема (см. ниже), но мой более общий вопрос: как мне определить, какой параметр является оскорбительным?
Я могу в конечном итоге задать этот вопрос как отдельный вопрос, но на всякий случай помогает с вышеизложенным, я не думаю, что у меня проблемы с передачей списков, потому что я использую только несколько, а не передавать их в виде списков. Фрагменты шаблонов:
Родительский стек
AvailabilityZones:
Type: List<AWS::EC2::AvailabilityZone::Name>
DNSZone:
Type: List<AWS::Route53::HostedZone::Id>
OptionalPostfixConfig:
Default: "4h,5d,300s,4000s,60s,50,3,20,25,3600"
Type: CommaDelimitedList
ServerNames:
Default: 'mx1.example.com,mx2.example.com,webmail.example.com'
Type: CommaDelimitedList
Это все списки в родительском стеке. Затем они передаются следующим образом:
Properties:
Parameters:
AvailabilityZones: !Join [',', !Ref AvailabilityZones]
DNSZone:
!Ref DNSZone
DelayWarningTime:
!Select [0, !Ref OptionalPostfixConfig]
PrimaryServerName:
!Select [0, !Ref ServerNames]
DNSZone относится к списку типов, но в списке выбирается только один элемент. Так что, может быть, я ошибаюсь, и что-то из вышеперечисленного не работает, но даже если это не сработает, мне все равно хотелось бы узнать, какие именно.