1

基于页面,我可以执行以下操作:

aws cloudformation delete-stack \
    --stack-name my-stack

它说我可以附加命令: [--retain-resources <value>]

这是否意味着如果我不指定该行,堆栈创建的所有资源都将被删除?我正在尝试删除堆栈生成的所有内容,这很多。

我怎样才能做到这一点?

谢谢

4

2 回答 2

2

是的,如果您指定,则这些资源将被保留[--retain-resources <value>],如果您不指定,Cloudformation 将删除您提供的堆栈名称中的所有资源(包括嵌套堆栈),前提是您有权执行此操作。如果 cloudformation 堆栈中的任何资源具有保留策略集,它们将不会被删除。

在删除期间,AWS CloudFormation 会删除堆栈,但不会删除保留的资源。

从同一页面aws cloudformation delete-stack

您可能也想阅读这篇文章 当我删除 AWS CloudFormation 堆栈时如何保留我的一些资源?

您也可以在 cloudformation 模板中指定保留策略。

于 2021-01-17T14:55:01.610 回答
0

在花瓶中,如果您想删除帐户中创建的所有 CFN 堆栈,我编写了一个小的 bash 脚本来提供:

#!/bin/bash
STACKS=$(aws cloudformation list-stacks --stack-status-filter CREATE_IN_PROGRESS CREATE_COMPLETE ROLLBACK_IN_PROGRESS ROLLBACK_FAILED ROLLBACK_COMPLETE DELETE_IN_PROGRESS DELETE_FAILED UPDATE_IN_PROGRESS UPDATE_COMPLETE_CLEANUP_IN_PROGRESS UPDATE_COMPLETE UPDATE_ROLLBACK_IN_PROGRESS UPDATE_ROLLBACK_FAILED UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS UPDATE_ROLLBACK_COMPLETE REVIEW_IN_PROGRESS --query "StackSummaries[*].StackName" --output text)

for stack in $STACKS
do
    aws cloudformation delete-stack --stack-name $stack
done
于 2021-10-11T05:36:06.607 回答