ECS是承載業務的重要基礎設施,但ECS的覆蓋能力有限,無法覆蓋更多國家和地區。ECS+DCDN最佳實務可協助您構建低成本、優體驗、高可靠的網路及服務。DCDN可實現對ECS動、靜態內容的加速,並提供安全和邊緣計算服務,您無需增加ECS執行個體數量,即可輕鬆將業務擴充至全球。
基本概念
DCDN和ECS的基本概念如下:
DCDN
全站加速DCDN(Dynamic Route for Content Delivery Network)是雲端式原生的新一代邊緣分發與計算產品,提供卓越的純動態、動靜態混合加速服務,適配HTTP、HTTPS、TCP、UDP、Websocket等協議接入。同時您可以快速將安全、邊緣計算能力整合至DCDN的全球3200+節點。詳細資料,請參見全站加速。
ECS
Elastic Compute Service(Elastic Compute Service)是一種彈性可伸縮的雲端運算服務,協助您降低IT成本,提升營運效率,使您更專註於核心業務的創新。詳細資料,請參見Elastic Compute Service。
應用情境
可使用DCDN加速的熱門行業包括線上教育、遊戲、零售、金融、媒體網站和社交等,下表列出了每個行業適用的情境。
線上教育 | 遊戲 | 零售 | 金融 | 媒體網站 | 社交 |
|
|
|
|
|
|
客戶價值
使用阿里雲DCDN可幫您實現以下客戶價值:
動靜態混合加速
傳統CDN僅支援加速靜態資源,DCDN可以在實現靜態資源加速的基礎上,進一步實現動態資源加速。
多協議加速
適配ECS上的多元業務情境,支援HTTP、HTTPS和Websocket七層加速,TCP和UDP四層加速。
降低成本
降低您在公用雲上的使用成本,可將ECS頻寬、算力和串連數轉移至DCDN的邊緣節點,獲得更優的成本收益。
高可用性
基於DCDN全球3200+節點實現業務高可用、邊緣安全防護、一鍵開啟IPv6,滿足業務需求。
邊緣計算
可在更靠近使用者的邊緣節點上自行編寫您的業務程式,例如A/B Test、回源URI改寫、封鎖攔截等。
技術架構
使用DCDN加速ECS資源的技術架構圖如下所示:
使用者在中國內地的A、B兩個地區分別購買了ECS伺服器,並部署了應用程式,同時使用SLB實現負載平衡。通過DCDN加速ECS來源站點資源,網域名稱接入DCDN後,通過網域名稱訪問的靜態和動態資源將被智能識別並區分,實現靜態資源、動態資源和動靜態混合資源加速:
純靜態加速
靜態內容緩衝在DCDN的邊緣節點,供使用者就近訪問。
純動態加速
針對POST請求等響應結果不能在邊緣緩衝的業務,基於智能選路技術,從眾多回源線路中選擇最優質的一條線路進行傳輸。
動靜態混合加速
智能識別動態和靜態內容,靜態內容緩衝在邊緣節點,供使用者就近訪問;動態內容基於智能選路技術,從眾多回源線路中選擇最優質的一條線路進行傳輸。
配置流程
前提條件
在進行本操作之前,需確保您已經滿足了以下條件:
您已經擁有部署了應用程式的ECS,並為ECS綁定了對外服務的公網IP,如果您已經為ECS搭配了Server Load Balancer,需確保您的SLB已經綁定了公網IP地址並對外提供服務。
您已經擁有了至少一個網域名稱,且網域名稱已經備案。如果未備案,可登入阿里雲ICP代備案管理系統完成備案。
您已經開通了DCDN服務。如果未開通,請參見開通DCDN服務進行開通。
流程介紹

基礎配置(必須)
步驟一:添加加速網域名稱
登入DCDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,單擊添加域名。
在添加域名頁面,完成以下配置。

