CodePipeline CloudFormation 模板配置
Posted
技术标签:
【中文标题】CodePipeline CloudFormation 模板配置【英文标题】:CodePipeline CloudFormation Template configuration 【发布时间】:2017-06-04 11:03:40 【问题描述】:我正在尝试在 CodePipeline 中使用 CloudFormation 模板配置字段。如果您在 CodePipeline 中编辑 CloudFormation,它看起来像这样:
如果我的InputArtifactName
是MyAppBuild
并且我在cfg-prd.json
中有一个CloudFormation 配置文件,我希望我可以输入MyAppBuild::cfg-prd.json
并让它接收它。
我收到一个关于模板文件无效的错误,即使它手动工作如下:
--parameters cfg-prd.json
【问题讨论】:
【参考方案1】:请注意,Template Configuration File 的 JSON 结构与 --parameters
选项对aws cloudformation create-stack
接受的格式不同:
"Parameters" :
"NameOfTemplateParameter" : "ValueOfParameter",
...
,
"StackPolicy" :
"Statement" : [
StackPolicyStatement
]
【讨论】:
约旦再次来袭! - 谢谢!【参考方案2】:查看 Cloudformation 布局的一个好技巧是创建一个您知道可以工作的管道。然后使用 CLI 提取 cloudformation 模板。
aws codepipeline get-pipeline --name <pipelinename>
您将获得 Codepipeline 资源的 JSON。将需要进行一些更改,但从中您可以准确地看到语法应该是什么,并从那里参数化您的模板并以编程方式创建 Codepipelines。
【讨论】:
不回答所问的问题! 实际上它提供了获取准确的cloudformation模板并找出模板文件是如何引用的方法。以上是关于CodePipeline CloudFormation 模板配置的主要内容,如果未能解决你的问题,请参考以下文章
CodePipeline CloudFormation 模板配置
CodePipeline:如何将 ECR 与 Elastic Beanstalk 集成?
通过 Codepipeline 在 Docker 上分发 Beanstalk 不完整
CloudFormation 从 CodePipeline 传递参数