如何在AWS CDK中修改S3部署资产存储桶的生命周期保留天数?
可以修改CDK资产存储桶的默认保留天数
当然可以修改这个默认的365天保留期限,主要有两种实现方式:
方式一:通过CDK Bootstrap命令指定参数
在重新执行bootstrap操作时,使用--asset-replication-retention-period参数自定义保留天数,比如设置为180天:
cdk bootstrap --asset-replication-retention-period 180
这个命令会直接更新现有CDK资产存储桶的CleanupOldVersions生命周期策略,覆盖默认的365天规则。
方式二:在CDK代码中自定义配置
如果需要在代码层面统一管控,可以使用CdkBootstrap构造自定义bootstrap栈的配置,示例代码(TypeScript):
import { App, CdkBootstrap } from 'aws-cdk-lib'; const app = new App(); new CdkBootstrap(app, 'CustomBootstrapStack', { assetRetentionDays: 90, // 此处设置目标保留天数 });
部署这段代码后,CDK会自动更新对应资产存储桶的生命周期策略。
注意:如果已经完成过初始bootstrap,修改后重新部署bootstrap栈即可生效,无需删除原有存储桶。
内容的提问来源于stack exchange,提问作者Zigglzworth
相关产品推荐
相关产品推荐

