亚马逊S3存储桶命名规范

9
我想知道在AWS的美国区域和其他区域创建存储桶时为什么要使用两种不同的命名约定。
根据这个文档:http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html,我们应该按照以下规则命名我们的存储桶:

除了US Standard区域以外的所有区域,存储桶名称必须符合以下规则。这些规则会生成DNS兼容的存储桶名称。

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

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

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

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

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

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

然而,在美国区域,我们可以使用更长的名称、点、破折号、下划线等。
我明白使用非DNS兼容的名称来创建您的存储桶可能是一个坏主意,但我不明白为什么在美国区域可以使用,在其他区域却不行。这背后的原因是什么?

以下是AWS关于美国标准区域命名约定的更新: "尽管美国标准区域目前允许不符合DNS规范的存储桶命名,但我们将在未来几个月内转向使用相同的DNS规范存储桶命名约定。" 详见:http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html - Powers
1个回答

10

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

桶命名限制可能不同,因为US Standard 是最古老的S3区域。他们后来可能决定在其他地区强制执行DNS兼容的存储桶名称,并出于兼容性原因保留了US Standard

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接