在傳統網站架構下,動态資源和靜态資源不分離,随着通路量的增長,性能會成為瓶頸,時常會面臨使用者響應慢、卡頓不流暢、成本高、拓展性差等問題。使用者直接通路OSS資源,通路速度會受到OSS的下行帶寬以及Bucket地域的限制。如果通過CDN來通路OSS資源,帶寬上限更高,并且可以将OSS的資源緩存至就近的CDN節點,通過CDN節點進行分發,通路速度更快,且費用更低。
選擇通過阿裡雲CDN來加速OSS域名,實作靜态資源的通路加速。今天的CDN百科,為大家介紹CDN加速OSS的應用場景以及通過CDN控制台實作CDN加速OSS的操作方法。
一、限時套餐
為了滿足大部分客戶的需求,阿裡雲推出
CDN+OSS組合産品套餐,享受專屬優惠,幫助使用者搭配省心,套餐價格低至5.5折。
二、使用的前提條件
1、執行本文操作之前,請確定您已經完成
阿裡雲賬号注冊和
實名認證。
2、確定已在OSS上建立存儲空間,且已為其綁定自定義域名。具體操作方法請參見
建立存儲空間 綁定自定義域名三、CDN+OSS架構及優勢
阿裡雲CDN配合精準的排程系統,将您對靜态資源的請求配置設定至最近節點,使您以最快的速度讀取到所需的資源,有效解決網絡擁塞問題,提高使用者通路的響應速度。
OSS源站上存儲的靜态資源包括靜态腳本、圖檔、附件和音頻/視訊。當終端使用者請求通路或下載下傳靜态資源時,CDN對OSS源站上的靜态資源進行加速,源站上的資源緩存到CDN的加速節點,系統自動調用離終端使用者最近的CDN節點上已緩存的資源。加速OSS架構如下圖所示。

OSS作為CDN的源站,通過CDN加速分發,使用者通過CDN節點就近獲得檔案,架構優勢如下:
1、使用者通路網站資源,全部通過CDN,降低源站壓力。
2、使用CDN流量,單價低于OSS直接通路外網流量。
3、資源從距離用戶端最近的CDN節點擷取,減少網絡傳輸距離,保證靜态資源品質。
接下來以阿裡雲雲解析DNS為例,介紹配置CNAME的操作方法。
四、接入方式之一-基于CDN控制台完成配置
1、在CDN控制台上,添加OSS域名。
• 登入
CDN控制台• 在左側導航欄,單擊域名管理。
• 在域名管理頁面,單擊添加域名。
• 填寫域名資訊,并選擇源站類型為OSS域名。
-
單擊下一步。
當加速域名稽核通過後,會出現在域名管理的域名清單中。狀态為正常運作,表示添加成功。
2. 在CDN控制台上,擷取CNAME。
- 在左側導航欄,單擊域名管理。
- 進入域名管理頁面,複制加速域名對應的CNAME值。
3. 在阿裡雲雲解析DNS控制台上,配置CNAME。
- 登入 域名解析控制台。
- 進入域名解析頁面,在您需要設定的域名後面,單擊解析設定。
- 單擊添加記錄,添加CNAME記錄。
- 單擊确定,配置CNAME完畢。CNAME配置生效後,加速服務也會立即生效。
4. 在本地PC機上,驗證CNAME配置是否生效。
- 打開Windows的CMD指令行程式。
- 在指令行中ping加速域名,如果傳回的解析結果和CDN控制台上該加速域名的CNAME值一緻,則表示CDN加速已經生效。
5. 在OSS控制台上,打開加速域名的CDN緩存自動重新整理開關。
- 登入OSS管理控制台。
- 左側導航欄單擊Bucket 清單。
- 在Bucket 清單中,單擊目标Bucket名稱。
- 在存儲空間的導航欄中單擊傳輸管理 > 域名管理。
- 在域名管理頁簽,打開加速域名的CDN緩存自動重新整理開關。
後續步驟
配置CNAME生效後,如果您直接通過CDN加速域名通路OSS上的資源,則會提示錯誤AccessDenied,可以通過如下方法通路OSS資源 。
• 當您通過網頁通路OSS資源時,可以通過CDN加速域名+檔案通路路徑的方式通路。例如:當CDN加速域名為mydomain.cn,需要通路根目錄下的檔案123.jpg時,通路位址為
http://mydomain.cn/123.jpg• 當您通過用戶端通路OSS資源時,可以将用戶端中OSS的Bucket域名配置為CDN加速域名,再通過CDN加速域名通路。
五、接入方式之二-基于OSS控制台完成配置
1. 在OSS控制台上,配置阿裡雲CDN加速。
- 登入 OSS管理控制台
- 在域名管理頁簽,單擊需要配置阿裡雲CDN加速域名對應的未配置,系統自動跳轉至CDN管理控制台。
2. 在CDN控制台上,添加域名,步驟同上。
3. 在CDN控制台上,擷取CNAME,步驟同上。
4. 在阿裡雲雲解析DNS控制台上,配置CNAME,步驟同上。
5. 在本地PC機上,驗證CNAME配置是否生效。步驟同上。
6. 在OSS控制台上,打開加速域名的CDN緩存自動重新整理開關,步驟同上。