Amazon S3的域名进化

啥是S3

Amazon S3,全名Amazon Simple Storage Service。
S3的初衷很简单,”malloc internet“。
简单来说就是Amazon提供的网络数据存储服务。
详细了解可参见官方文档:https://aws.amazon.com/cn/s3/

域名如何进化的

官方声明:2020年9月30日或之前创建的bucket将继续支持Path Style模型。必须使用Virtual Hosted Style引用该日期之后创建的bucket。

Path Style

1
2
3
https://s3.Region.amazonaws.com/bucket-name/key name
# 例如
https://s3.us-west-2.amazonaws.com/mybucket/puppy.jpg

Virtual Hosted Style

1
2
3
https://bucket-name.s3.Region.amazonaws.com/key name
#例如
https://my-bucket.s3.us-west-2.amazonaws.com/puppy.png

为啥要改?

  • 分压

    Path Style 导致所有S3用户访问同一域名 s3.Region.amazonaws.com。随着用户增长,DNS解析,扩展,安全性和流量管理(包括DDoS保护)都会越来越具有挑战性,或者说困难。

  • 某些新的特性

    比如弃用一些旧版本的安全配置将会更加容易

为啥要慢慢改?

  • 某些bucket名称中有”.”,导致无法使用 Virtual Hosted Style。
  • URL路径中的某些字符在域名中无效。例如域名不区分大小写,但路径区分

参考: