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
https://s3.Region.amazonaws.com/bucket-name/key name
# 例如
https://s3.us-west-2.amazonaws.com/mybucket/puppy.jpg
Virtual Hosted Style
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路径中的某些字符在域名中无效。例如域名不区分大小写,但路径区分
参考: