Amazon web services 用于创建和执行更改集的AWS云形成脚本

Amazon web services 用于创建和执行更改集的AWS云形成脚本,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我正在使用以下AWS Cli Cloud Formation命令创建、执行和更改集合: aws cloudformation create-change-set --change-set-name change-set-1 aws cloudformation execute-change-set --change-set-name change-set-1 但是,第一个命令在创建更改集之前返回,如果我立即执行第二个命令,它将失败 我考虑过的解决办法: 在两个命令之间添加延迟 重复第二个命令,

我正在使用以下AWS Cli Cloud Formation命令创建、执行和更改集合:

aws cloudformation create-change-set --change-set-name change-set-1
aws cloudformation execute-change-set --change-set-name change-set-1
但是,第一个命令在创建更改集之前返回,如果我立即执行第二个命令,它将失败

我考虑过的解决办法:

  • 在两个命令之间添加延迟
  • 重复第二个命令,直到成功
  • 这两者都有各自的问题

    理想情况下,createchangeset命令上会有一个选项,可以立即执行,也可以同步运行,直到创建了变更集才返回


    有没有人尝试过这种方法并想出比我更好的解决方案?

    我个人没有尝试过,但是您可以使用该命令循环,直到您的更改集状态为“创建完成”,然后执行第二个命令


    希望这能有所帮助。

    我个人还没有尝试过,但是您可以使用该命令循环,直到更改集的状态为“创建完成”,然后执行第二个命令


    希望这能有所帮助。

    如果您不需要创建更改集然后执行更改集的中间步骤(我们没有这样做),那么请使用
    更新堆栈
    子命令


    aws cloudformation更新堆栈--堆栈名称myStack--模板url…

    如果您不需要创建更改集然后执行更改集的中间步骤(我们没有这样做),则使用
    更新堆栈
    子命令


    aws cloudformation更新堆栈--堆栈名称myStack--模板url…

    我使用以下顺序解决了此问题:

    aws cloudformation create-change-set
    aws cloudformation wait change-set-create-complete
    aws cloudformation execute-change-set
    aws cloudformation wait stack-create-complete
    

    希望能有所帮助。

    我使用以下顺序解决了此问题:

    aws cloudformation create-change-set
    aws cloudformation wait change-set-create-complete
    aws cloudformation execute-change-set
    aws cloudformation wait stack-create-complete
    

    希望能有所帮助。

    这是一个比我的两个都好的建议。显然仍然不理想,我相信你会同意,但这是一种可能性。这不是最佳的,我会告诉你,但是《创建变更集指南》确实提到“要检查变更集的状态或查看变更集,请使用“描述变更集”操作。”所以这是另一个尝试的命令。最好的解决方案是在变更集创建完成时触发的某种CloudWatch事件,但我目前看不到类似的事件。这是一个比我的建议更好的建议。显然仍然不理想,我相信你会同意,但这是一种可能性。这不是最佳的,我会告诉你,但是《创建变更集指南》确实提到“要检查变更集的状态或查看变更集,请使用“描述变更集”操作。”所以这是另一个尝试的命令。最好的解决方案是在变更集创建完成时触发的某种CloudWatch事件,但我目前看不到类似的情况。