AWS CDK 更改 S3 部署文件夹生命周期时间

问题描述 投票:0回答:1

使用 AWS CDK 部署到 AWS 时,CDK 先将所有资产上传到 S3 存储桶,然后相应地部署到 AWS 资源。

可以在 S3 中看到该存储桶(名为“cdk-...”),它有一个名为“CleanupOldVersions”的生命周期策略,该策略是在您首次同步 CDK 并创建该存储桶时自动创建的。生命周期将文件保留365 天

有办法更新我的 CDK 设置中的天数吗?

amazon-web-services amazon-s3 deployment aws-cdk s3-lifecycle-policy
1个回答
0
投票

生命周期将文件保留 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

© www.soinside.com 2019 - 2024. All rights reserved.