我想知道在AWS的美国区域和其他区域创建存储桶时为什么要使用两种不同的命名约定。
根据这个文档:http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html,我们应该按照以下规则命名我们的存储桶:
我明白使用非DNS兼容的名称来创建您的存储桶可能是一个坏主意,但我不明白为什么在美国区域可以使用,在其他区域却不行。这背后的原因是什么?
根据这个文档:http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html,我们应该按照以下规则命名我们的存储桶:
然而,在美国区域,我们可以使用更长的名称、点、破折号、下划线等。除了US Standard区域以外的所有区域,存储桶名称必须符合以下规则。这些规则会生成DNS兼容的存储桶名称。
存储桶名称长度必须至少为3个字符,最多不超过63个字符
存储桶名称必须是一个或多个标签的系列,由句点(.)分隔,其中每个标签:
必须以小写字母或数字开头
必须以小写字母或数字结尾
可以包含小写字母、数字和破折号
存储桶名称不能格式化为IP地址(例如192.168.5.4)
我明白使用非DNS兼容的名称来创建您的存储桶可能是一个坏主意,但我不明白为什么在美国区域可以使用,在其他区域却不行。这背后的原因是什么?