繁体   English   中英

AWS Cloudformation 模板配置无效

[英]AWS Cloudformation template configuration is not valid

在此处输入图像描述 我正在尝试将模板配置与 aws cloudformation 结合使用(使用 aws codepipeline)。 这个想法是对不同堆栈或更改集(测试或产品堆栈)的相同 SAM 模板使用不同的配置文件。 我做了所有的配置

 Template* build-output::ciSamTemplate.yml
 Template configuration build-output::ciDevTagConfig.json

但我收到错误“模板配置无效”。 我的模板配置文件具有以下最低配置。

{
  "Parameters" : {
    "env" : "dev",
    "apiStage" : "tagDev"
  },
  "StackPolicy" : {
    "Statement" : [
      {
        "Effect" : "Allow",
        "NotAction" : "Update:Delete",
        "Principal": "*",
        "Resource" : "*"
      }
    ]
  }
}

我不确定是什么导致此模板配置文件失败? 我不知道如何调试它?

我有点晚了,但也许它可以帮助将来的某个人。

我遇到了同样的问题,不得不将我的模板配置文件的编码从UTF-8 BOM更改为普通的UTF-8 ,这对我有用。

我遇到此错误是因为代码管道配置文件使用与标准 cloudformation 参数文件不同的格式。 请参阅此要点-> https://gist.github.com/gad/4bc7f716bc57e42b64e1ef450be9bae8

参数文件的 JSON 无效时,会出现此错误消息。

JSON 遵循严格的语法规则。

例如,如果您缺少逗号或大括号,则您的 JSON 将无效。

如果您向 CloudFormation 传递 JSON 格式的参数文件,则该参数文件中的任何语法错误都将触发此消息。

您可以通过将 JSON 粘贴到在线语法检查器 JSON 或在支持语法突出显示的任何现代编辑器(例如 VS Code)中查看 JSON 来解决此问题。 这将向您显示任何缺少的逗号、冒号或大括号。

在我的例子中,我有一个额外的逗号,但任何 JSON 语法错误都会做同样的事情。

我收到此错误是因为我的模板配置 json 无效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM