CodePipeline CloudFormation模板配置

Eri*_*ord 9 aws-cloudformation aws-codepipeline

我正在尝试在CodePipeline中使用CloudFormation模板配置字段.如果您在CodePipeline中编辑CloudFormation,它看起来像这样:

在此输入图像描述

如果我的InputArtifactName就是MyAppBuild我有一个CloudFormation CONFIG文件中cfg-prd.json,我希望是我能进入MyAppBuild::cfg-prd.json,并将它捡起来.

我收到一个关于模板文件无效的错误,即使它手动工作如下:

--parameters cfg-prd.json
Run Code Online (Sandbox Code Playgroud)

wjo*_*dan 16

请注意,模板配置文件具有与--parameters选项接受的格式不同的JSON结构aws cloudformation create-stack:

{
  "Parameters" : {
    "NameOfTemplateParameter" : "ValueOfParameter",
    ...
  },
  "StackPolicy" : {
    "Statement" : [
      StackPolicyStatement
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)


hyn*_*spm 8

查看Cloudformation布局应该是什么的一个很好的技巧是创建一个你知道可以工作的管道.然后使用CLI提取云信息模板.

aws codepipeline get-pipeline --name <pipelinename>
Run Code Online (Sandbox Code Playgroud)

您将获得Codepipeline资源的JSON.将需要进行一些更改,但是从中您可以确切地看到语法应该是什么,并从那里参数化您的模板并以编程方式创建Codepipelines.

  • 实际上,它提供了获取确切的cloudformation模板并弄清楚如何引用模板文件的方法。 (3认同)