您好,登錄后才能下訂單哦!
這篇文章給大家介紹云計算對象存儲S3訪問方式是什么,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
對象存儲訪問
S3支持三種資源訪問方式:
Path Style URL
Virtual-hosted Style URL
自定義域名
本質(zhì)上,對象存儲使用bucket,key來唯一標識一個對象,所以只要你告訴對象存儲服務(wù)端這兩個東西,那么理論上就能定位到這個數(shù)據(jù)。以上三種方式,總歸都是為了獲取到(bucket,object_key)。
在Path Style URL中,bucket的名字緊跟在domain之后,成為URL path的一部分。
http://s3endpoint/BUCKET
比如,如果有一個photo.jpg存放在region為us-west-2,bucket為images的bucket中??梢杂靡韵路绞絹碓L問:
http://s3-us-west-2.amazonaws.com/images/photo.jpg
重點:
所有用戶請求Host相同(旁白:在魚龍混雜的互聯(lián)網(wǎng)環(huán)境下,這種方式有個坑,思考下?)
bucket和key在URL里面:/ {bucket} / {key}
在Virtual-Hosted Style URL 中,bucket的名稱成了subdomain:
http://BUCKET.s3endpoint
比如,如果有一個photo.jpg存放在region為us-west-2,bucket為images的bucket中??梢杂靡韵路绞絹碓L問:
http://images.s3-us-west-2.amazonaws.com/photo.jpg
推薦使用Virtual-Hosted Style的訪問方式。因為這個可以提高訪問性能,少一跳。
重點:
bucket取自host一部分
通過泛域名解析到公有云廠商服務(wù)器上
這個是初學者最難理解的一種訪問方式。先說一個具體的例子,如果你要使用自定義域名下載訪問對象,怎么操作?
首先,用戶需要自己搞定一個能用的域名,并且把這個域名cname到你需要訪問的S3 endpoint;
其次,用戶在廠商提供的對象存儲的管理界面上配置綁定這個域名到某個bucket;(旁白:這個只是存儲一個map映射:域名到bucket的映射)
準備好了前面兩個步驟,你就可以用自定義域名來訪問資源:
// 注意:這里不需要指定bucket,只需要指定對象keyhttp://${自定義域名}.com/photo.jpg
解釋下這兩個步驟的作用:
第一個步驟:用戶負責S3請求發(fā)到S3的服務(wù)器上,用戶負責這個路徑的連通
第二個步驟:對象存儲服務(wù)端 會創(chuàng)建一個map,負責解析這個域名到bucket的映射(旁白:對象存儲服務(wù)器說,只要你請求發(fā)的過來,我就能找到這個域名對應(yīng)的bucket)
關(guān)于云計算對象存儲S3訪問方式是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。