【问题标题】:How to force complete recreation of custom resource during stack updates?如何在堆栈更新期间强制完全重新创建自定义资源?
【发布时间】:2020-04-03 20:19:21
【问题描述】:

我有一个带有自定义资源(由 lambda 函数支持)的 CF 模板。

我希望在更新堆栈时删除此自定义资源并新创建。 我怎样才能做到这一点?

为了实现这一点,假设我有一个自定义资源,它只生成一个随机字符串。
或多或少如此处所述:

https://www.itonaut.com/2018/01/03/generate-passwords-in-aws-cloudformation-template/

所以我有这样的资源:

  RandomSuffix:
    Type: AWS::CloudFormation::CustomResource
    DeletionPolicy: Delete
    Properties:
      Length: 3
      ServiceToken: !ImportValue
        'Fn::Sub': 'cf-utils-RandomStringFunction-Arn'

一般来说,这是可行的,我得到一些随机字符串为RandomSuffix.Value

但是,更新后,此值保持不变。

有没有办法在更新期间强制删除和重新创建我的自定义资源?

【问题讨论】:

    标签: amazon-cloudformation aws-cloudformation-custom-resource


    【解决方案1】:

    您需要更改它的名称。例如RandomSuffix=>RandomSuffix20191210

    【讨论】:

      猜你喜欢
      • 2019-06-28
      • 2022-12-29
      • 2017-08-30
      • 2018-03-31
      • 2019-04-17
      • 1970-01-01
      • 2021-12-16
      • 2019-11-17
      • 2017-03-20
      相关资源
      最近更新 更多