Amazon S3 - 前缀可以包含文件名的开头吗?
Amazon S3 - Can prefixes include the start of the file name?
我在 Amazon S3 存储桶中有多种类型的文件,所有这些文件都在同一个文件夹中。我不想对三种“类型”的文件应用不同的 transition/delete 天,并且它们的所有文件名都以相同的方式开头。我想知道文件前缀是否只需要定位文件夹,或者它们是否也可以包含文件名的开头。比如data_file_*
、log_file_*
、error_file_*
开头的文件,如果都在files/
文件夹下,我可以设置前缀为[=的规则吗? 14=]?如果是这样,语法是否正确?
请注意,更改目录结构对我来说不是一个选项,而且 AWS 文档没有任何此类示例,也没有我能找到的任何相关评论。
您描述的用例实际上是设置生命周期规则的唯一有效方法。 S3 没有“文件夹”的概念(即使它在 AWS 控制台中看起来像这样)。它只理解恰好有斜线的文件名。这对于基于对象的存储 (S3) 来说是典型的,与文件存储(您的笔记本电脑)形成对比。
因此在创建生命周期规则时,包括对象的完整路径 (files/error_file_
)。然后该规则将应用于所有具有该前缀的文件。
我在 Amazon S3 存储桶中有多种类型的文件,所有这些文件都在同一个文件夹中。我不想对三种“类型”的文件应用不同的 transition/delete 天,并且它们的所有文件名都以相同的方式开头。我想知道文件前缀是否只需要定位文件夹,或者它们是否也可以包含文件名的开头。比如data_file_*
、log_file_*
、error_file_*
开头的文件,如果都在files/
文件夹下,我可以设置前缀为[=的规则吗? 14=]?如果是这样,语法是否正确?
请注意,更改目录结构对我来说不是一个选项,而且 AWS 文档没有任何此类示例,也没有我能找到的任何相关评论。
您描述的用例实际上是设置生命周期规则的唯一有效方法。 S3 没有“文件夹”的概念(即使它在 AWS 控制台中看起来像这样)。它只理解恰好有斜线的文件名。这对于基于对象的存储 (S3) 来说是典型的,与文件存储(您的笔记本电脑)形成对比。
因此在创建生命周期规则时,包括对象的完整路径 (files/error_file_
)。然后该规则将应用于所有具有该前缀的文件。