【问题标题】:Can LaunchConfiguration and cfn-hup play together?LaunchConfiguration 和 cfn-hup 可以一起玩吗?
【发布时间】:2020-06-17 21:17:29
【问题描述】:

我对 AWS CloudFormation 有疑问 - 我有一个在生产中工作的堆栈,有一些服务,如 WordPress、tomcat 等。我已经实现了用于更新堆栈的 cfn-hup 脚本,它的工作原理就像一个魅力,但我对 config-sets 中定义的命令有疑问.每次更新过程正在运行时,所有这些命令都会运行。这是有问题的,因为我经常对命令进行“测试”,并且测试失败是因为例如。文件已经存在,因为它是在安装命令期间创建的。所以基本上我的问题是 - 当我们创建和更新堆栈时如何处理这种情况?我们需要使用其他配置集吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-cloudformation


    【解决方案1】:

    您可以使用非常有用的update-stack 命令。

    Medium 链接显示了如何更新单实例模板的示例。

    【讨论】:

    • 我已经配置了代码管道(Codedeploy,codebuild),以便在我推送一些提交时更新我的​​堆栈。它配置了完整的 CI/CD。我不使用任何 CLI 命令
    【解决方案2】:

    我们通常尝试使我们的命令本质上是幂等的。这样,即使命令多次运行也不会有问题。对于您的示例,您可以在创建文件之前检查文件是否存在。见下例:

    [ -e "file_path" ] && $command
    

    我不确定是否已加载 cfn-auto-reloader.conf 中提到的配置集中的所有配置。如果您找到更多相关信息,请告诉我。

    【讨论】:

      猜你喜欢
      • 2015-06-30
      • 2012-02-06
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 2017-02-07
      • 1970-01-01
      • 2016-05-21
      相关资源
      最近更新 更多