首页 > 解决方案 > Amazon S3 - 前缀可以包含文件名的开头吗?

问题描述

我在 Amazon S3 存储桶中有几种类型的文件,所有这些文件都在同一个文件夹中。我不想对三种“类型”的文件应用不同的转换/删除天数,并且它们的所有文件名都以相同的方式开始。我想知道文件的前缀是否只需要寻址文件夹,或者它们是否也可以包含文件名的开头。例如,文件以data_file_*,log_file_*和开头error_file_*,如果它们都在一个文件夹files/中,我可以设置前缀为的规则files/error_file_吗?如果是这样,该语法是否正确?

请注意,更改目录结构对我来说不是一个选项,AWS 文档没有任何这样的示例,也没有我能找到的任何相关评论。

标签: amazon-web-servicesamazon-s3cloudlifecycle

解决方案


您描述的用例实际上是设置生命周期规则的唯一有效方法。S3 没有“文件夹”的概念(尽管它在 AWS 控制台中看起来像那样)。它只理解恰好有斜杠的文件名。这对于基于对象的存储 (S3) 来说是典型的,与文件存储(您的笔记本电脑)不同。

因此,在创建生命周期规则时,请包含对象的完整路径 ( files/error_file_)。然后该规则将应用于具有该前缀的所有文件。


推荐阅读