Amazon S3存储桶命名约定

Kri*_*ris 8 amazon-s3 amazon-web-services

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

根据这个文件:http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html我们应该使用规则命名我们的桶:

在除美国标准区域以外的所有区域中,存储桶名称必须符合以下规则.这些导致符合DNS的存储桶名称.

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

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

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

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

可以包含小写字母,数字和短划线

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

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

我的理解是,用非dns编辑你的桶可能是一个坏主意,但我不明白为什么在美国地区可用而在其他地方没有.它背后的原因是什么?

dcr*_*cro 10

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

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

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