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