Opp*_*pen 1 amazon-s3 amazon-web-services
根据Amazon S3 中前缀和嵌套文件夹之间的差异,文件夹和前缀是不同的实体。它指出只能通过 AWS 控制台创建文件夹。由于我的存储桶中的所有文件都是通过 boto3 模块创建的,因此它们预计只会创建前缀而不是文件夹。但是,它们在 Web UI 中被报告为文件夹。有没有办法让我通过 UI 或以编程方式区分这两个实体?文档说我应该看到一个不同的对象,但我不确定我看到的对象是否只是 UI 前缀的表示形式。一个相关的问题(可能会或可能不会保证不同的 SO 问题)是文件夹内的文件是否被认为具有不同的前缀来确定速率限制。我从文档中得到的唯一线索是:
注意:文件夹结构可能不指示任何支持请求率的分区前缀。
然而,我不知道如何解释这里的“可能”。我认为它有时会应用独立的速率限制,有时不会应用独立的速率限制,在这种情况下,我需要知道它何时应用、何时不应用。
Amazon S3 是一种“扁平”对象存储服务。它不使用文件夹。
但是,正如您所指出的,用户可以在 S3 管理控制台中创建文件夹。这样做实际上创建了一个与文件夹 r 同名的零长度对象。即使文件夹“内部”没有对象,这也会强制文件夹显示在控制台中(并作为通用前缀)。
对象的Key(文件名)包含对象的完整路径。当调用ListObjects()并指定分隔符(例如/)时,S3 将返回一个公共前缀列表,可以将其视为相当于文件夹或目录。这允许程序和控制台以类似分层的模式导航对象。
要区分在 S3 管理控制台中创建的文件夹和通用前缀,请查找 Key 等于文件夹完整路径的零长度对象。
有关速率限制的讨论仅与针对给定 Amazon S3 存储桶执行大量查询的情况相关。绝大多数 S3 用户永远不会受到速率限制的影响。Amazon S3 在后台做了一些神奇的事情,根据大小和使用模式对存储桶进行分区(因此有关于“分区前缀”的评论),但这种分区对于 AWS 客户来说是不可见的。关于请求率的注释基本上是说文件夹或通用前缀并不表明该存储桶此时必须已分区。
| 归档时间: |
|
| 查看次数: |
2255 次 |
| 最近记录: |