8

我想知道,在美国区域和 AWS 中可用的其他区域创建的存储桶的两种不同命名约定背后的原因是什么。

根据此文档:http ://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html我们应该使用以下规则命名我们的存储桶:

在除美国标准区域外的所有区域中,存储桶名称必须符合以下规则。这些会产生一个符合 DNS 的存储桶名称。

存储桶名称的长度必须至少为 3 且不超过 63 个字符

存储桶名称必须是由句点 (.) 分隔的一系列一个或多个标签,其中每个标签:

必须以小写字母或数字开头

必须以小写字母或数字结尾

可以包含小写字母、数字和破折号

存储桶名称不得格式化为 IP 地址(例如 192.168.5.4)

对于美国地区,我们可以使用更长的名称、点、破折号、下划线等。

我确实理解使用非 dns 兼容名称制作您的存储桶可能是一个坏主意,但我不明白为什么在美国地区它可用而在其他地区不可用。背后的原因是什么?

4

1 回答 1

10

US Standard与其他 S3 区域在许多方面都不同。

存储桶命名限制可能不同,因为US Standard它是最旧的 S3 区域。他们可能后来决定最好在其他区域强制执行符合 DNS 的存储桶名称,并US Standard出于兼容性原因保持不变。

US Standard在存储和一致性方面也有所不同,因为它是唯一不提供写后读一致性的区域,并且将存储分布在更广泛的地理区域,介于北弗吉尼亚州或太平洋西北部之间。

于 2013-09-10T10:50:00.937 回答