上传到Amazon S3的文件可以在几天后自动删除吗?

jQu*_*ast 4 amazon-s3

Amazon S3 API添加了对象到期,删除了几天后在文件夹中上传的所有文件.

是否可以从上传之日起对每个文件进行相同的操作?

例如,当我在X天后上传foo.png时,删除该文件并不是文件夹中的所有文件.

Vic*_*ari 5

您的文件路径不超过S3中的前缀.所以,如果你有一个如下结构:

/  
|  
+--folder1   
    |  
    +--folder2  
    |   
    +--folder3  
    |   |  
    |   +--foo.png  
    |   |  
    |   +--foo2.png  
    |  
    +--bar.png  
Run Code Online (Sandbox Code Playgroud)

并且您希望您的规则仅应用于foo.png,将其设置为"folder1/folder3/foo.png"(只有一个文件与您的存储桶中的"全名"前缀相匹配).

但请注意有关规则数量的限制.来自对象过期文档:

要设置对象的到期时间,请向存储桶添加生命周期配置,该配置描述存储桶中各种对象的生命周期.生命周期配置最多可包含100条规则.每个规则都标识以此前缀开头的对象的对象前缀和生命周期.生命周期是您希望删除对象后自创建以来的天数.

  • 将生命周期配置设置到存储桶后,它将对其所有文件都有效.这意味着,如果您有一个`files /`文件夹(或技术上,前缀),并且您对存储桶上的`files`前缀应用了7天到期的生命周期策略,那么使用此前缀上传的每个文件都将上传7天后删除.这似乎正是您正在寻找的.您不需要每个文件的策略.一个符合您的需求. (4认同)