如何诊断“属性值必须是具有String(或简单类型)属性的对象”

时间:2020-01-29 16:07:35

标签: amazon-cloudformation

如何诊断哪些参数导致堆栈失败

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属于类型列表,但列表中仅选择了一项。因此,也许我错了,并且上面的某些内容不起作用,但是即使它不起作用,我仍然想知道如何找出哪个。

0 个答案:

没有答案