CodePipeline CloudFormation模板配置

9

我正在尝试在CodePipeline中使用CloudFormation模板配置字段。如果您在CodePipeline中编辑CloudFormation,则会看到以下内容:

enter image description here

如果我的InputArtifactNameMyAppBuild,并且我有一个CloudFormation配置文件在cfg-prd.json中,我的希望是我可以输入MyAppBuild::cfg-prd.json并让它被识别出来。但我收到了一个关于模板文件无效的错误提示,即使手动执行也是如此:
--parameters cfg-prd.json
2个回答

17

请注意,模板配置文件--parameters选项接受的JSON格式不同于aws cloudformation create-stack

{
  "Parameters" : {
    "NameOfTemplateParameter" : "ValueOfParameter",
    ...
  },
  "StackPolicy" : {
    "Statement" : [
      StackPolicyStatement
    ]
  }
}

1
wjordan 再次发威!- 谢谢! - Eric Nord

10
一个不错的技巧,可以查看 Cloudformation 布局应该是什么样子的,就是创建一个你知道会起作用的流水线。然后使用 CLI 提取 Cloudformation 模板。
aws codepipeline get-pipeline --name <pipelinename>

您将获得CodePipeline资源的JSON。需要进行一些更改,但从中您可以看到确切的语法,并从那里参数化您的模板并通过编程方式创建CodePipelines。


不回答正在被问的问题! - Saurabh Gupta
3
实际上,它提供了获取确切的CloudFormation模板并找出模板文件引用方式的手段。 - hynespm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接