Amazon web services 跳过S3生命周期策略中的某些文件夹
我想对我的整个bucket应用一个删除规则来删除所有超过2周的对象。但是我的bucket有一些需要跳过的文件夹。所以,通过S3生命周期管理,是否可以跳过某些文件夹并删除剩余的超过2周的内容 这是我目前的桶结构Amazon web services 跳过S3生命周期策略中的某些文件夹,amazon-web-services,amazon-s3,lifecycle,Amazon Web Services,Amazon S3,Lifecycle,我想对我的整个bucket应用一个删除规则来删除所有超过2周的对象。但是我的bucket有一些需要跳过的文件夹。所以,通过S3生命周期管理,是否可以跳过某些文件夹并删除剩余的超过2周的内容 这是我目前的桶结构 - example-bucket.com - folder 1 - images - 1. jpg - videos - 1.mp4 - 2.flv - folder 2
- example-bucket.com
- folder 1
- images
- 1. jpg
- videos
- 1.mp4
- 2.flv
- folder 2
- images
- 1.jpg
- folder 3
- videos
- 1.mp4
- folder 4 (Should not be deleted)
- content
- folders
- folder 5
- images
- 1. jpg
- videos
- 1.mp4
- 2.flv
- folder 6 (Should not be deleted)
- content
- folders
我想跳过文件夹4和6,并想删除所有其他文件夹中14天以前的内容
有人能告诉我通过AWS S3生命周期管理是否可行吗?可以<代码>生命周期规则支持
前缀/标记
来筛选要应用规则的内容。您需要定义除其他内容外要删除的内容。
: 将此生命周期规则应用于具有指定名称的所有对象 前缀(即名称以公共字符串开头的对象),键入 前缀。您还可以将生命周期规则范围限制为一个或多个 对象标记。可以将前缀和标记组合在一起。更多信息 关于对象名称前缀,请参见Amazon Simple中的对象键 存储服务开发人员指南。有关对象的详细信息,请参见 标记,请参阅Amazon简单存储服务中的对象标记 开发者指南
这确实令人沮丧,但如果不在bucket中添加您想要存档或删除的每个前缀,或者为您想要删除的所有内容添加标签,那么这是不可能的。因此,如果您要向bucket中添加新文件夹,您必须确保它们符合前缀,或者已添加标签,这会使维护成为一场噩梦。如果您可以添加一个异常标记,那么会简单得多,特别是如果你想在存储桶中放一个自述文件,描述其中没有存档的内容。但是我有无数的文件夹&我不能把它们都写为前缀,而且文件夹还在不断增长,那么是否可以跳过两个文件夹,将生命周期策略应用于其他内容?因此你应该为文件夹添加
标记。添加新文件夹时,可以添加标记:deletable:true
和deletable:false
。因此,只需将delete lifecycle rule
应用于带有标记的文件夹deletable:true
是否有一种简单的方法可以像删除没有标记deletable:true的文件夹那样执行此操作?因为文件夹太多了,我无法向所有内容添加标记。不,它不支持这种方式。我不知道你为什么不想实施它。有两种方法:1。更新所有当前文件夹/文件的标记
。在源代码中添加更多代码,以自动将标记添加到新文件夹中。按照我的建议修改规则。2.使用其他服务,如AWS Data Pipeline
或Lambda
,每天按计划检查并归档旧文件/文件夹(某些特殊文件夹除外)。但是你必须用你的手来实现。谢谢。是的,根据AWS支持台。这是目前唯一可能的解决方案,最好添加注释,而不是作为答案。它没有完整的答案。