Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 为什么S3的大写桶名在美国东部允许,但在其他地区不允许?_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 为什么S3的大写桶名在美国东部允许,但在其他地区不允许?

Amazon web services 为什么S3的大写桶名在美国东部允许,但在其他地区不允许?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,谁能解释一下为什么美国东部允许大写字母,而其他地区不允许大写字母 链接:您的问题的答案与您提到的链接相同 符合DNS的bucket名称允许客户从新的 功能和操作改进,以及提供支持 用于虚拟主机样式的存储桶访问而美国东部(N。 弗吉尼亚)地区目前允许不符合要求的DNS桶命名,我们 正在为移动到相同的符合DNS的bucket命名约定 未来几个月美国东部(北弗吉尼亚)地区。这确保了 AmazonS3存储桶的单一、一致的命名方法 美国东部是最古老的AWS地区之一,新的更改可能需要一段时间才能实现。这是

谁能解释一下为什么美国东部允许大写字母,而其他地区不允许大写字母


链接:

您的问题的答案与您提到的链接相同

符合DNS的bucket名称允许客户从新的 功能和操作改进,以及提供支持 用于虚拟主机样式的存储桶访问而美国东部(N。 弗吉尼亚)地区目前允许不符合要求的DNS桶命名,我们 正在为移动到相同的符合DNS的bucket命名约定 未来几个月美国东部(北弗吉尼亚)地区。这确保了 AmazonS3存储桶的单一、一致的命名方法


美国东部是最古老的AWS地区之一,新的更改可能需要一段时间才能实现。

这是向后兼容的传统功能

S3的us-east-1区域是原始S3区域。它的设计有一定的限制,亚马逊毫无疑问在其他地区上线之前的几年中吸取了许多经验教训

在添加其他地区之前,设计师认为对服务施加额外的限制是有意义的,但他们无法在不破坏现有客户和应用程序的情况下,将这些限制添加到us-east-1

回想起来,只使用小写的bucket名称的要求似乎很明显,但由于现有应用程序已经在使用该服务,这一要求不能强加给us-east-1

在你引用的页面上有一条关于这些规则“在未来几个月”将发生变化的评论。这可能意味着AWS将停止允许创建此类存储桶,但旧存储桶似乎不太可能停止访问

有趣的琐事:s3restapi在过去10年中没有发生突破性的变化。在此期间添加的所有功能都是以这样一种方式实现的,即不知道这些功能的现有应用程序不应该受到影响

这种向后兼容性似乎是一些S3行为的核心,这些行为在其他方面似乎令人困惑,例如us-east-1中的不同桶命名规则,为什么区域端点是
S3-external-1
,而不是
S3-us-east-1
S3.us-east-1
,为什么该区域的桶的位置约束是“空字符串”,而不是
us-east-1


在整个文件中,该地区以前被称为“美国标准”,但后来为了与其他地区保持一致而重新命名。us-east-1的
*.s3.amazonaws.com
子域中的各个主机名条目实际上会自动重新映射到在不同区域中创建的任何存储桶的特定区域的端点。不存在的桶跟随通配符返回us-east-1。

感谢Michael提供了关于这一遗留例外的详细见解,该例外仍然在us-east(北弗吉尼亚州)盛行。由于美国东部所有老客户的S3迁移几乎是不可能的,我认为在不久的将来它不会被删除。我没有具体的见解,也不能代表AWS发言,但他们似乎不太可能做出这样的突破性改变。。。然而,对于他们来说,最终停止创建违反所有其他地区一贯存在的规则的新桶并不是不可想象的。想要使用任何其他地区的人都有一个内在的动机,即使用一致的命名方法,因此很难推测这种情况的普遍性。应避免使用DNS不兼容的bucket名称。