OSS是什麼?為什麼要使用?
OSS是阿裡雲推出的雲存儲方案,說白了就是讓你存儲檔案啊、圖檔啊這類東西的。有朋友可能會有疑問,我自己伺服器上不能存嗎?當然可以,但是雲存儲方案比在自己伺服器上存儲檔案是有很多好處的。
這就引入了第二個問題,為啥要用OSS呢?誠然我們可以在自己伺服器上存儲圖檔檔案,其實早期我也是這麼幹的。在流量剛起步階段,或者壓根就沒有啥流量的時候,這确實是個明智的辦法。比如你買了台雲主機,在上面部署了web服務,少不了也會有資料庫服務(Mysql之類),使用者上傳的圖檔、檔案也放在上面。
随着流量漸漸起來,在圖檔通路這塊就逐漸有壓力了,畢竟現在這個年代,手機拍照的像素都是很不錯的,雖然你也采用了一些正常的壓縮優化手段,但在保證不喪失太多細節的情況下,一張圖檔的大小很容易也能達到MB吧。然而,所有的檔案資源通路帶寬都是由你這台主機來承擔的,瓶頸會逐漸集中到帶寬上。
發展到一定階段後,我們會将檔案圖檔以及一些靜态資源從web服務主機上分離出來,使用雲存儲方案來管理。例如使用阿裡雲的OSS,好處有以下幾點:
1.OSS雲存儲方案可以單獨配置帶寬、流量方案,不必再跟WEB主機共享帶寬
2.在擴容、備份、峰值流量管理上更為靈活
3.有很多實用的工具,比如圖檔處理、縮放等,相對于你自己的解決方案,OSS現成的給你,不要白不要。
4.做CDN方案更加靈活
OSS怎樣選購
首先,你得注冊并登入一個阿裡雲賬号。在阿裡雲首頁就能看到OSS存儲方案的産品介紹。

進入到OSS産品介紹界面後,有個“立即開通”的按鈕,點選後進入開通産品的界面,需要勾選“對象存儲OSS服務協定”。立即開通就可以了。
開通成功後,會有個“管理控制台”,點選就進入了OSS管理控制台。
上圖就是OSS的管理控制台,以後也可以在使用者 - 控制台中找到OSS産品,然後進來。
左邊目錄中有個“Bucket清單”,Bucket英文有水桶的意思,我們可以了解為容器。對于OSS來說,Bucket相當于一個存儲倉庫,倉庫存放檔案夾和檔案。允許建立多個Bucket。
有朋友也許要問,我直接就建立檔案夾存檔案不更友善嗎?為啥還要多此一舉呢?因為每一個倉庫(也就是Bucket)都有自己的配置屬性。
OSS的Bucket建立和配置
我們來嘗試建立一個Bucket,并在這個過程中講解為啥要有這玩意。
我們點到Bucket清單目錄,會進入到Bucket清單頁。如果你剛剛開通OSS,那麼這裡也一定是空蕩蕩地。除了那個憂郁藍色的“建立Bucket”按鈕,也沒啥好點選的東西。那麼,我們就點選它建立一個吧。
首先要填寫Bucket名稱,這很當然,畢竟以後要靠這個辨別來通路嘛,是以名字最好很短,要有意義!然後要設定地域資訊。這是關鍵,Bucket倉庫是有地域之分的,不同地域的Bucket所在的地理位置肯定也是有差異的。是以盡量選擇離你web服務近的地域機房吧。
存儲類型有三種:
1.标準存儲:一般使用場景都預設選擇這種。
2.低頻通路存儲:就是你存的多,通路的少。比如你存一些使用者上傳的敏感檔案,這類檔案不是公開的,之允許使用者自己檢視或者管理者稽核檢視。低頻存儲類型的單價要低于标準存儲。
3.歸檔存儲:資料長期存儲,基本不通路。這類存儲單價要比低頻通路要更低。不過,真有這麼多隻存不用的檔案,筆者還是建議離線來儲存。一來硬碟成本低,二來備份方案多,三來資料在自己手上,更安全。
最後講講讀寫權限,同樣有三種方案可選:
- 私有:對檔案的讀寫前要進行身份驗證,這也是OSS推薦的方案。
- 公用讀:意思是寫入的時候需要身份驗證,讀取的時候不需要。就是任何用戶端(不論是你的,還是不是你的)都可以通路到這個Bucket中的檔案。
- 公共讀寫:就是讀寫都不需要身份驗證,這種方案是不推薦的。既然任何人都能讀寫,這Bucket還是你的麼?
基于控制台的OSS使用與管理
我們建立了一個名為1doc的bucket。進入1doc管理界面:
我們撿一些重要的功能來講。
1.檔案管理。在這裡你可以對bucket中的檔案進行管理,常用的增、删、改、查。也可以常見目錄,來規劃存儲路徑。我們甚至可以直接在這裡上傳檔案,雖然大部分場景中會通過服務端來實作。
-權限管理。你可以在這裡設定Bucket的讀寫權限,我們在建立Bucket的時候就設定過,這裡你還可以修改。還可以進行一些防盜鍊和跨域設定。
2.基礎設定。常見的比如資源到不到,可以設定一個404頁面;鏡像回源;删除Bucket等操作。
3.備援與容錯。如果你的資料異常重要,可以在這裡設定備援與容錯方案。在系統架構的時候,最好對檔案資源進行安全優先級分離,哪些很重要,哪些一般重要。不同級别的檔案資源分開存放不同的Bucket,采用不同的備份政策。言下之意,不那麼重要的檔案資源可以離線硬碟備援備份。
4.傳輸管理。在這裡你可以設定綁定自定義域名,以及OSS傳輸加速(前提你要購買加速包)等設定。
5.日志管理。
6.資料處理。可以進行一些圖檔處理,ZIP包解壓等操作設定。圖檔處理是我們常用的,如今我們基本上會原樣上傳圖檔,然後在使用的時候實時裁切縮放,這樣靈活性很高。
7.資料統計。
OSS收費模式
OSS常用的收費條目有兩種:存儲包和下行流量。前者意味着你買的倉庫有多大,可以存多少檔案;後者決定你可以使用的流量有多少,流量用完了就通路不了了。是以這兩者都是需要購買的。
剛開始使用OSS的朋友不知道購買入口在哪,我們在OSS對象存儲的根目錄中
https://oss.console.aliyun.com/overview可以找到“資源包管理”,點開後就可以購買資源包了。
資源包類型,我們剛剛講過要買兩種,标準(LRS)存儲包和下行流量包。地域的話,通常選擇大陸通用。存儲包規格看你自己需要選擇,最後選擇購買時常。
對于下行流量包來說,例如買了100GB的流量規格,半年的時常。流量用完或者時間到了,都視為流量資源到期,需要重新購買。