您好,登錄后才能下訂單哦!
這篇文章給大家介紹云計算對象存儲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訪問方式是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。