【问题标题】:aws cloudformation snippet for S3 Bucket to apply LifecycleConfiguration to delete all existing versionsS3 存储桶的 aws cloudformation 片段以应用 LifecycleConfiguration 来删除所有现有版本
【发布时间】:2020-12-21 04:17:54
【问题描述】:

生命周期配置 yaml 模板 sn -p 必须从现在开始删除所有现有的以前版本以及当前版本。此存储桶的版本控制已暂停。非常感谢任何帮助。

【问题讨论】:

  • 我认为 cloudformation 做不到。
  • @ArunK 有什么想法或建议可以尝试实现这一目标吗?
  • 添加到@ArunK 点,生命周期配置管理策略不会删除所有版本。它只是为最新版本添加了一个删除标记,所有其他版本仍然存在于存储桶中。
  • @ChandanKumar 实现这一目标的最佳方法是什么?
  • 您必须使用 AWS 开发工具包或 CLI,让我知道这是否适合您。

标签: amazon-web-services amazon-s3 versioning bucket


【解决方案1】:

使用 Boto3:

#!/usr/bin/env python

import boto3


s3 = boto3.resource('s3')
bucket = s3.Bucket('your-bucket-name')
bucket.object_versions.all().delete()

您也可以在 GUI 上执行此操作,但如果您有很多文件,这将花费大量时间。

您可以找到更多可能的方法here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 2020-07-29
    • 2021-08-12
    • 1970-01-01
    • 2020-06-14
    • 2019-01-23
    相关资源
    最近更新 更多