Amazon S3 API添加了对象到期,几天后删除了在文件夹中上传的所有文件。
是否可以从上传之日起对每个文件进行相同的操作?
例如,当我上传foo.png后,在X天后,删除该文件,而不是文件夹中的所有文件。
答案 0 :(得分:5)
您的文件路径不超过S3中的前缀。所以,如果你有如下结构:
/
|
+--folder1
|
+--folder2
|
+--folder3
| |
| +--foo.png
| |
| +--foo2.png
|
+--bar.png
并且您希望您的规则仅适用于foo.png,将其设置为“folder1 / folder3 / foo.png”(只有一个文件与您的存储桶中的“全名”前缀相匹配)。
但请注意有关规则数量的限制。来自Object Expiration docs:
要设置对象的到期时间,请在存储桶中添加生命周期配置,该配置描述存储桶中各种对象的生命周期。生命周期配置最多可包含100条规则。每个规则都标识以此前缀开头的对象的对象前缀和生命周期。生命周期是您希望删除对象后自创建以来的天数。