例如,我的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 stops being managed by CloudFormation.
关于您关于保留哪些资源的问题:
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/