參數
說明
加速網域名稱
網域名稱類型:子網域名稱(例如,
example.aliyundoc.com)或泛網域名稱(例如,*.aliyundoc.com)。格式:僅支援全英文小寫,不支援中文。
重要如果網域名稱包含中文(例如:阿里雲.網址),請以中文形式進行相關備案,再通過第三方工具punnycode將中文網域名稱轉換成為英文網域名稱(例如:xn--fiq****.xn--eq****)後填入。
泛網域名稱要求:請參見全站加速支援泛網域名稱加速嗎?。
重要泛網域名稱和子網域名稱必須在同一個帳號下,否則添加網域名稱時系統會報錯。如果您無法自行解決,請提交工單處理。
如果泛網域名稱未被添加到任何全站加速帳號下,則支援在多個帳號下添加不同的子網域名稱。
加速網域名稱不允許重複添加。
如果出現網域名稱已被添加到其他雲產品(例如ApsaraVideo for VOD、CDN等)的提示,您可以提交工單處理。
每個阿里雲帳號最多可以添加50個加速網域名稱。
如果您網域名稱的總頻寬日均峰值大於50 Mbps,且業務無風險,可提交工單申請增加網域名稱個數。
加速內容必須合法且符合DCDN業務規範。詳細資料,請參見使用限制。
資源分組
選擇預設資源群組或您自己建立的資源群組。建立新的資源群組,請參見建立資源群組。
業務類型
選擇全站加速。
加速地區
本文選擇的加速地區為僅中國內地。加速地區為僅中國內地和全球時,加速網域名稱必須備案,您可以登入阿里雲ICP代備案管理系統完成備案。由於工信部備案系統存在資料延遲,剛完成備案的網域名稱請在8小時後再配置。
說明不同的加速地區價格不一樣,請根據您的實際需求選擇。計費詳情,請參見全站加速產品定價。
在添加域名頁面,單擊新增來源站點資訊,完成以下配置。

參數
說明
类型
選擇來源站點的類型,並填寫來源站點地址。
OSS域名
資源已儲存在阿里雲OSS中,可直接輸入阿里雲OSS Bucket的外網網域名稱作為來源站點(不支援OSS內網網域名稱作為來源站點),例如:
***.oss-cn-hangzhou.aliyundoc.com。查看OSS外網網域名稱:前往OSS控制台查看,或直接選擇同帳號下的OSS Bucket。
IP
支援配置多個伺服器外網IP作為來源站點地址,不支援內網IP,阿里雲ECS的外網IP可免審核。
源站域名
支援佈建網域名作為來源站點地址,可配置多個網域名稱。
說明來源站點網域名稱不能與加速網域名稱相同,否則會造成迴圈解析,無法回源。
網域名稱僅支援全英文小寫。
如果網域名稱包含中文(例如:阿里雲.網址),請以中文形式進行相關備案,再通過第三方工具punnycode將中文網域名稱轉換成為英文網域名稱(例如:xn--fiq****.xn--eq****)後填入。
優先順序
來源站點優先順序支援設定主備,主優先順序大於備優先順序。使用者請求通過阿里雲全站加速回源時,會優先回源到優先順序為主的來源站點地址。
例如,有A、B兩個來源站點,A來源站點的優先順序為主,B來源站點的優先順序為備,則使用者請求通過阿里雲全站加速回源時會優先回源到A來源站點,如果A來源站點出現故障,將會回源到B來源站點,當A來源站點恢複正常後會從B來源站點切換回A來源站點。
權重
當多個來源站點的優先順序相同時,阿里雲全站加速會按照來源站點的權重分配使用者請求回源到不同來源站點的比例,實現按權重的負載平衡。您可以根據業務需求,自行設定許可權值。
取值範圍:1~100,數值越大,來源站點分配到的使用者請求比例越高。
預設值:10。
例如,有A、B兩個來源站點,兩個來源站點的優先順序都是主,A來源站點的權重為80,B來源站點的權重為20,則使用者請求將會按照8:2的比例在A、B兩個來源站點之間分配。
端口
根據您來源站點的支援情況,選擇回源連接埠。
80端口:全站加速回源請求來源站點的80連接埠。
443端口:全站加速回源請求來源站點的443連接埠,來源站點需要支援HTTPS訪問。
說明如果您需要自訂回源連接埠,請在成功添加網域名稱後將“靜態協議跟隨回源”和“動態內容協議跟隨回源”的跟隨方式指定為HTTP,然後再設定自訂回源連接埠。具體操作,請參見配置靜態協議跟隨回源和配置動態內容回源。
完成來源站點配置後,單擊下一步。
等待人工審核。
審核通過後,網域名稱狀態顯示為正常运行,表示添加成功。
步驟二:類比訪問測試(可選)
您在DCDN控制台成功添加加速網域名稱後,為保證DNS解析順利切換而不影響現有業務,建議先完成類比訪問測試再切換DNS解析。
類比訪問等同於正常的DCDN訪問,因此也會產生DCDN基礎服務和增值服務費用(如果測試的是增值服務),計費方式與正常使用DCDN的計費方式相同。詳細資料,請參見計費概述。
擷取服務網域名稱的CNAME地址。
登入DCDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,複製服務網域名稱對應的CNAME地址。
說明請複製狀態為正常运行的CNAME地址。

