全部產品
Search
文件中心

CDN:使用CDN加速OSS上的圖片資源分發

更新時間:Dec 27, 2024

使用阿里雲CDN產品加速OSS上的圖片資源時,可以提升訪問速度、節約資料轉送成本,如果您需要分析使用者訪問行為,還可以利用CDN提供的監控查詢、營運報表等功能協助您及時調整業務策略。

業務情境

使用CDN來加速OSS上儲存的檔案資源分發

您在營運電商網站時除了需要上傳和下載大量的產品圖片,還需要保障所有使用者能夠流暢地訪問網站。此時您可以將圖片儲存在OSS上以節省成本,同時,為提高訪問速度和網站的穩定性,降低流量計費,您可以使用CDN進行加速。CDN會將OSS上的圖片緩衝到距離用戶端最近的CDN節點上,當終端使用者訪問圖片時,可直接從離使用者最近的CDN緩衝節點上擷取,而無需從OSS擷取,從而減少延遲和提高資源訪問效率。

方案優勢

節省費用

CDN流量單價低於直接存取OSS產生的外網流出流量,使用CDN加速圖片資源訪問時,在忽略回源費用的情況下,以1個月1TB流量為例,如果您購買了資源套件,相對於直接使用OSS下行流量,費用降低約78.6%(70美元->15美元)

將OSS作為CDN來源站點時,可能會產生CDN下行流量費用以及OSS流出到CDN流量費用。具體請參見CDN加速OSS計費說明

提升使用者訪問體驗

CDN會將OSS上的圖片緩衝到距離用戶端最近的CDN節點上,您的使用者始終會通過最近距離的節點擷取資源,從而大幅減少網站載入時間。

CDN還提供了影像處理等最佳化圖片訪問效能的功能,例如您可以配置在CDN節點對圖片進行瘦身,圖片瘦身後大小減少,可提升訪問速度。以大小為516kB的圖片為例,開啟圖片自動瘦身90%後,在不改變解析度、尺寸和格式的前提下對圖片進行壓縮,圖片載入時間縮短50%(50ms->25ms)。更多資訊請參考:最佳化圖片訪問效能

分析使用者訪問行為

以營運電商網站為例,CDN產品提供了監控查詢、營運報表等功能,可分析網站的訪問PV、UV以及地區分布等,協助您分析流量走勢、流量來源,便於您及時調整投放策略。

以觀測廣告投放效果為例,您可通過熱門Referer統計資料查看各渠道廣告投放的效果,流量高的說明廣告渠道較好,流量低的可暫停投放。

image

前提條件

配置CDN加速OSS圖片資源

步驟一:開通CDN並添加加速網域名稱

  1. 登入CDN控制台

  2. 在左側導覽列,選擇域名管理,單擊添加域名,完成以下參數配置。

    • 加速域名:即最終暴露給終端使用者訪問時使用的網域名稱,如本例中的:image.example.com

    • 业务类型:建議選擇圖片小檔案

    • 加速区域:即需要加速OSS訪問的地區,如:僅中國內地

    說明

    如果是首次在CDN添加該網域名稱,需要驗證該網域名稱的歸屬權後才能添加。請按照控制台提示進行驗證。具體請參考驗證網域名稱歸屬權

  3. 單擊新增來源站點資訊,配置來源站點。來源站點資訊選擇OSS網域名稱,並在下方的域名輸入框中選擇要加速的OSS Bucket,其他參數保持預設值即可,單擊確定

  4. 完成來源站點配置後,閱讀並勾選合規承諾,單擊下一步,等待人工審核。

    說明

    如果您的加速網域名稱無需人工審核,將直接進入下一個配置環節,您可以根據實際業務需求完成推薦配置,通過配置緩衝到期時間、頻寬封頂、頁面最佳化等功能,可有效提升CDN的快取命中率、安全性和訪問效能。

  5. 等到網域名稱狀態為正常運行時,會顯示加速網域名稱的CNAME值,本情境樣本為image.example.com.w.kunlunsl.comimage

步驟二:配置CNAME

添加加速網域名稱後,CDN會為您分配一個CNAME網域名稱。請在DNS服務位址將加速網域名稱的DNS解析記錄指向分配的CNAME網域名稱,使訪問請求轉寄到CDN節點上,實現加速效果。

以DNS解析服務商是阿里雲為例,為您介紹CNAME配置方法。具體操作和其他配置方式請參見配置CNAME

  1. 使用加速網域名稱所在的阿里雲帳號,前往Alibaba Cloud DNS控制台的網域名稱解析

  2. 在左側導覽列單擊網域名稱解析,找到您的網域名稱,在網域名稱右側單擊解析設定

  3. 單擊添加記錄,添加CNAME記錄。

    • 記錄類型CNAME

    • 主機記錄image

    • 記錄值:輸入CDN為您的加速網域名稱分配的CNAME值(如:image.example.com.w.kunlunsl.com)。

    • 其他參數保持預設值即可。

  4. 單擊確認

步驟三:配置CDN緩衝策略

CDN邊緣節點根據您配置的緩衝策略(如緩衝到期時間)來決定是否快取用戶端請求的圖片,CDN邊緣節點緩衝該檔案後,當有其他使用者發起相同的圖片請求時,可由CDN邊緣節點直接響應,從而減少延遲、提高資源訪問效率。當使用者請求的圖片在緩衝節點上不存在或已到期時,CDN節點會向OSS發起回源請求以擷取最新的圖片。您可以根據業務需求,按目錄或檔案尾碼名配置靜態資源的緩衝到期時間。

