使用 AWS CDK 部署到 AWS 时,CDK 先将所有资产上传到 S3 存储桶,然后相应地部署到 AWS 资源。
可以在 S3 中看到该存储桶(名为“cdk-...”),它有一个名为“CleanupOldVersions”的生命周期策略,该策略是在您首次同步 CDK 并创建该存储桶时自动创建的。生命周期将文件保留365 天。
有办法更新我的 CDK 设置中的天数吗?
生命周期将文件保留 365 天。
这是不正确的。文件无限期保留 - 生命周期规则仅适用于文件的非当前版本。例如如果您覆盖文件,其先前版本将保留 365 天。
您可以在 引导堆栈模板中看到显式调用的内容:
LifecycleConfiguration:
Rules:
# Exising objects will never be overwritten but Security Hub wants this rule to exist
- Id: CleanupOldVersions
Status: Enabled
NoncurrentVersionExpiration:
NoncurrentDays: 365
请参阅 文档
AWS::S3::Bucket NoncurrentVersionExpiration
以获取更多参考。
也就是说,如果您出于任何原因想要更改此设置,则需要提供自己的 CloudFormation 模板文件并使用
cdk boostrap
标志调用 --template
,将其指向您的自定义模板:
cdk bootstrap --template my-custom-template.yaml
bootstrap
命令的 CDK CLI 参考:https://docs.aws.amazon.com/cdk/v2/guide/ref-cli-cmd-bootstrap.html