本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

CDN加速ECS資源

更新時間:2025-02-24 19:02

支援使用阿里雲CDN加速ECS上的靜態資源。通過本文您可以瞭解CDN加速ECS資源的原理和實現方法。

客戶價值

Elastic Compute Service可提供的效能卓越、穩定可靠、彈性擴充的IaaS層級雲端運算服務,CDN可以實現靜態資源加速分發。使用ECS作為CDN的來源站點,價值和優勢如下:

  • 使用者訪問網站資源,全部通過CDN,降低來源站點壓力。

  • 使用CDN流量,單價低於直接存取ECS產生的外網流量。

  • 從距離用戶端最近的CDN節點擷取資源,減少網路傳輸距離,保證靜態資源傳輸品質。

技術架構

當ECS作為來源站點,CDN會將來源站點的靜態資源(靜態指令碼、圖片、音視頻等)提前緩衝到CDNGlobal Acceleration節點,使用者請求訪問或下載資源時,可就近擷取CDN節點上已緩衝的資源;ECS上的動態資源(Web程式和資料庫等)將直接返回給用戶端。

說明

如果您需要加速ECS上的動態資源,可以使用阿里雲全站加速產品。相關介紹,請參見什麼是DCDN

技術架構如下所示:應用情境

業務情境樣本

以某網站(網域名稱image.example.com)需要加速ECS圖片資源為例,業務需求和相關資訊如下:

資訊

說明

情境樣本

資訊

說明

情境樣本

網站網域名稱

即加速網域名稱,用來加速的網站。

image.example.com

業務類型

根據網站資源類型判斷。

例如網站圖片為主,業務類型為圖片小檔案

圖片小檔案

加速地區

網站訪問使用者所屬地。

僅中國內地

來源站點網域名稱

支援來源站點網域名稱IP

  • 來源站點網域名稱:填寫您的來源站點網域名稱,該網域名稱經過DNS解析到ECS伺服器的外網IP。

  • IP:可以直接使用ECS伺服器的外網IP作為來源站點地址。

ecs.example.com

說明

本情境樣本以來源站點網域名稱為例。

其他服務

其他業務需求

  • 提高快取命中率(配置緩衝到期時間)。

  • 指定CDN節點回源時的具體網站(配置回源HOST)。

  • 提高指定資源的訪問效率(配置Range回源)。

  • 提高快取命中率和檔案分發效率(配置過濾參數)。

  • 限制訪問CDN資源的使用者,禁止其他網站引用您的資源連結(配置Referer黑白名單)。

  • 避免網站資源被惡意盜鏈,流量被惡意盜刷(配置URL鑒權)。

配置流程

基於以上業務情境,下面為您詳細介紹使用阿里雲CDN加速ECS資源的配置流程。

加速ECS流程

手動部署

步驟一:準備工作

步驟二:添加加速網域名稱

  1. 登入CDN控制台

  2. 在左側導覽列,選擇域名管理,單擊添加域名,完成以下參數配置(下文以業務情境樣本為例)。

    說明
    • 加速域名image.example.com

    • 业务类型圖片小檔案

    • 加速区域僅中國內地

  3. 單擊新增來源站點資訊,配置來源站點。

    來源站點資訊選擇來源站點網域名稱IP,並輸入來源站點網域名稱或ECS伺服器外網IP。本情境樣本來源站點資訊為來源站點網域名稱ecs.example.com。其他參數保持預設值即可。

    說明

    參數具體含義和注意事項,請參見配置來源站點

    配置來源站點資訊

  4. 完成來源站點配置後,單擊下一步

  5. 等待人工審核。

    審核通過後,網域名稱狀態顯示為正常运行,表示添加成功。

    image

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

步驟三:佈建網域名

