当前位置: 首页 > 知识库问答 >
问题:

前缀在S3中是什么意思

张高澹
2023-03-14

医生说,

例如,应用程序在一个bucket中的每个前缀每秒至少可以实现3500个PUT/COPY/POST/DELETE和5500个GET/HEAD请求。一个bucket中前缀的数量没有限制。您可以通过并行化读取来提高读写性能。例如,如果在Amazon S3存储桶中创建10个前缀来并行读取,则可以将读取性能扩展到每秒55000个读取请求。

但是,它没有明确提到前缀的概念。

例如,

假设我有3个文件,它们对应的键是:

a/a1.txt
b/b1.txt
2.txt

根据我的理解,S3中没有文件夹的概念。所以,S3会在我的桶上创建这样的东西。

|- a/
|- a1.txt
|- 2.txt
|- b/
|- b1.txt

我确实看到了这个博客,但它让我更加困惑。

我的问题:-

在S3中创建的每个以“/”结尾的对象都是前缀吗?换句话说,我们在S3 web控制台中看到的每个文件夹都是前缀吗?

共有1个答案

齐航
2023-03-14

虽然S3理论上是一个平面存储,但它的许多操作对带有集分隔符的前缀有特殊处理,通常是/。例如,本帮助页讨论了如何通过查看您使用的前缀来构建S3控制台web界面上的“文件夹”。

这里需要记住的一点是,这些文件夹本身不是对象,因此在您的示例中,bucket中没有存储a或b键。

如果您创建一个存储桶并立即添加一个键为a/b/c/d/e.txt的对象,那么:

  • bucket将只包含一个对象,键为a/b/c/d/e.txt
 类似资料:
  • 来自请求率和性能指南-Amazon Simple Storage Service: Amazon S3会自动扩展到高请求率。例如,您的应用程序可以在存储桶中的每个前缀每秒至少实现3,500个PUT/POST/DELETE和5,500个GET请求。存储桶中的前缀数量没有限制。以指数方式提高您的读取或写入性能很简单。例如,如果您在Amazon S3存储桶中创建10个前缀以并行化读取,您可以将读取性能扩

  • S3前缀的定义到底是什么。 假设我有以下S3结构: sample.jpg?的前缀是什么 将是前缀或整个路径,直到将是前缀(即) 因为每个前缀都有读写限制。

  • 我想知道是否有人知道s3前缀到底是什么,以及它如何与amazon发布的s3速率限制交互: AmazonS3自动扩展到高请求率。例如,您的应用程序在一个bucket中每个前缀每秒至少可以实现3500个PUT/POST/DELETE和5500个GET请求。bucket中前缀的数量没有限制。 虽然这很清楚,但我不太确定前缀是什么? 前缀需要分隔符吗? 如果我们有一个存储桶,将所有文件存储在“根”级别(完

  • 问题内容: 在整数文字中使用“ 0”(零)作为前缀会将其基数更改为八进制。这就是为什么 将打印。但是使用“ F”作为后缀 将使其失去八进制基数(返回十进制)并进行打印。 有什么区别和?使用浮点运算时,“ 0”前缀有任何含义吗? 问题答案: 来自Java语言规范,关于浮点文字 FloatingPointLiteral: DecimalFloatingPointLiteral 十六进制浮点数 Deci

  • 问题内容: 在python源代码中,我偶然发现在类似如下的字符串之前有一个小b: 我知道表示unicode字符串的前缀和原始字符串文字的前缀。 它看起来像一个没有任何前缀的纯字符串,它代表什么?它在哪种源代码中有用? 问题答案: 这是Python3 bytes 文字。在Python 2.5和更早版本中,此前缀不存在(它等效于2.x的纯字符串,而3.x的纯字符串等效u于2.x中带有前缀的文字)。在P

  • 问题内容: 在Angular Component Router文档中,我偶然遇到了一个从未见过的npm命令,我不知道发生了什么: 是什么意思? 整个字符串是包名吗?但是当我在npmjs.com上使用搜索时,我没有找到该软件包。而且,命令行搜索也不会返回任何此类包: 那么npm中的某种前缀机制呢?以及它如何运作? 问题答案: 这是NPM的一项新功能,称为“作用域软件包”,可有效地使NPM软件包具有名