背景說明: |
XX全球版項目CDN, 原有改之前:主CDN為Akamai,備CDN為Cloudflare。 計划改之后:主CDN為Cloudflare,備CDN為Akamai。 原因:Akamai CDN的流量成本大概是3毛多1GB是比較貴的,比Cloudflare貴很多,故現在為了節省成本,經領導同意,計划將主CDN切為Cloudfalre,備的CDN切為Akamai。 注意:文檔中項目敏感信息已打碼。文檔中所有域名使用:www.baidu.com代替 感謝輝哥提供的資料 |
參考文檔 |
--》創建配置Akamai CDN: --》Enhanced TLS 與 Standard TLS區別: |
1.上傳或創建SSL域名證書到Akamai
注意:如果證書是增強型TLS,則在配置CDN的時候選擇增強型TLS,否則選擇在配置CDN的時候選擇標准型TLS。
2.創建Akamai CDN
2.1 方法一:手動創建
注:CDN邊緣域名示例:www.baidu.com.edgekey.net,其后綴為Akamai CDN的域名.edgekey.net
以下不是特殊項目不需要添加,這個在有需要的時候需要akamai官方的人添加
dellivery type的區別:
-
- Live:Live是給視頻直播用的,更適合用於直播的模式。
- VOD=video On Demand:我們就選VOD就可以。vod是視頻點播,靜態下載的優化配置。
正常如上創建完成了,接着就可以進行測試和域名解析了。
2.2 方法二: 克隆clone創建
但是,像XX全球版項目的話由於有三個大區,所以多加了了一些規則,目的是為了分區算成本,不過這些多的規則需要找Akamai的人來給配,我們配不了,
不過因為已經有主的XX全球版Akamai CDN,這里直接clone就可以了。
下面示例,我們從主的XX全球版Akamai CDN克隆一個,克隆成一個新的備份的XX全球版備CDN,
注意:CDN邊緣域名示例:www.baidu.com.edgekey.net,其后綴為Akamai CDN的域名.edgekey.net
CP Code改為備的,CP Code是自定義的,本小節開頭也說過了,這里個人無法配置,需要Akamai的人幫忙配置,用來區分幾個地區流量的
其它都核對一下,然后占保存即可,
3.灰度測試Akamai CDN
創建好Akamai CDN后,不會立即生效,需要手動激活才能生效,而且一般是建議先進行灰度測試好后,再激活生產CDN接着配置域名解析然后才能對外使用。
這里先進行下灰度測試,
灰度測試 |
1、測試獲取綁定的隨機Akamai CDN邊緣IP 注:由於是灰度階段所以,在CDN邊緣域名的edgekey后加了-staging [root@wyh-test ~]# dig www.baidu.com.edgekey-staging.net +short
2、測試http、 https #–resolve 參數后的 IP 填寫上條命令獲取的任意一個邊緣ip即可 [root@wyh-test ~]# #測試 http 80 curl http://www.baidu.com/HotfixAssets/test/test9.log --resolve www.baidu.com.mobage.tw:80:xx.199.96.215 -svo /dev/null
#測試 https 443 [root@wyh-test ~]# curl https://www.baidu.com/HotfixAssets/test/test9.log --resolve www.baidu.com:443:xx.199.96.215 -svo /dev/null |
4.配置域名解析到Akamai CDN CNAME
具體來說灰度測試只需要將本地hosts改正一下測試即可,這樣方便內部測試;正式環境才需要去切換域名。
灰度環境,如果想用瀏覽器測試,本地hosts增加一條www.baidu.com.mobage.tw www.baidu.com.edgekey-staging.net,第三節已經講解過了。
正式環境www.baidu.com.mobage.tw CNAME向www.baidu.com.edgekey.net即可