我想了解 Amazon Simple Storage Service (Amazon S3) 请求速率的前缀和嵌套文件夹。
解决方法
前缀
密钥前缀是一串字符,可以是对象名称前面的完整路径。这包括存储桶名称。例如,如果一个对象 (123.txt) 存储为 BucketName/Project/WordFiles/123.txt,则前缀可能是 BucketName/Project/WordFiles/123.txt。前缀可以是任意长度,例如整个对象密钥名称。
如果 123.txt 文件位于没有指定路径的存储桶中,则 Amazon S3 会根据请求速率自动调整前缀值。分区可以在前缀字符串中的任何位置自动形成。
存储桶中的分区前缀每秒可以支持 3,500 个 PUT/COPY/POST/DELETE 或 5,500 个 GET/HEAD 请求。存储桶中可以包含的前缀数量没有限制。但是,请求速率的飙升可能会导致节流。
**注意:**在 Amazon S3 中,没有密钥或对象分区。分区仅存在于前缀级别,对象级别无分区。有关如何在 Amazon S3 中使用前缀的更多信息,请参阅使用前缀组织对象。
文件夹
当您在 Amazon S3 中创建文件夹时,该服务会创建一个 0 字节的对象,其密钥设置为提供的文件夹名称。
在 Amazon S3 中,通过文件夹对对象进行分组并组织文件。与传统文件系统不同,Amazon S3 不使用层次结构来组织其对象和文件。Amazon S3 控制台仅支持将文件夹概念作为对对象进行分组和显示的一种方式。
文件夹是两个斜杠 (/) 字符之间的值。例如,您将文件存储为 BucketName/Project/WordFiles/123.txt。在此文件路径中,有一个文件夹 Project和子文件夹 WordFiles。Project 和 WordFiles 都是文件夹。如果您将 123.txt 文件保存在没有指定路径的存储桶中,则 Amazon S3 不会使用文件夹来存储该文件。
**注意:**文件夹结构可能未指明任何支持请求速率的分区前缀。
前缀和文件夹之间的区别
前缀和文件夹的区别在于斜杠字符的意义。对于文件夹,此字符表示子文件夹或对象名称。对于前缀,斜杠只是一个字符,并不表示分区置放。
**注意:**该文件夹结构仅适用于 Amazon S3 控制台。有关更多信息,请参阅使用文件夹在 Amazon S3 控制台中组织对象。
相关信息
AWS re: Invent 2018: Amazon S3 和 Amazon S3 Glacier 的最佳实践
组织、列出和使用您的对象