擷取CNAME對應的IP地址。
說明以下通過ping命令得到的IP地址僅作為參考,實際以ping您的真實CNAME地址得到的IP地址為準。
Windows系統:開啟終端命令視窗,在命令列中ping CNAME地址,得到ping的IP地址。
Mac系統:開啟終端命令視窗,在命令列中dig CNAME地址,得到dig的IP地址。

在本地電腦綁定hosts檔案。
您需要將步驟2得到的IP地址和服務網域名稱綁定到電腦本地hosts檔案中,綁定順序為IP地址在前,服務網域名稱在後,順序不能顛倒。
本文以服務網域名稱為example.com,產生的CNAME地址為example.com.w.kunlunsl.com,ping example.com.w.kunlunsl.com得到IP地址為192.168.0.1為例,為您介紹Binder 方法。
Windows系統:檔案路徑位置為C:\Windows\System32\drivers\etc\hosts,下圖為綁定成功的樣本圖。

Mac系統:檔案路徑位置為訪達>檔案夾>/etc/hosts,下圖為綁定成功的樣本圖。

測試服務網域名稱是否訪問正常。
成功綁定hosts檔案後,您可以開啟瀏覽器,在本地訪問服務網域名稱進行連通性測試,測試結果可通過瀏覽器內建的開發人員工具查看。
如果Remote Address後的IP和您在hosts檔案中綁定的IP一致,表示配置正確,您可以在網域名稱解析服務位址配置CNAME。

如果Remote Address後的IP和您在hosts檔案中綁定的IP不一致,表示配置不正確,您需要檢查hosts檔案中綁定的IP地址是否正確,確保該IP地址是CNAME地址的IP。
成功訪問服務網域名稱後,如果您需要驗證其它功能,可在電腦本地進行相應的驗證。
步驟三:配置CNAME
配置CNAME需要在網域名稱所在的服務商完成。本文以DNS服務商是阿里雲為例,為您介紹在阿里雲配置CNAME的方法,在其他網域名稱服務 (DNS)商配置CNAME的方法與本文介紹的方法類似。
前往阿里雲全站加速控制台的網域名稱管理列表,複製加速網域名稱對應的CNAME記錄值。

添加CNAME記錄。
使用加速網域名稱所在的阿里雲帳號,登入Alibaba Cloud DNS控制台。
可選:(非阿里雲註冊的網域名稱)在雲解析控制台添加網域名稱。
說明非阿里雲註冊的網域名稱,需要先在雲解析控制台完成網域名稱添加,才能進行網域名稱解析設定。具體操作,請參見網域名稱管理。如果您的網域名稱是在阿里雲註冊的,請跳過該步驟。
在公網權威解析頁面,找到您加速網域名稱的根網域名稱,在網域名稱右側單擊解析設定。
單擊添加記錄,添加CNAME記錄。
說明精準網域名稱的CNAME解析優先順序大於泛網域名稱的CNAME解析。如果您的加速網域名稱為泛網域名稱,且主機記錄設定為星號(*)時,需刪除泛網域名稱下所有已生效的次層網域的解析記錄。

