对象存储虚拟域名和PathStyleURL访问方式的区别

底层原理:

对象存储底层使用bucket和key来唯一标识一个对象,所以请求对象时对象存储服务端就是根据二者来查找数据的。

那么无论是Path Style URL还是虚拟域名(Virtual-Hosted Style URL)都是为了获取到bucket和object_key

Path Style URL

所有用户请求域名相同,bucket名称和key在链接中,成为链接中路径的一部分,格式如下:

https://{s3endpointdomain}/{bucket}/{key}

比如,如果有一个test.txt文件存放在region为bejing-3,名称为demo的bucket中。可以用以下方式来访问:

https://beijing-3.maindomain/demo/test.txt

Virtual-Hosted Style URL

在Virtual-Hosted Style URL 中,bucket的名称成为子域名。

比如,如果有一个test.txt文件存放在region为bejing-3,名称为demo的bucket中。可以用以下方式来访问:

https://demo.beijing-3.maindomain/test.txt

 对比:

 

国内各大云厂商之所以推荐使用虚拟域名Virtual-Hosted Style的访问方式,不仅是因为能够提高访问性能,少一层路径,更是因为可以避免个别用户在对象存储上存放违规内容,导致的连累厂商自身域名被封,影响所有用户的服务。所以当前使用虚拟域名Virtual-Hosted Style访问对象存储已是大趋势

阅读剩余
THE END