說明

如果您已經在添加加速網域名稱時通過推薦配置配置了緩衝到期時間,整個目錄下資源緩衝到期時間為1個月,您可以根據業務需求判斷是否需要調整。

  1. 登入CDN控制台

  2. 在左側導覽列,單擊域名管理

  3. 域名管理頁面,找到目標網域名稱,單擊操作列的管理

  4. 在指定網域名稱的左側導覽列,單擊缓存配置

  5. 缓存过期时间頁簽下,單擊添加

  6. 添加缓存过期时间對話方塊,根據需要配置緩衝規則。

    • 類型檔案尾碼名

    • 尾碼名:輸入您希望緩衝的檔案尾碼名,本情境樣本為JPG格式檔案。

    • 到期時間:如果您的資源為不常更新的靜態檔案(例如圖片類型、應用下載類型等),建議設定1個月以上,這樣可以減少回源流量。

      說明

      CDN節點在收到來源站點響應的靜態檔案資源的時候,預設會按照阿里雲CDNDCDN預設緩衝規則及優先順序來執行。

    • 權重99

  7. 單擊確定

步驟四:最佳化圖片訪問效能

您可以通過CDN提供的影像處理和忽略參數等功能提升使用者請求圖片時的響應速度。

影像處理

通過影像處理功能,可直接在CDN節點對圖片進行瘦身,圖片瘦身後大小減少,可提升訪問速度,同時由於無需在來源站點對圖片進行處理,可減輕來源站點壓力,節省回源流量。

說明

開啟圖片自動瘦身功能後會影響圖片的解析度,請根據您的實際需要設定合理的圖片瘦身比例。

樣本

  1. 上傳一張圖片到OSS中,在不開啟CDN影像處理功能的情況下進行訪問,可以看到圖片為517kB,載入時間為50ms。image

  2. 開啟CDN影像處理功能。

    • 支援轉換的圖片類型JPG

    • 圖片自動瘦身90%

    • 其他參數保持預設值即可。

    image

  3. 再次訪問此圖片時,可以看到圖片大小降為147kB,載入時間縮短為25ms(提升訪問速度50%)。image

    說明

    開啟影像處理功能後,在第一次訪問時由於CDN需要對圖片進行處理,此時映像大小變小,但載入時間會變長,屬於正常情況,CDN會將處理後的圖片在CDN節點上進行緩衝,後續訪問時時間會縮短。

忽略參數

如果您的同一張圖片訪問連結攜帶了不同的參數,對圖片的請求將無法命中同一個快取檔案,每次請求都需要回來源站點擷取資源。開啟忽略參數功能後,CDN節點在處理使用者請求時,會去除請求URL中攜帶的參數(即?之後的參數,如:使用者身份資訊、訪問渠道資訊等),CDN節點返回原始URL對應的圖片,可有效減少回源次數,節省回源流量,增益圖片分發效率。

說明

如果您已經在添加加速網域名稱時通過推薦配置配置了忽略參數功能,可跳過。更多資訊請參見:忽略參數

  1. 登入CDN控制台

  2. 在左側導覽列,單擊域名管理

  3. 域名管理頁面,找到目標網域名稱,單擊操作列的管理

  4. 在指定網域名稱的左側導覽列,單擊性能优化

  5. 單擊忽略參數地區的修改配置,選擇過濾模式保留指定參數忽略參數選擇,其他參數保持預設,單擊確定

(可選)步驟五:通過運行報表和監控分析使用者訪問行為

建立營運報表

以電商網站為例,您可以通過定製和訂閱營運報表功能來分析網站的訪問情況,例如PV/UV、使用者訪問地區、熱門訪問URL等。如您可以通過熱門referer報表來分析廣告投放的效果,流量高的說明廣告渠道較好,流量低的可暫停投放。

說明

營運報表需要定製具體的報表內容後才會進行生產統計分析。

image

CDN監控查詢

監控查詢中的資源監控提供了查看訪問流量/頻寬、回源流量/頻寬、訪問請求數和命中率等報表功能,並且支援報表匯出。

訪問流量/頻寬中的對比功能通過選取不同的時間區間,對比展示這兩個時間段的流量情況,方便您觀測網站廣告投放和營運的情況。

監控查詢

相關操作

重新整理CDN圖片緩衝

如果您更新了OSS上的某張圖片,由於CDN已經緩衝了圖片,當終端使用者訪問網站時可能依舊看到的是未更新的圖片,此時您需要通過重新整理功能刪除CDN節點上已經緩衝的圖片,並強制CDN節點回源OSS以擷取更新後的圖片。

  1. 登入CDN控制台

  2. 在左側導覽列單擊刷新预热

  3. 重新整理緩衝/預熱緩衝頁簽,配置重新整理規則。

    • 操作類型重新整理

    • 操作方式URL

    • URL:輸入您希望重新整理的圖片訪問地址。

樣本

  1. 上傳一張圖片(pic_02.jpg)到OSS,並緩衝在CDN一個月(按照30天計算為2592000秒),使用瀏覽器訪問可得到以下資訊。image

  2. 在OSS上重新整理圖片後,使用瀏覽器訪問,此時圖片擷取的是CDN已緩衝的舊圖片。

  3. 在CDN控制台上對圖片連結進行重新整理。

  4. 重新在瀏覽器中訪問此圖片,此時已更新為更新後的圖片。

    image

    回應標頭中的last-modified時間發生了變化,同時您訪問的圖片也已更新。