云计算对象存储S3访问方式是什么

这篇文章给大家介绍云计算对象存储S3访问方式是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

专注于为中小企业提供网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业东兴免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

对象存储访问

S3支持三种资源访问方式:

  1. Path Style URL

  2. Virtual-hosted Style URL

  3. 自定义域名

本质上,对象存储使用bucket,key来唯一标识一个对象,所以只要你告诉对象存储服务端这两个东西,那么理论上就能定位到这个数据。以上三种方式,总归都是为了获取到(bucket,object_key)。

Path Style URL

在Path Style URL中,bucket的名字紧跟在domain之后,成为URL path的一部分。

http://s3endpoint/BUCKET

比如,如果有一个photo.jpg存放在region为us-west-2,bucket为images的bucket中。可以用以下方式来访问:

http://s3-us-west-2.amazonaws.com/images/photo.jpg

重点:

  • 所有用户请求Host相同(旁白:在鱼龙混杂的互联网环境下,这种方式有个坑,思考下?)

  • bucket和key在URL里面:/ {bucket} / {key}

Virtual-Hosted Style URL

在Virtual-Hosted Style URL 中,bucket的名称成了subdomain:

http://BUCKET.s3endpoint


比如,如果有一个photo.jpg存放在region为us-west-2,bucket为images的bucket中。可以用以下方式来访问:

http://images.s3-us-west-2.amazonaws.com/photo.jpg

推荐使用Virtual-Hosted Style的访问方式。因为这个可以提高访问性能,少一跳。

重点:

  • bucket取自host一部分

  • 通过泛域名解析到公有云厂商服务器

自定义域名

这个是初学者最难理解的一种访问方式。先说一个具体的例子,如果你要使用自定义域名下载访问对象,怎么操作?

  1. 首先,用户需要自己搞定一个能用的域名,并且把这个域名cname到你需要访问的S3 endpoint;

  2. 其次,用户在厂商提供的对象存储的管理界面上配置绑定这个域名到某个bucket;(旁白:这个只是存储一个map映射:域名到bucket的映射)

准备好了前面两个步骤,你就可以用自定义域名来访问资源:

// 注意:这里不需要指定bucket,只需要指定对象keyhttp://${自定义域名}.com/photo.jpg

解释下这两个步骤的作用:

  • 第一个步骤:用户负责S3请求发到S3的服务器上,用户负责这个路径的连通

  • 第二个步骤:对象存储服务端 会创建一个map,负责解析这个域名到bucket的映射(旁白:对象存储服务器说,只要你请求发的过来,我就能找到这个域名对应的bucket)

关于云计算对象存储S3访问方式是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:云计算对象存储S3访问方式是什么
网页网址:http://ybzwz.com/article/piphci.html