【问题标题】:Is there a way to have CloudFormation not replace an existing resource on update?有没有办法让 CloudFormation 在更新时不替换现有资源?
【发布时间】:2020-10-23 03:10:12
【问题描述】:

此资源创建 beanstalk 应用程序版本:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html

在模板中包含它既方便又有用,因为 Beanstalk 环境和应用程序版本可以同时部署。

因为它被定义为模板中的资源,但当版本更新为新版本时,它会被完全替换。

这是一个问题,因为 beanstalk UI 可以很容易地部署以前的版本 - 您只需选择一个并将其部署到环境中。但是因为每次只有一个版本时,cloudformation 都会破坏/创建版本。让 UI 回退以跟踪/重新部署以前的版本很有用 - 即使它主要通过 CloudFormation 完成。

我希望 CloudFormation 创建一个新版本(当它发生变化时)并保持旧版本不变——而不是销毁它。

我只希望模板中这一资源的这种行为——其他资源可以使用默认行为。

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk amazon-cloudformation


    【解决方案1】:

    我没有意识到这个有 CF 功能

    这按预期工作

    MyVersion:
      Type: AWS::ElasticBeanstalk::ApplicationVersion
      UpdateReplacePolicy: Retain
    

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2016-10-17
      • 2021-08-26
      • 1970-01-01
      • 2018-09-23
      • 2017-10-30
      • 2021-10-15
      • 2019-02-21
      相关资源
      最近更新 更多