对于 Amazon S3 请求速率,前缀和嵌套文件夹之间有何区别? S3 存储桶中可以有多少个前缀?

1 分钟阅读
0

对于 Amazon Simple Storage Service (Amazon S3) 请求速率,键前缀和嵌套文件夹之间有何区别? S3 存储桶中可以有多少个前缀?

解决方法

前缀

键前缀是一个字符串,可以是对象名称(包括存储桶名称)前面的完整路径。例如,如果一个对象 (123.txt) 存储为 BucketName/Project/WordFiles/123.txt,则前缀可能是“BucketName/Project/WordFiles/123.txt”。前缀可以是任意长度,包括整个对象键名。

如果 123.txt 文件保存在没有指定路径的存储桶中,则 Amazon S3 会根据请求速率自动调整前缀值。分区可以在前缀字符串中的任何位置自动形成。

存储桶中的分区前缀可支持每秒 3500 个 PUT/COPY/POST/DELETE 或 5500 个 GET/HEAD 请求。您的存储桶中可以拥有的前缀数量没有限制。但是,请注意,请求速率达到峰值可能会导致节流。

**注意:**在 Amazon S3 中,没有键或对象的分区。分区仅存在于前缀级别,不存在于对象级别。有关在 Amazon S3 中使用前缀的更多信息,请参阅使用前缀整理对象

文件夹

在 Amazon S3 中,文件夹用于对象的分组和文件的整理。与传统文件系统不同,Amazon S3 不使用层次结构来整理其对象和文件。Amazon S3 控制台支持仅将文件夹概念作为将对象进行分组(及显示)的一种手段。

更具体地说,文件夹是两个“/”字符之间的值。例如,如果文件存储为 BucketName/Project/WordFiles/123.txt,则该文件路径表示存在一个文件夹(“Project”)和子文件夹(“WordFiles”)。“Project”和“WordFiles”都属于文件夹。如果将 123.txt 文件保存在未指定路径的存储桶中,则未使用文件夹来存储该文件。

注意:文件夹结构可能不表示任何支持请求速率的分区前缀。

前缀和文件夹之间的区别

前缀和文件夹之间的区别在于“/”字符的含义。对于文件夹,“/”字符表示子文件夹或对象名称。对于前缀,“/”只表示另一个字符。"/" 不表示分区置放。

注意:文件夹结构仅适用于 Amazon S3 控制台。有关更多信息,请参阅在 Amazon S3 控制台中使用文件夹整理对象


相关信息

AWS re:Invent 2018:Amazon S3 和 Amazon S3 Glacier 的最佳实践

整理、列出和使用对象

相关视频

AWS 官方
AWS 官方已更新 2 年前