扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家介绍云计算对象存储S3访问方式是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
专注于为中小企业提供网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业东兴免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
对象存储访问
S3支持三种资源访问方式:
Path Style URL
Virtual-hosted Style URL
自定义域名
本质上,对象存储使用bucket,key来唯一标识一个对象,所以只要你告诉对象存储服务端这两个东西,那么理论上就能定位到这个数据。以上三种方式,总归都是为了获取到(bucket,object_key)。
在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 中,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一部分
通过泛域名解析到公有云厂商服务器上
这个是初学者最难理解的一种访问方式。先说一个具体的例子,如果你要使用自定义域名下载访问对象,怎么操作?
首先,用户需要自己搞定一个能用的域名,并且把这个域名cname到你需要访问的S3 endpoint;
其次,用户在厂商提供的对象存储的管理界面上配置绑定这个域名到某个bucket;(旁白:这个只是存储一个map映射:域名到bucket的映射)
准备好了前面两个步骤,你就可以用自定义域名来访问资源:
// 注意:这里不需要指定bucket,只需要指定对象keyhttp://${自定义域名}.com/photo.jpg
解释下这两个步骤的作用:
第一个步骤:用户负责S3请求发到S3的服务器上,用户负责这个路径的连通
第二个步骤:对象存储服务端 会创建一个map,负责解析这个域名到bucket的映射(旁白:对象存储服务器说,只要你请求发的过来,我就能找到这个域名对应的bucket)
关于云计算对象存储S3访问方式是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流