Amazon cloudformation 如何在堆栈更新期间强制完成自定义资源的重新创建?

Amazon cloudformation 如何在堆栈更新期间强制完成自定义资源的重新创建?,amazon-cloudformation,aws-cloudformation-custom-resource,Amazon Cloudformation,Aws Cloudformation Custom Resource,我有一个带有自定义资源的CF模板(由lambda函数支持) 我希望在更新堆栈时删除此自定义资源并创建新资源。 我怎样才能做到这一点 为了实现这一点,我们假设我有一个自定义资源,它只生成一个随机字符串。 大致如下所述: 所以我有一个资源,比如: RandomSuffix: Type: AWS::CloudFormation::CustomResource DeletionPolicy: Delete Properties: Length: 3

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

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

为了实现这一点,我们假设我有一个自定义资源,它只生成一个随机字符串。
大致如下所述:

所以我有一个资源,比如:

  RandomSuffix:
    Type: AWS::CloudFormation::CustomResource
    DeletionPolicy: Delete
    Properties:
      Length: 3
      ServiceToken: !ImportValue
        'Fn::Sub': 'cf-utils-RandomStringFunction-Arn'
一般来说,这是可行的,我得到一些随机字符串作为
RandomSuffix.Value

但是,更新后,该值保持不变


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

您需要更改它的名称。e、 g.RandomSuffix=>RandomSuffix20191210