參數
說明
填寫範例
記錄類型
選擇CNAME。
CNAME
主機記錄
服務網域名稱為根網域名稱時,主機記錄為
@。服務網域名稱為泛網域名稱的情況下,主機記錄為
*。服務網域名稱為子網域名稱的情況下,主機記錄為子網域名稱的首碼。
根網域名稱樣本
服務網域名稱為aliyundoc.com,主機記錄為
@。服務網域名稱為aliyundoc.com.cn,主機記錄為
@。
泛網域名稱樣本
服務網域名稱為.aliyundoc.com,主機記錄為
*。服務網域名稱為.aliyundoc.com.cn,主機記錄為
*。服務網域名稱為*.example.aliyundoc.com,主機記錄為
*.example。服務網域名稱為*.example.aliyundoc.com.cn,主機記錄為
*.example。
子網域名稱樣本
服務網域名稱為example.aliyundoc.com,主機記錄為
example。服務網域名稱為example.aliyundoc.com.cn,主機記錄為
example。服務網域名稱為www.example.aliyundoc.com,主機記錄為
www.example。服務網域名稱為www.example.aliyundoc.com.cn,主機記錄為
www.example。
說明尾碼為“.com.cn”的服務網域名稱為頂級網域名稱帶兩層尾碼的樣本。
解析請求來源
預設線路。
推薦保持預設
記錄值
輸入服務網域名稱對應的CNAME記錄值。
說明一個服務網域名稱對應一個CNAME記錄值,次層網域不能使用主網域名稱的CNAME記錄值。如果您要加速次層網域,需要將次層網域也添加到DCDN上並解析到對應的CNAME記錄值,或者在DCDN上添加泛網域名稱,泛網域名稱的CNAME可以被次層網域使用。添加泛網域名稱或次層網域,請參見添加服務網域名稱。
www.example.com.w.kunlunsl.com
TTL
TTL為緩衝時間,數值越小,修改記錄後各地生效時間越快,預設為10分鐘。
推薦保持預設
單擊確認,完成添加。
Alibaba Cloud DNS上新增CNAME記錄即時生效,修改CNAME記錄在10分鐘後生效(具體生效時間長短取決於網域名稱DNS解析配置的TTL時間長度,10分鐘為TTL的預設時間長度),在這期間內全站加速控制台的網域名稱列表中可能仍顯示“未配置CNAME”,請先忽略。
步驟四:驗證CNAME配置
方法一:一鍵驗證
前往全站加速控制台的網域名稱管理列表。
選擇目標網域名稱,將滑鼠指向加速網域名稱的CNAME狀態處,彈出CNAME設定精靈彈框。
單擊開啟設定精靈後,再單擊點擊查詢,一鍵驗證。
方法二:通過ping命令驗證
開啟Windows作業系統中的cmd程式。
在命令列中ping加速網域名稱,如果返回的解析結果和全站加速控制台上該加速網域名稱的CNAME值一致,則表示全站加速已經生效。

高階配置(可選)
使用DCDN成功加速ECS資源後,您可以選擇在DCDN上進行更多高階配置,以滿足您的業務需求。
情境 | 說明 | 實現方法 | 相關文檔(開啟方法) |
動、靜態資源加速 | 開啟動態加速,系統會自動識別動態和靜態資源,例如圖片、JS、CSS等靜態資源緩衝到邊緣節點,供您就近訪問;POST請求等動態內容基於智能選路技術,從眾多回源線路中選擇最優質的一條線路進行傳輸。 | 開啟動態加速 | 開啟方法: |
一鍵擴充服務地區 | 您的主要客戶和ECS伺服器都位於中國內地,當前僅面向中國內地地區加速,隨著業務不斷髮展遍布全球,全球使用者訪問都調度至中國內地的加速節,導致訪問速度緩慢。此時您可以將加速地區修改為全球,實現全球使用者就近訪問。 | 修改加速地區 | |
多個來源站點負載平衡 | DCDN支援採用主備、輪詢等方式將流量分配在不同的來源站點,實現多個來源站點之間的全域負載,當某個來源站點故障時能自動快速切換。 常見的情境如下:
| 多源主備負載 | |
滿足DNS、時延、可用性等業務需求 | 開啟IPv6功能,可滿足DNS、時延、可用性等關鍵計量的業務需求。 | 一鍵開啟IPv6 |
更多關於DCDN的介紹,請參見什麼是DCDN。