我想知道是否有人知道s3前缀到底是什么以及它如何与亚马逊发布的s3速率限制相互作用:
Amazon S3会自动扩展到高请求率。例如,您的应用程序每个存储桶中的每个前缀每秒至少可以实现3500个PUT / POST / DELETE和5500个GET请求。存储桶中的前缀数量没有限制。
虽然这很明显,但我不确定前缀是什么?
前缀是否需要定界符?
如果我们有一个存储桶,可以将所有文件存储在“根”级别(完全平坦,没有任何前缀/分叉符),是否可以算作单个“前缀”,是否受上述汇率限制的约束?
我解释亚马逊文档的方式向我暗示了这种情况,并且扁平结构将被视为单个“前缀”。(即受上面公布的费率限制)
假设您的存储桶(由管理员创建)具有四个带有以下对象键的对象:
开发/项目1.xls
财务/声明1.pdf
私人/taxdocument.pdf
s3-dg.pdf
s3-dg.pdf密钥没有前缀,因此其对象直接出现在存储桶的根级别。如果打开Development /文件夹,则会在其中看到Projects.xlsx对象。
在上面的示例中,s3-dg.pdf是否会受到与其他每个前缀(开发/财务/私人)不同的速率限制(5500 GET请求/秒)?
更令人困惑的是,我读过一些有关使用前N个字节作为分区键的亚马逊博客,并鼓励使用高基数前缀,但我不确定该如何与具有“平面文件结构”的存储桶进行交互。
s3-dg.pdf
分区键为的键s3-dg.
,请参见下面的扩展答案。