為了提高加速效能和訪問安全,確保使用者可以快速並安全地擷取以及傳輸資料,您可以根據業務需求,完成以下配置。

  1. 在CDN控制台訪問網域名稱管理,在網域名稱列表單擊目標網域名稱對應的管理

  2. 根據業務需求,完成下表中的配置。

    情境

    描述

    配置

    情境

    描述

    配置

    提高快取命中率

    合理配置緩衝到期時間,可有效提高快取命中率:

    • 不常更新的靜態檔案(例如,圖片類型、應用下載類型等),建議設定1個月以上。

    • 頻繁更新的靜態檔案(例如,JS、CSS等),根據實際業務情況設定。

    • 動態檔案(例如,PHP、JSP、ASP等),建議設定為0s,即不緩衝。

    配置緩衝到期時間

    指定CDN節點回源時的具體網站

    當您的來源站點有多個網站,且需要回源的網站不是加速網域名稱對應的網站時,您需要配置回源HOST,阿里雲CDN在回源過程中會根據HOST資訊去對應網站擷取資源。

    配置預設回源HOST

    提高CDN節點回源下載檔案的效率

    開啟Range回源功能後,CDN節點請求來源站點ECS上的大檔案時,ECS將按照CDN請求的Range範圍返回分區內容,可減少回源流量消耗、減少資源回應時間。

    說明

    適用於音視頻等較大檔案的內容分發,不適用於圖片小檔案等業務,圖片業務加速時無需配置。

    配置Range回源

    • 提高快取命中率

    • 提升檔案分發效率

    開啟過濾參數功能後,CDN節點在產生緩衝hashkey時會去除URL中?之後的參數,這樣用戶端在攜帶不同的參數訪問同一個資源檔的時候,都能夠命中到同一個快取檔案,有助於提高快取命中率,減少回源流量。

    忽略參數

    限制訪問CDN資源的使用者,禁止其他網站引用您的資源連結

    配置Referer黑白名單後,CDN會根據名單識別請求身份,允許或拒絕訪問請求。允許訪問請求,CDN會返回資源連結;拒絕訪問請求,CDN會返回403響應碼。

    配置Referer防盜鏈

    避免網站資源被惡意盜鏈,流量被惡意盜刷

    開啟URL鑒權功能需要來源站點的服務端配合,服務端需要按照CDN上配置的URL鑒權類型所對應的鑒權演算法來產生鑒權URL;CDN上開啟URL鑒權功能以後,將只有授權的用戶端能夠訪問CDN上的資源。

    配置URL鑒權

步驟四:配置CNAME

您需要在網域名稱解析服務位址將加速網域名稱的DNS解析記錄指向CNAME網域名稱,訪問請求才能轉寄到CDN節點上,實現CDN加速。

以DNS解析服務商是阿里雲為例,為您介紹CNAME配置方法。

說明

具體操作和其他配置方式,請參見配置CNAME

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

  2. 網域名稱解析頁,找到加速網域名稱的根網域名稱(example.com),在網域名稱右側單擊解析設定

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

    • 記錄類型CNAME

    • 主機記錄image

    • 記錄值:輸入之前在網域名稱列表頁面上查到的CNAME值image.example.com.w.kunlunsl.com

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

  4. 驗證CNAME配置是否生效。

    • 方法一:一鍵驗證

      1. 前往阿里雲CDN控制台的網域名稱管理列表

      2. 選擇目標網域名稱,將滑鼠指向加速網域名稱的CNAME狀態處,狀態為已配置時,則表示CNAME配置已生效。image.png

        說明

        Alibaba Cloud DNS上新增CNAME記錄即時生效,修改CNAME記錄在10分鐘後生效(具體生效時間長短取決於網域名稱DNS解析配置的TTL時間長度,10分鐘為TTL的預設時間長度),在此期間控制台中狀態可能仍顯示待配置,請忽略。

    • 方法二:通過nslookup命令驗證

      1. 開啟cmd程式(Windows)、終端(macOS/Linux)。

      2. 輸入nslookup -type=CNAME 加速網域名稱,如果返回的解析結果和CDN控制台上該加速網域名稱的CNAME值一致,則表示CDN加速已經生效。例如:

        nslookup -type=CNAME www.example.com

        image

  • 本頁導讀 (1, M)
  • 客戶價值
  • 技術架構
  • 業務情境樣本
  • 配置流程
  • 手動部署
  • 步驟一:準備工作
  • 步驟二:添加加速網域名稱
  • 步驟三:佈建網域名
  • 步驟四:配置CNAME
文檔反饋