资源编排服务 RFS-条件删除资源栈:功能介绍

时间:2024-04-22 15:17:29

功能介绍

条件删除资源栈(DeleteStackEnhanced)

此API用于删除某个资源栈,可以选择是否保留资源。 请谨慎操作,删除资源栈将默认删除与该资源栈相关的所有数据,如:执行计划、资源栈事件、资源栈输出、资源等。 **如果希望删除资源栈保留资源,可以在请求中设置retain_all_resources对资源进行保留。

  • 此API会触发删除资源栈,并以最终一致性删除数据,用户可以调用GetStackMetadata或ListStacks跟踪资源栈删除情况。当删除完成后,被删除资源栈将不会在上述API中返回。

  • 如果资源栈状态处于非终态(状态以IN_PROGRESS结尾)状态时,则不允许删除。包括但不限于以下状态:

    • 正在部署(DEPLOYMENT_IN_PROGRESS)

    • 正在删除(DELETION_IN_PROGRESS)

    • 正在回滚(ROLLBACK_IN_PROGRESS)

  • 如果资源栈开启了删除保护,则不允许删除。用户可调用GetStackMetadata,查看返回中的enable_deletion_protection字段判断删除保护是否开启。用户可通过调用UpdateStack关闭删除保护。

  • 如果资源栈删除失败,可以根据StackEvents提示信息修复当前模板中的错误后,部署成功后再次删除资源栈。有以下两种方式触发部署:

    • 调用CreateExecutionPlan创建执行计划,执行计划创建成功后调用ApplyExecutionPlan部署资源栈。

    • 调用DeployStack部署资源栈。

support.huaweicloud.com/api-aos/DeleteStackEnhanced.html