如何使用 AWS CDK 正确删除

How to properly delete with AWS CDK

我清理了我的 S3 存储桶并删除了名称奇怪的 S3 存储桶。现在我的 CDK 堆栈处于奇怪的状态。 我有一些 CDK 堆栈 运行.

$cdk ls 节目 LambdaHoroscrape

我用这些命令销毁堆栈

cdk destroy

cdk destroy LambdaHoroscrape

您确定要删除:LambdaHoroscrape (y/n)? y

LambdaHoroscrape:正在摧毁...

LambdaHoroscrape:已销毁


但是堆栈 LambdaHoroscrape 仍然存在,cdk ls 证实了这一点。

如何正确删除此 CDK 堆栈?

上下文:我想删除堆栈,因为我的部署 (cdk deploy) 显示了这条神秘消息

[%] fail: No bucket named 'cdktoolkit-stagingbucket-zd83596pa2cm'. Is account xxxxx bootstrapped?

我用 cdk bootstrap aws://{account_number}/{region}

其他人也遇到了这个神秘的错误 https://github.com/aws/aws-cdk/issues/6808

最后,因为这个错误和急于销毁堆栈,我丢失了 2 周以来收集的 DynamoDB 数据。

该消息是由于您删除了在 bootstrapping 期间创建的 CDK 资产桶。您需要重新bootstrap您的环境才能部署到那里。

关于删除,CDK部署了cloudformation堆栈,所以删除东西的可靠方法是去cloudformation控制台删除堆栈。