cloudFormation部署后执行堆栈

时间:2018-11-08 19:38:19

标签: amazon-web-services

我有一个由Serverless-model-application制作的 ApiGateway ,我通过 CodePipeline GitHub 进行了集成,一切运行良好,管道读取Webhook,构建buildpsec.yml并部署 CloudFormation 文件,创建更新堆栈。

问题是更新堆栈后,它仍需要控制台批准,如何使堆栈更新的执行自动运行?

1 个答案:

答案 0 :(得分:1)

除非您对我有误解,否则您的pipeline似乎正在做以下两件事之一:

  1. 进行更改集,但不能在cloudformation控制台中执行。
  2. 继续进行管道中的手动批准步骤,并等待您确认。

由于只需删除该步骤即可解决#2,所以我们来谈谈#1。

假设您已成功创建名为ChangeSetName的变更集,则需要在管道中执行以下步骤(cfn JSON模板语法):

"Name": "StepName",
"ActionTypeId": {"Category": "Deploy",
                 "Owner": "AWS",
                 "Provider": "CloudFormation",
                 "Version": "1"
                                },
                 "Configuration": {
                 "ActionMode": "CHANGE_SET_EXECUTE",
                 "ChangeSetName": {
                 "Ref": "ChangeSetName"
                                    },
                 ...

与往常一样保持其他参数(例如RoleArn)不变。