學習筆記 華為云云原生王者之路集訓營-黃金階段(中)
1284
2025-03-31
一、背景
對象存儲我相信并不是什么新鮮的概念,最早的時候我們采用自建NFS的方式來實現文件共享,隨著云計算的發展,逐漸就衍生除了對象存儲服務,華為云有OBS,阿里云有OSS,騰訊云有COS,各大云計算服務商都紛紛退出了各自的云產品。
從2017年就開始使用各大平臺的對象存儲產品,但是最后因為各種原因,都逐步轉到了華為云的OBS產品上,個人在使用過程中也覺得OBS有它自己的特色之處,雖然華為云產品切入市場沒有阿里云和騰訊云更早,但是這位后起之秀在爆發力和服務上都毫不遜色。
幾年的OBS使用過程中,見證了OBS產品的不斷完善和改進,本人也提出了一些體驗方面的問題和建議,并且參與了OBS新功能和體驗的訪談,接下來就OBS的使用跟大家一起分享分享~
二、華為云OBS介紹
點擊以下鏈接我們就可以進入OBS官網:https://www.huaweicloud.com/product/obs.html
官方對于對象存儲的定義:對象存儲服務(Object Storage Service,OBS)是一個基于對象的存儲服務,為客戶提供海量、安全、高可靠、低成本的數據存儲能力,使用時無需考慮容量限制,并且提供多種存儲類型供選擇,滿足客戶各類業務場景訴求。
其主要的特點如下圖所示:
三、OBS遷移、OBS應用(多版本)、已刪除對象、預覽
3.1 OBS控制臺介紹
進入OBS控制臺,我們可以看到總覽情況,對于桶的數量、存儲總量、文件數量以及資源分布情況都能有個清晰的預覽。
緊接著進入OBS桶列表可以看到我們創建的每個桶的詳細信息:
點擊桶名稱進入桶管理界面
在這里我們可以進行桶的對象管理、訪問權限的控制、域名的管理以及相關的配置。
相對來說操作都比較方便,在此不一一說明,僅對重點內容進行一些說明:
1)訪問方式:
對于每個桶的資源訪問,我們要記錄其訪問域名和Endpoint,即下圖內容:
2)多版本控制:
在桶管理界面,我們可以開啟多版本控制,當開啟多版本控制后,上傳或刪除的所有對象都會保存在桶中,訪問的時候可以加上版本號進行訪問:
在對象列表-已刪除對象中可以查看所有已刪除的對象(前提是開啟了多版本控制)
3)訪問權限控制
很多時候我們需要為不同的桶和對象設置不同的訪問策略,此時我們就可以用同策略或者桶ACLs來實現權限管理和控制。
在官方文檔中也有詳細的說明,可以參考進行配置,在此不詳細展開。
4)域名管理
很多時候我們想用平臺自己的域名進行對象的訪問,此時可以用域名管理功能來實現
這里有個注意點:自定義域名暫時只支持HTTP訪問,不支持HTTPS訪問,這個時候如果你是在微信小程序中使用,那么下載圖片之類的就有可能會有問題,因為微信小程序會有域名要求是HTTPS。
此時也不是沒有解決辦法,可以采用華為云CDN來實現HTTPS的訪問
5)對象預覽
進入對象管理界面,我們點擊具體對象可以進行相應的預覽,如下圖所示:
3.2 OBS對象存儲遷移
其實在使用OBS的時候,大多數情況下,我們都是需要將原有的對象進行遷移,可能是從騰訊云COS遷移到華為云OBS,或者阿里云OSS遷移到華為云OBS,也可能是從其他各種對象存儲服務平臺遷移到華為云OBS,此時我們就可以用華為云提供的對象存儲遷移服務來進行遷移。
點擊創建遷移任務,配置好相應的源端和目的端信息,即可開啟遷移任務
遷移過程中我們也可以查看遷移的進度情況。
最重要的是我們可以通過參數配置針對哪些對象進行遷移,或者以時間節點進行增量遷移,可以實現增量同步的需求。
當然,很多時候如果需要從云存儲下載到本地進行不定期的同步備份,我們也可以在本地通過obsutil或者OBS Browser+來實現,下面就簡單用obsutil來舉例:
#一、下載obsutil,執行如下命令: wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz #二、在軟件包所在目錄,執行以下解壓命令: tar -xzvf obsutil_linux_amd64.tar.gz #三、進入obsutil所在目錄,執行以下命令,為obsutil增加可執行權限:(如果是root用戶操作,本步驟可以忽略) chmod 755 obsutil #四、使用永久AK、SK進行初始化配置:(AK/SK在我的憑證中獲取) ./obsutil config -i=ak -k=sk -e=endpoint #五、驗證連通性,執行如下命令: ./obsutil ls -s #六、下載指定桶所有文件到指定位置,執行如下命令 ./obsutil cp obs://bucket-test/src2 /src1 -r -f #注:如果src1目錄為空,則會將obs的src2目錄下文件全量下載;如果src1不為空,則下載過程中如果存在相同目錄相同名稱相同類型的文件時會覆蓋源文件
至于單個對象下載、上傳文件、桶的相關操作,再次不一一詳述,可以參考官方文檔(https://support.huaweicloud.com/utiltg-obs/obs_11_0001.html)
四、使用問題(遷移問題、預覽問題)
4.1 遷移問題
1)在實際遷移過程中會發現,雖然OBS支持多版本控制,但是在遷移的時候并不支持將多版本的文件一并進行遷移,這個我覺得還是可以進行改進的,本人也已經提交了云聲建議,具體可以參見以下鏈接:
【功能建議】建議OBS遷移中能夠把已刪除對象一并遷移并實現遷移對比功能
2)在遷移成功后我們會發現,并不知道遷移前后的數據是否一致,只能看到遷移進度,希望能夠增加一個數據前后的比對功能,這個類似于數據庫同步服務DRS中的數據比對功能,該建議也可以參考上述鏈接。
4.2 預覽問題
華為云OBS目前新建桶中圖片預覽鏈接在瀏覽器中打開時無法預覽,而是會跳出下載框,只能下載后查看,這個對于調試或測試來說就顯得不是特別友好了。個人記得以前的版本是沒有問題的,可以直接打開預覽。
后來聯系了華為云官方,回復是2021年6月份起,所有的圖片預覽都變成了下載,如果需要預覽,可以用第三章節中提到的自定義域名來實現。
4.3 已刪除對象顯示問題
當開啟多版本后,刪除的對象會在已刪除對象中顯示,但是當去已刪除對象中查看時,會發現如下神奇的展示:
這個我也在華為云聲中提了建議,具體可以參見如下鏈接:
【產品缺陷】對象存儲中已刪除對象顯示不全,分頁有問題,建議改善
不過這個問題可能一直沒有引起官方的重視,沒有采納,后來我記得有一次做線上的訪談,說問題已修復,然后我直接演示,發現還是存在這個問題。。。尷尬了。。。
4.4 SDK獲取的信息與控制臺顯示數據不一致
控制臺顯示對象數量以及存儲用量與SDK獲取的數據不一致(length折算后=1.8178G)
控制臺顯示數據:
SDK代碼獲取的數據:
最后華為云官方給出的答復應該是統計口徑不一致,比如對象數量可能是包含所有的文件夾,而調用接口的時候應該是只統計文件數量,存儲用量官方應該是包含了多版本控制開啟下的已刪除對象的用量,因此統計結果也會出現差異。
具體大家也可以看下官方是怎么回復的:
【產品缺陷】OBS采用SDK獲取的信息與控制臺顯示的信息不一致
五、小結
使用華為云的OBS產品也有好多年了,雖然也出現過一些小問題,比如偶爾的網絡問題、或者是機房割接導致無法訪問等,亦或者是上述提到的一些問題,但是基本上不影響實際使用,并且華為云官方和相關技術人員也都能夠快速的提供支持,這點對于很多的用戶來說是至關重要的。
希望華為云OBS產品能夠越來越好,讓更多的用戶可以享受高質量、高可靠、穩定的產品。
最后也給大家分享一下網絡上有關華為云OBS、騰訊云COS和阿里云OSS的對比的文章,大家也可以參考下:
國內三大云服務對象存儲橫評:阿里/騰訊/華為誰更強?
【我的華為云體驗之旅】有獎征文火熱進行中:https://bbs.huaweicloud.com/blogs/309059
對象存儲服務 OBS 對象存儲遷移服務 OMS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。