amazon-web-services - Amazon S3 - 前缀可以包含文件名的开头吗?
问题描述
我在 Amazon S3 存储桶中有几种类型的文件,所有这些文件都在同一个文件夹中。我不想对三种“类型”的文件应用不同的转换/删除天数,并且它们的所有文件名都以相同的方式开始。我想知道文件的前缀是否只需要寻址文件夹,或者它们是否也可以包含文件名的开头。例如,文件以data_file_*
,log_file_*
和开头error_file_*
,如果它们都在一个文件夹files/
中,我可以设置前缀为的规则files/error_file_
吗?如果是这样,该语法是否正确?
请注意,更改目录结构对我来说不是一个选项,AWS 文档没有任何这样的示例,也没有我能找到的任何相关评论。
解决方案
您描述的用例实际上是设置生命周期规则的唯一有效方法。S3 没有“文件夹”的概念(尽管它在 AWS 控制台中看起来像那样)。它只理解恰好有斜杠的文件名。这对于基于对象的存储 (S3) 来说是典型的,与文件存储(您的笔记本电脑)不同。
因此,在创建生命周期规则时,请包含对象的完整路径 ( files/error_file_
)。然后该规则将应用于具有该前缀的所有文件。
推荐阅读
- microservices - 每个用户的 Keycloak 硬编码声明
- coq - 为什么基于微积分的语言如此多地使用 Setoid?
- mysql - 如何在 MySQL 中找到不同组的列的聚合总和的差异?
- python - 装饰器函数来包装一个函数?
- android - 如何使用 RxAndroidBle 调用多个 setupIndication
- vue.js - NuxtJS中如何为publicPath、outputDir、indexPath配置不同的路径
- ios - SwiftUI - 输入文本时防止 TextField 扩展
- c++ - 将 char** 转换为 int C++
- rust - 变量的所有权如何在迭代之间起作用?
- php - 限制机器中的索引文件