Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 跳过S3生命周期策略中的某些文件夹_Amazon Web Services_Amazon S3_Lifecycle - Fatal编程技术网

Amazon web services 跳过S3生命周期策略中的某些文件夹

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

我想对我的整个bucket应用一个删除规则来删除所有超过2周的对象。但是我的bucket有一些需要跳过的文件夹。所以,通过S3生命周期管理,是否可以跳过某些文件夹并删除剩余的超过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支持台。这是目前唯一可能的解决方案,最好添加注释,而不是作为答案。它没有完整的答案。