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

上次更新日期:2021 年 7 月 23 日

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

解决方法

前缀

前缀是位于对象名称前的完整路径,其中包括存储桶名称。例如,如果一个对象 (123.txt) 存储为 BucketName/Project/WordFiles/123.txt,则前缀是“BucketName/Project/WordFiles/”。如果将 123.txt 文件保存在未指定路径的存储桶中,则前缀值为“BucketName/”。

存储桶中的分区前缀可支持每秒 3500 个 PUT/COPY/POST/DELETE 或 5500 个 GET/HEAD 请求。您的存储桶中可以拥有的前缀数量没有限制。

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

文件夹

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

在 Amazon S3 中,文件夹用于对象的分组和文件的整理。与传统文件系统不同,Amazon S3 不使用层次结构来整理其对象和文件。为简化整理起见,Amazon S3 控制台支持将文件夹概念作为对象分组的一种方式。

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

前缀和文件夹之间的区别

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

同时,您可以使用 AWS Command Line Interface (AWS CLI) 或 Amazon 开发工具包以编程方式创建前缀。当您使用这些方法创建前缀时,Amazon S3 不会将前缀视为对象,也不包含任何大小。有关文件夹和前缀之间区别的更多信息,请参阅使用文件夹在 Amazon S3 控制台中整理对象


这篇文章对您有帮助吗?


您是否需要账单或技术支持?