某游戲網(wǎng)站目前已購買OBS桶服務(wù),并存放了大量游戲軟件、圖片等文件在OBS中。隨著用戶不斷增長,游戲下載、圖片加載都存在響應(yīng)較慢的問題,特別是離文件存放區(qū)域較遠(yuǎn)的用戶?;谝陨显V求,該網(wǎng)站決定采用 CDN加速 訪問OBS方案,以最低成本實(shí)現(xiàn)游戲下載加速,提升用戶訪問體驗(yàn)。本文將介紹CDN加速OBS桶文件加速方案在CDN控制臺(tái)的配置。
一、開通前數(shù)據(jù)準(zhǔn)備
網(wǎng)站域名:游戲網(wǎng)站域名。如果您的加速范圍為“中國大陸”或“全球”,根據(jù)中國《互聯(lián)網(wǎng)管理?xiàng)l例》的要求,此域名必須在工信部備案并在有效期內(nèi)才可以使用CDN加速。如:download.game-apk1.com
OBS桶:版本號(hào)為3.0以上的OBS存儲(chǔ)桶。如:obs-doc-test
二、開通的前提條件
已將網(wǎng)站所需圖片、軟件包等靜態(tài)資源存儲(chǔ)至已準(zhǔn)備的OBS桶中。
說明:如果上述操作還未完成,可通過OBS控制臺(tái)、OBS Browser、SDK等多種方式創(chuàng)建桶、上傳文件。
如果您使用了2022年1月1日以后創(chuàng)建的OBS桶作為源站,并且需要支持在線預(yù)覽功能,您要在CDN控制臺(tái)>域名管理>高級(jí)設(shè)置>HTTP header配置,將“Content-Disposition”的值設(shè)為“inline”。
三、配置步驟
①在CDN控制臺(tái)添加加速域名
登錄華為云控制臺(tái),選擇“所有服務(wù) > CDN與智能邊緣 > CDN”,進(jìn)入CDN管理控制臺(tái)。
單擊左側(cè)“域名管理”,進(jìn)入域名管理頁面。
在域名管理頁面單擊“添加域名”。
在“添加域名”彈框中配置域名及CDN加速等信息,如圖所示。
加速域名:輸入游戲網(wǎng)站域名,此處以download.game-apk1.com為例。
業(yè)務(wù)類型:實(shí)際業(yè)務(wù)結(jié)合應(yīng)用場(chǎng)景選擇合適的業(yè)務(wù)類型。
服務(wù)范圍:根據(jù)您的業(yè)務(wù)需要選擇服務(wù)范圍。
源站類型:選擇“OBS桶域名”,選擇本帳號(hào)下的OBS桶域名或自定義OBS桶域名。
靜態(tài)網(wǎng)站托管:如果OBS桶開啟了靜態(tài)網(wǎng)站托管,同步勾選。

說明:如果您使用自定義OBS私有桶作為源站,您需要為私有桶配置桶策略。
單擊確定,完成域名添加。
②配置CNAME
添加加速域名后,CDN會(huì)自動(dòng)生成一條CNAME域名。加速域名在CDN服務(wù)中獲得的CNAME域名不能直接訪問,必須在加速域名的域名服務(wù)商處配置CNAME記錄,將加速域名指向CNAME域名,訪問加速域名的請(qǐng)求才能轉(zhuǎn)發(fā)到CDN節(jié)點(diǎn)上,達(dá)到加速效果。本實(shí)踐中自動(dòng)生成的CNAME域名為“download.game-apk1.com.c.cdnhwc1.com”。不同DNS服務(wù)商的CNAME配置方式不同,此處以華為云云解析服務(wù)為例。其他DNS服務(wù)商的CNAME配置方法可參考配置CNAME 域名解析 。
登錄華為云控制臺(tái),在控制臺(tái)首頁選擇“網(wǎng)絡(luò) > 云解析服務(wù)DNS ”,進(jìn)入云解析服務(wù)頁面。
在左側(cè)菜單欄中,選擇“域名解析 > 公網(wǎng)解析”,進(jìn)入公網(wǎng)域名列表頁面。
在待添加記錄集的域名所在行,單擊“域名”列的域名名稱。本實(shí)踐中對(duì)應(yīng)的域名為“game-apk1.com.”。

單擊“game-apk1.com”,進(jìn)入域名解析頁面,然后單擊右上角“添加記錄集”,進(jìn)入“添加記錄集”彈出框。

根據(jù)界面提示填寫參數(shù)配置,下表中未提到的參數(shù)可保持默認(rèn)值。

單擊“確定”,完成添加。
驗(yàn)證CNAME配置是否生效。
打開Windows操作系統(tǒng)中的cmd程序,輸入如下指令:
nslookup -qt=cname 桶綁定的自定義域名
本實(shí)踐中桶綁定的自定義域名為“download.game-apk1.com”。如果回顯CDN分配的CNAME域名,則表示CNAME配置已經(jīng)生效。
③開啟OBS私有桶回源(公共讀或公共讀寫的OBS桶跳過此步驟)
如果您的OBS桶是私有桶,您需要前往CDN控制臺(tái)開啟OBS私有桶回源,CDN才能從OBS中回源獲取數(shù)據(jù)。具體請(qǐng)參見OBS私有桶回源配置。
說明:如果您的OBS桶策略為公共讀或公共讀寫,請(qǐng)不要開啟OBS私有桶回源。
如果您的私有桶中有不希望被公開的資源,請(qǐng)將此部分資源移入其它私有桶中。
④配置文件下載URL
將代碼中需要加速下載的文件URL地址配置為:游戲網(wǎng)站域名+文件在OBS桶中的存儲(chǔ)路徑+文件名稱。
以配置的游戲網(wǎng)站域名download.game-apk1.com以及存儲(chǔ)在obs-doc-test桶中的game/3.2.1/文件夾下的android.apk文件為例,文件下載URL的配置如下:https://download.game-apk1.com/game/3.2.1/android.apk
⑤驗(yàn)證業(yè)務(wù)
待游戲網(wǎng)站重新部署后,登錄游戲網(wǎng)站,瀏覽網(wǎng)頁圖片、進(jìn)行游戲下載。
如果圖片可以成功顯示、游戲可以成功下載,則表示加速配置成功。
以上為該網(wǎng)站采用CDN加速訪問OBS方案后在CDN控制臺(tái)的配置準(zhǔn)備,供大家參考。