【问题标题】:What are the restrictions on object IDs in Amazon S3?Amazon S3 中的对象 ID 有哪些限制?
【发布时间】:2010-06-30 03:59:10
【问题描述】:

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

我确定一定有一些限制,但我似乎在文档中的任何地方都找不到它们。

【问题讨论】:

  • 好问题; buckets 的命名规则似乎很容易获得(在入门指南和用户指南中),但对象的命名规则却不是。
  • 这是 4 年前问的,现在仍然是谷歌搜索结果,wtf amazon?

标签: amazon-s3


【解决方案1】:

根据technical documentation:

一个键是一个 Unicode 序列 UTF-8 编码为的字符 最长 1024 字节。

桶名有additional restrictions:

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

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

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

目前,美国标准区域未强制实施符合 DNS 标准的名称,但亚马逊正朝着这一目标迈进。

【讨论】:

猜你喜欢
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 2015-02-20
相关资源
最近更新 更多