【问题标题】:AWS CDK Destroy - skip Retain resourcesAWS CDK Destroy - 跳过保留资源
【发布时间】:2020-12-01 12:58:07
【问题描述】:

对于资源标记为“removalPolicy: cdk.RemovalPolicy.RETAIN”的已部署堆栈,cdk destroy - 将尝试删除这些资源 AWS 控制台 CloudFormation - 将提供在跳过保留救援时销毁堆栈的选项。 如何使用 CDK 完成此任务?怎么样?

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-cdk


    【解决方案1】:

    好吧,经过与 AWS 支持团队的长时间交谈,似乎添加了

    currentVersionOptions:{
       removalPolicy: cdk.RemovalPolicy.RETAIN
    },
    

    进入 lambda.Function - 不会将其添加到 CloudFromation 模板中。因此,应该在 Lambda 创建的末尾添加以下行:

    const r = myLambdaFunction.node.defaultChild as cdk.CfnResource;
    r.applyRemovalPolicy(cdk.RemovalPolicy.RETAIN);
    

    【讨论】:

      【解决方案2】:

      根据RemovalPolicy 上的文档

      RETAIN 这使用“保留”删除策略,这将导致资源保留在帐户中,但从堆栈中孤立。

      换句话说,在您使用 cdk destroy 之后,堆栈将被删除,但使用 Retain 标记的资源仍将存在于您的 AWS 账户中。

      【讨论】:

      • 请参考我的回答
      • 谢谢。如果可以的话,请同时更新问题,以包含有关 lambda 及其与 CloudFormation 相关的特性的详细信息。
      猜你喜欢
      • 2021-04-02
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2020-03-31
      • 2020-12-19
      • 1970-01-01
      • 2020-09-24
      相关资源
      最近更新 更多