本章節(jié)以某游戲網(wǎng)站的游戲下載、更新業(yè)務為例,介紹如何通過華為云CDN實現(xiàn)加速下載存儲在OBS中的游戲安裝包以及更新包。
場景介紹
某游戲網(wǎng)站目前已購買OBS桶服務,并存放了大量游戲軟件、圖片視頻等文件在OBS中。隨著用戶不斷增長,游戲下載、圖片加載都存在響應較慢的問題,特別是離文件存放區(qū)域較遠的用戶?;谝陨显V求,該網(wǎng)站決定采用CDN加速訪問OBS方案,以最低成本實現(xiàn)游戲下載加速,提升用戶訪問體驗。
數(shù)據(jù)準備
表1數(shù)據(jù)準備
前提條件
已將網(wǎng)站所需圖片、軟件包等靜態(tài)資源存儲至已準備的OBS桶中。
說明:
如果上述操作還未完成,可通過OBS控制臺、OBS Browser、SDK等多種方式創(chuàng)建桶、上傳文件,具體操作請參考各自幫助文檔。
配置步驟
1.在OBS控制臺中配置CDN文件下載加速
OBS支持域名管理功能,在OBS上綁定用戶域名即可實現(xiàn)使用自定義域名訪問OBS,并可以直接在綁定過程中開啟CDN加速,而不用前往CDN控制臺開啟。
a.登錄華為云控制臺,選擇“所有服務>存儲>對象存儲服務”,進入OBS管理控制臺。
b.單擊存放軟件包的桶名稱,此處以obs-doc-test為例,進入桶管理頁面,如圖所示。
c.左側(cè)導航欄選擇“域名管理”,單擊“綁定用戶域名”。如圖所示。
d.在“綁定用戶域名”彈框中配置域名及CDN加速等信息,如圖1所示。
·用戶域名:輸入游戲網(wǎng)站域名,此處以download.game-apk1.com為例。
·CDN加速:開啟CDN加速。
·業(yè)務類型:選擇“文件下載加速”。
圖1綁定用戶名
e.單擊“確定”。
2.配置CNAME
在OBS綁定用戶域名時開啟CDN加速后,CDN會自動生成一條CNAME域名。通過在域名服務商處配置CNAME記錄,將加速域名以CNAME方式指向CDN服務中對應的CNAME域名,域名解析生效后,該域名的所有請求都將轉(zhuǎn)向CDN節(jié)點。本實踐中自動生成的CNAME域名為“download.game-apk1.com.c.cdnhwc1.com”。
不同DNS服務商的CNAME配置方式不同,此處以華為云云解析服務為例。其他DNS服務商的CNAME配置方法可參考配置CNAME(非華為云)。
a.登錄華為云控制臺,在控制臺首頁選擇“網(wǎng)絡>云解析服務DNS”,進入云解析服務頁面。
b.在左側(cè)菜單欄中,選擇“域名解析>公網(wǎng)解析”,進入公網(wǎng)域名列表頁面。
c.在待添加記錄集的域名所在行,單擊“域名”列的域名名稱。本實踐中對應的域名為“game-apk1.com.”。如圖所示。
d.單擊“game-apk1.com”,進入域名解析頁面,然后單擊右上角“添加記錄集”,進入“添加記錄集”彈出框。如圖所示。
e.根據(jù)界面提示填寫參數(shù)配置,參數(shù)信息如表2所示。下表中未提到的參數(shù)可保持默認值。
表2參數(shù)說明
f.單擊“確定”,完成添加。
g.驗證CNAME配置是否生效。
打開Windows操作系統(tǒng)中的cmd程序,輸入如下指令:
nslookup-qt=cname桶綁定的自定義域名
本實踐中桶綁定的自定義域名為“download.game-apk1.com”。如果回顯CDN分配的CNAME域名,則表示CNAME配置已經(jīng)生效。
3.開啟OBS私有桶回源
如果您存儲軟件包的OBS桶為私有桶,需要前往CDN開啟私有桶回源,CDN才能從OBS中回源獲取數(shù)據(jù)。具體請參見OBS私有桶回源配置。
4.配置文件下載URL
將代碼中需要加速下載的文件URL地址配置為:游戲網(wǎng)站域名+文件在OBS桶中的存儲路徑+文件名稱。
以配置的游戲網(wǎng)站域名download.game-apk1.com以及存儲在obs-doc-test桶中的game/3.2.1/文件夾下的android.apk文件為例,文件下載URL的配置如下:
https://download.game-apk1.com/game/3.2.1/android.apk
5.驗證業(yè)務
待游戲網(wǎng)站重新部署后,登錄游戲網(wǎng)站,瀏覽網(wǎng)頁圖片、進行游戲下載。
如果圖片可以成功顯示、游戲可以成功下載,則表示加速配置成功。