【问题标题】:AWS Cloudformation error: Template format error: Invalid outputs property : [Ref]AWS Cloudformation 错误:模板格式错误:无效的输出属性:[参考]
【发布时间】:2020-10-04 12:16:21
【问题描述】:

我正在尝试使用此模板:

https://gist.github.com/jbt/712d1abdf40db84ea5e24d8c5d0db712

在这里找到:

https://www.gosquared.com/blog/simple-high-availability-wordpress-hosting-on-aws

但我在对象中收到错误:

模板格式错误:无效的输出属性:[Ref]。

如果我打开设计器并尝试验证 JSON 格式的模板,则会收到此错误。

模板包含错误。:模板错误:每个 Fn::GetAtt 对象都需要两个非空参数,资源名称和资源属性

我是 yaml 模板的新手,所以我不知道究竟是哪一个问题。

有什么建议吗?

【问题讨论】:

    标签: amazon-web-services templates amazon-cloudformation


    【解决方案1】:

    Outputs 不正确。

    代替:

    Outputs:
      TargetGroup: !Ref PublicAlbTargetGroup
    

    应该有:

    Outputs:
      TargetGroup: 
        Value: !Ref PublicAlbTargetGroup
    

    请注意,模板可能还有其他尚不明显的问题。

    【讨论】:

    • 非常感谢马尔辛!这些错误可能只是因为是旧模板而引发的?
    • @PonzioPilato TargetGroup 问题只是语法不正确。但如果您还有其他问题,可能是因为资源随时间而变化。
    • 是的,你是对的。到目前为止,我修复了两个错误,第一个是我的帐户中显然没有的特定 SG,我使用 !Ref 更正它,而不是 AWS 中不再提供 AMI。现在我收到此错误:“收到 0 个成功信号,共 2 个”。我尝试在 UserData 周围添加 ,但没有成功....有什么建议吗?
    【解决方案2】:

    建议尝试VSCode 中的CloudFormation Linter 以查看其中一些内联错误:

    [cfn-lint] E6002: Output TargetGroup is missing property Value
    

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 2017-04-05
      • 2018-12-31
      • 2014-11-10
      • 2020-04-24
      • 2021-06-23
      相关资源
      最近更新 更多