gpt4 book ai didi

amazon-web-services - CDK 销毁不会删除 S3 存储桶

转载 作者:行者123 更新时间:2023-12-05 03:30:53 24 4
gpt4 key购买 nike

例如,我的CDK项目有S3 bucket、IAM角色和Lambda函数。

$ cdk bootstrap
$ cdk deploy

这会创建一个 S3 存储桶、IAM 角色和 Lambda 函数。

$ cdk destroy

它删除了 IAM 角色和 Lambda 函数,但保留了 S3 存储桶。

当然,S3 桶是空的。

这是正确的行为吗?如果是这样,除了 S3 存储桶之外,哪些资源将被保留?

最佳答案

由于其 RetentionPolicy,存储桶被保留。来自 RetentionPolicy 上的 CDK 文档:

The removal policy controls what happens to the resource if it stopsbeing managed by CloudFormation.

<表类="s-表"><头>姓名描述<正文>销毁这是默认的删除策略。保留这使用“保留”删除策略,这将导致资源保留在帐户中,但从堆栈中孤立出来。快照此保留策略会删除资源,但会在删除前保存其数据的快照,以便稍后重新创建。

关于您关于保留哪些资源的问题:

Many stateful resources in the AWS Construct Library will accept a removalPolicy as a property, typically defaulting it to RETAIN.

通常,这包括 S3 存储桶、数据库资源等资源。

来自 S3 Buckets 的 AWS CDK 文档:

removalPolicy?

Type: RemovalPolicy (optional, default: The bucket will be orphaned.)

overview page也有更多详细信息。

关于amazon-web-services - CDK 销毁不会删除 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70730645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com