Amazon cloudformation 如何诊断;属性参数的值必须是具有字符串(或简单类型)属性的对象;

Amazon cloudformation 如何诊断;属性参数的值必须是具有字符串(或简单类型)属性的对象;,amazon-cloudformation,Amazon Cloudformation,如何诊断导致堆栈失败的参数 属性参数的值必须是具有字符串(或简单类型)属性的对象 这里有几个关于在嵌套堆栈中传递列表的问题,这可能是我的问题(见下文),但我更一般的问题是,如何确定哪个参数是攻击性的 我可能会把这个问题作为一个单独的问题来问,但为了防止它对上面的问题有所帮助,我认为我在传递列表方面没有问题,因为我只使用了一些,而没有将它们作为列表来传递。模板片段: 父堆栈 AvailabilityZones: Type: List<AWS::EC2::AvailabilityZone

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

属性参数的值必须是具有字符串(或简单类型)属性的对象

这里有几个关于在嵌套堆栈中传递列表的问题,这可能是我的问题(见下文),但我更一般的问题是,如何确定哪个参数是攻击性的


我可能会把这个问题作为一个单独的问题来问,但为了防止它对上面的问题有所帮助,我认为我在传递列表方面没有问题,因为我只使用了一些,而没有将它们作为列表来传递。模板片段:

父堆栈

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

DNSZone属于列表类型,但列表中只选择了一项。所以,也许我错了,上面的某些东西不起作用,但即使不起作用,我还是想知道如何找出其中的原因。

!加入,加入这是工作吗?谢谢!这至少解决了这个问题!但是,如果你仍然想知道如何诊断它。难道日志中没有什么地方(或者可以打开的东西)可以获得关于错误的更多细节吗?!加入,加入这是工作吗?谢谢!这至少解决了这个问题!但是,如果你仍然想知道如何诊断它。日志中没有什么地方(或者可以打开的东西)可以获得关于错误的更多细节吗?
Properties:
  Parameters:
    AvailabilityZones: !Join [',', !Ref AvailabilityZones]
    DNSZone:
      !Ref DNSZone
    DelayWarningTime:
      !Select [0, !Ref OptionalPostfixConfig]
    PrimaryServerName:
      !Select [0, !Ref ServerNames]