當您需要加速OSS上的靜態資源時,可以通過阿里雲CDN加速OSS網域名稱,實現靜態資源的訪問加速。本文詳細介紹了通過CDN控制台實現OSS加速的操作流程和應用情境。
前提条件
背景資訊
OSS來源站點上儲存的靜態資源包括靜態指令碼、圖片、附件、音頻和視頻。當終端使用者請求訪問或下載靜態資源時,CDN對OSS來源站點上的靜態資源進行加速,將來源站點上的資源緩衝到CDN加速節點上,系統自動調用離終端使用者最近的CDN節點上已緩衝的資源,實現資源加速。
OSS作為CDN的來源站點,通過CDN加速分發,使用者通過CDN節點就近獲得資源,架構優勢如下:
- 使用者訪問網站資源,全部通過CDN,降低來源站點壓力。
- 使用CDN流量,單價低於直接存取OSS產生的外網流出流量。
- 從距離用戶端最近的CDN節點擷取資源,減少網路傳輸距離,保證靜態資源傳輸品質。
操作步驟
- 在CDN控制台上,添加OSS網域名稱。
- 在CDN控制台的 域名管理頁面,複製加速網域名稱對應的CNAME記錄值。
- 在阿里雲Alibaba Cloud DNS控制台上,配置CNAME。
本文以阿里雲Alibaba Cloud DNS為例,為您介紹配置CNAME的方法。
- 在本地PC機上,驗證CNAME配置是否生效。
方法一:在CDN控制台的CNAME設定精靈中,單擊 點擊查詢 ,一鍵驗證。方法二:通過 ping 命令驗證。
- 開啟Windows作業系統中的cmd程式。
- 在命令列中 ping 加速網域名稱,如果返回的解析結果和CDN控制台上該加速網域名稱的CNAME值一致,則表示CDN加速已經生效。
- 在OSS控制台上,開啟CDN緩衝自動重新整理。
说明 執行本操作後如果Object有更新,OSS會自動將更新後的Object重新整理到CDN的緩衝節點上,實現檔案更新後即時重新整理緩衝的功能。當您解除Bucket與使用者網域名稱之間的綁定關係後,OSS控制台將不支援CDN緩衝自動重新整理操作,您可以在CDN控制台進行配置。操作方法,請參見 重新整理緩衝。
- 登入 OSS管理主控台 。
- 在左側導覽列,單擊 Bucket列表 。
- 在 Bucket列表 中,單擊目標Bucket名稱。
- 選擇 。
- 在 網域名稱管理 頁簽,開啟加速網域名稱的 CDN緩衝自動重新整理 開關。
后续步骤
CNAME配置生效後,如果您直接通過CDN加速網域名稱訪問OSS上的資源,則會提示錯誤AccessDenied,可以通過如下方法訪問OSS資源:
- 通過網頁訪問OSS資源
可以通過CDN加速網域名稱+檔案訪問路徑的方式訪問。例如,當CDN加速網域名稱為
example.com
,需要訪問根目錄下的檔案 123.jpg 時,訪問地址為http://example.com/123.jpg
。 - 通過用戶端訪問OSS資源
可以將用戶端中OSS的Bucket網域名稱配置為CDN加速網域名稱,再通過CDN加速網域名稱訪問。