Amazon S3中对象ID的限制是什么?

p-s*_*tic 16 amazon-s3

我最近发现你可以通过在文件名中添加斜杠来伪造S3上的目录结构.这让我想到:对象ID是否有任何限制?我敢肯定必须有一些.长度?空字符(\ 0)?像无效的UTF-8字符之类的奥术?

我肯定必须有一些限制,但我似乎无法在文档中找到它们.

Zac*_*zer 21

根据技术文档:

密钥是一系列Unicode字符,其UTF-8编码长度最多为1024个字节.

铲斗名称还有其他限制:

我们建议所有存储桶名称都符合DNS命名约定.

符合DNS的存储桶名称的规则是:

  • 存储桶名称长度必须至少为3且不超过63个字符.
  • 存储桶名称必须是一系列一个或多个标签.相邻标签由单个句点(.)分隔.存储桶名称可以包含小写字母,数字和连字符.每个标签必须以小写字母或数字开头和结尾.
  • 存储桶名称不得格式化为IP地址(例如,192.168.5.4).

目前,美国标准区域并没有强制执行符合DNS标准的名称,但亚马逊正朝着这一目标迈进.