能否通过CDK命令删除AWS CDK引导创建的资源?手动删除如何识别?
清理AWS CDK Bootstrap创建的资源
一、用CDK命令删除Bootstrap资源
完全可以通过CDK命令删除cdk bootstrap创建的全部资源。默认情况下,Bootstrap会创建一个名为CDKToolkit的CloudFormation栈,所有相关资源都归属于这个栈。只需执行以下命令:
cdk destroy CDKToolkit
执行后CDK会自动清理该栈下的所有资源,包括存储桶、IAM角色、Lambda函数等。注意先确认当前CDK环境对应的AWS账户和区域是你要清理的目标环境,避免误操作。
二、手动删除时确认Bootstrap创建的资源
如果需要手动清理,有几种可靠方式查看Bootstrap创建的资源:
- CloudFormation控制台查看:登录AWS控制台,进入CloudFormation服务,找到
CDKToolkit栈,切换到「资源」标签页,这里会列出该栈创建的所有资源明细,包括资源类型、物理ID等。 - AWS CLI命令查询:执行以下命令获取
CDKToolkit栈的所有资源:
aws cloudformation describe-stack-resources --stack-name CDKToolkit
返回的JSON结果会包含每个资源的详细信息,你可以根据这些信息逐一删除(注意存储桶需要先清空内部对象才能删除)。
- 查看Bootstrap模板:在CloudFormation的
CDKToolkit栈页面切换到「模板」标签页,能看到完整的Bootstrap模板内容,里面明确定义了所有会被创建的资源类型和配置。
内容的提问来源于stack exchange,提问作者Héctor Valls
相关产品推荐
相关产品推荐

