某游戲網(wǎng)站目前已購買OBS桶服務(wù),并存放了大量游戲軟件、圖片等文件在OBS中。隨著用戶不斷增長,游戲下載、圖片加載都存在響應(yīng)較慢的問題,特別是離文件存放區(qū)域較遠(yuǎn)的用戶?;谝陨显V求,該網(wǎng)站決定采用CDN加速訪問OBS方案,以最低成本實現(xiàn)游戲下載加速,提升用戶訪問體驗。本文將介紹CDN加速OBS桶文件加速方案在OBS控制臺的配置。
一、開通前數(shù)據(jù)準(zhǔn)備
網(wǎng)站域名:游戲網(wǎng)站域名。如果您的加速范圍為“中國大陸”或“全球”,根據(jù)中國《互聯(lián)網(wǎng)管理條例》的要求,此域名必須在工信部備案并在有效期內(nèi)才可以使用CDN加速。如:download.game-apk1.com
OBS桶:版本號為3.0以上的OBS存儲桶。如:obs-doc-test
二、開通的前提條件
已將網(wǎng)站所需圖片、軟件包等靜態(tài)資源存儲至已準(zhǔn)備的OBS桶中。
說明:如果上述操作還未完成,可通過OBS控制臺、OBS Browser、SDK等多種方式創(chuàng)建桶、上傳文件。
如果您使用了2022年1月1日以后創(chuàng)建的OBS桶作為源站,并且需要支持在線預(yù)覽功能,您要在CDN控制臺>域名管理>高級設(shè)置>HTTP header配置,將“Content-Disposition”的值設(shè)為“inline”。
三、配置步驟
①在OBS控制臺中開啟CDN加速
OBS支持域名管理功能,在OBS上綁定用戶域名即可實現(xiàn)使用自定義域名訪問OBS,且可以直接在綁定過程中開啟CDN加速,不用前往CDN控制臺開啟。
登錄華為云控制臺,選擇“所有服務(wù) > 存儲 > 對象存儲服務(wù) ”,進(jìn)入OBS管理控制臺。
單擊存放軟件包的桶名稱,此處以obs-doc-test為例,進(jìn)入桶管理頁面,如圖所示。
左側(cè)導(dǎo)航欄選擇“域名管理”,單擊“綁定用戶域名”。如圖所示。
在“綁定用戶域名”彈框中配置域名及CDN加速等信息。
用戶域名:輸入游戲網(wǎng)站域名,此處以download.game-apk1.com為例。
CDN加速:開啟CDN加速。
業(yè)務(wù)類型:實際業(yè)務(wù)結(jié)合應(yīng)用場景選擇合適的業(yè)務(wù)類型。
說明:系統(tǒng)默認(rèn)加速范圍為“中國大陸”。OBS自定義域名綁定暫時不支持HTTPS訪問自定義域名,只支持HTTP訪問自定義域名??蛻糇远x域名綁定成功后,若想使用HTTPS進(jìn)行訪問,需同時使用CDN,通過CDN管理控制臺進(jìn)行HTTPS證書管理,即可使用HTTPS訪問。
單擊“確定”。
②配置CNAME
在OBS綁定用戶域名時開啟CDN加速后,CDN會自動生成一條CNAME域名。加速域名在CDN服務(wù)中獲得的CNAME域名不能直接訪問,必須在加速域名的域名服務(wù)商處配置CNAME記錄,將加速域名指向CNAME域名,訪問加速域名的請求才能轉(zhuǎn)發(fā)到CDN節(jié)點上,達(dá)到加速效果。本實踐中自動生成的CNAME域名為“download.game-apk1.com.c.cdnhwc1.com”。不同DNS服務(wù)商的CNAME配置方式不同,此處以華為云云解析服務(wù)為例。其他DNS服務(wù)商的CNAME配置方法可參考配置CNAME 域名解析 。
登錄華為云控制臺,在控制臺首頁選擇“網(wǎng)絡(luò) > 云解析服務(wù)DNS ”,進(jìn)入云解析服務(wù)頁面。
在左側(cè)菜單欄中,選擇“域名解析 > 公網(wǎng)解析”,進(jìn)入公網(wǎng)域名列表頁面。
在待添加記錄集的域名所在行,單擊“域名”列的域名名稱。本實踐中對應(yīng)的域名為“game-apk1.com.”。
單擊“game-apk1.com”,進(jìn)入域名解析頁面,然后單擊右上角“添加記錄集”,進(jìn)入“添加記錄集”彈出框。
根據(jù)界面提示填寫參數(shù)配置,下表中未提到的參數(shù)可保持默認(rèn)值
單擊“確定”,完成添加。
驗證CNAME配置是否生效。
打開Windows操作系統(tǒng)中的cmd程序,輸入如下指令:nslookup -qt=cname 桶綁定的自定義域名
本實踐中桶綁定的自定義域名為“download.game-apk1.com”。如果回顯CDN分配的CNAME域名,則表示CNAME配置已經(jīng)生效。
③開啟OBS私有桶回源(公共讀或公共讀寫的OBS桶跳過此步驟)
如果您的OBS桶是私有桶,您需要前往CDN控制臺開啟OBS私有桶回源,CDN才能從OBS中回源獲取數(shù)據(jù)。具體請參見OBS私有桶回源配置。
說明:如果您的OBS桶策略為公共讀或公共讀寫,請不要開啟OBS私有桶回源。
如果您的私有桶中有不希望被公開的資源,請將此部分資源移入其它私有桶中。
④配置文件下載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
⑤驗證業(yè)務(wù)
待游戲網(wǎng)站重新部署后,登錄游戲網(wǎng)站,瀏覽網(wǎng)頁圖片、進(jìn)行游戲下載。
如果圖片可以成功顯示、游戲可以成功下載,則表示加速配置成功。
以上為該網(wǎng)站采用CDN加速訪問OBS方案后在OBS控制臺的配置準(zhǔn)備,供大家參考。