配置帶寬封頂
為防止域名被攻擊或盜刷產(chǎn)生突發(fā)高帶寬,導(dǎo)致產(chǎn)生高額賬單,可通過配置帶寬封頂,控制用戶訪問該域名的帶寬上限值,減少因突發(fā)流量導(dǎo)致的損失。
功能介紹
帶寬封頂,即通過設(shè)置帶寬上限,來控制帶寬用量。當(dāng)指定加速域名在統(tǒng)計周期(1分鐘)內(nèi)產(chǎn)生的平均帶寬超出預(yù)設(shè)上限,CDN將停止為該域名提供加速服務(wù),且該域名會被解析到無效地址offline.***.com
,無法被繼續(xù)訪問。
域名帶寬小于上限:域名正常使用CDN加速服務(wù)。
突發(fā)流量,域名帶寬達(dá)到或超過帶寬上限:域名將會自動下線,并通過CNAME域名被解析到無效地址
offline.***.com
,無法被繼續(xù)訪問。突發(fā)流量恢復(fù)正常,域名帶寬重新小于帶寬上限:CDN默認(rèn)不會自動恢復(fù)加速服務(wù),您需要在CDN控制臺手動啟用該域名來恢復(fù)CDN加速服務(wù),具體操作詳見恢復(fù)CDN加速服務(wù)。
注意事項
泛域名暫不支持帶寬封頂功能,設(shè)置后不會生效。
開啟帶寬封頂功能后,當(dāng)您的域名在統(tǒng)計周期內(nèi)超出您設(shè)置的帶寬上限時,CDN將會下線該域名。為了不影響您的域名業(yè)務(wù),建議您合理評估,謹(jǐn)慎設(shè)置您的帶寬峰值。
由于域名帶寬的監(jiān)控數(shù)據(jù)存在一定延遲(大約10分鐘),實際帶寬達(dá)到閾值大約10分鐘后,域名才會被下線,域名下線前產(chǎn)生的流量、帶寬、請求數(shù)等資源消耗將會正常計費。
為RAM用戶開啟帶寬封頂功能需添加管理CDN的權(quán)限。
您可以登錄RAM控制臺,新增AliyunCDNFullAccess權(quán)限。
帶寬封頂功能并非帶寬限速功能。帶寬封頂是達(dá)到峰值后域名會自動下線;帶寬限速是達(dá)到帶寬上限之后CDN會做限速。
通過CDN控制臺配置帶寬封頂功能,最多只能給20個域名配置帶寬封頂規(guī)則(一個域名只能配置一條規(guī)則,20個域名對應(yīng)20條規(guī)則)。如果在配置超過20個域名的情況下,開啟帶寬封頂功能以后,功能配置界面上將不會顯示配置結(jié)果,這種情況下如果您還需要配置帶寬封頂規(guī)則,您需要前往阿里云云監(jiān)控產(chǎn)品控制臺進(jìn)行配置,具體請參見查看和編輯云監(jiān)控報警規(guī)則。
帶寬封頂功能使用的是1分鐘粒度的實時監(jiān)控數(shù)據(jù),與CDN產(chǎn)品控制臺上的實時監(jiān)控功能使用的是相同的數(shù)據(jù)源,1分鐘粒度數(shù)據(jù)(實時監(jiān)控)的帶寬峰值通常都會高于5分鐘粒度數(shù)據(jù)(資源監(jiān)控、用量查詢),因此建議您以實時監(jiān)控功能的帶寬峰值數(shù)據(jù)為參考對象,來設(shè)定適當(dāng)?shù)膸掗撝担苊庖驗樗查g的帶寬突增而導(dǎo)致域名下線。
開啟或關(guān)閉帶寬封頂
登錄CDN控制臺。
在左側(cè)導(dǎo)航欄,單擊域名管理。
在域名管理頁面,找到目標(biāo)域名,單擊操作列的管理。
在指定域名的左側(cè)導(dǎo)航欄,單擊流量限制。
可選:完成角色授權(quán)(首次開啟帶寬封頂時完成)。
在角色授權(quán)策略后,單擊點擊授權(quán)。
在云資源訪問授權(quán)頁面,單擊同意授權(quán)。
說明如果無法通過CDN控制臺的授權(quán)按鈕來一鍵開啟授權(quán),您還可以在RAM訪問控制臺開啟云監(jiān)控的CDN服務(wù)調(diào)用權(quán)限,具體操作請參見通過RAM訪問控制服務(wù)開啟云監(jiān)控的CDN服務(wù)調(diào)用權(quán)限。
在帶寬封頂區(qū)域,單擊修改配置。
選擇開啟或關(guān)閉帶寬封頂功能。
開啟帶寬封頂:打開帶寬封頂開關(guān),配置帶寬上限值。
說明相鄰的兩個帶寬單位之間的進(jìn)率是1000。例如:1 Tbps=1000 Gbps,1 Gbps=1000 Mbps。
關(guān)閉帶寬封頂:關(guān)閉帶寬封頂開關(guān)。
單擊確定,完成配置。
查看和編輯云監(jiān)控報警規(guī)則
當(dāng)您開啟帶寬封頂后,阿里云CDN會調(diào)用阿里云云監(jiān)控產(chǎn)品的CDN帶寬監(jiān)控報警功能,在云監(jiān)控產(chǎn)品中新增一條針對CDN產(chǎn)品的報警規(guī)則,觸發(fā)報警后會通知云監(jiān)控產(chǎn)品中設(shè)置的默認(rèn)報警聯(lián)系人。
如果您需要調(diào)整報警聯(lián)系人員或者查看報警歷史,可以通過登錄云監(jiān)控控制臺來操作,具體方法如下。
登錄云監(jiān)控控制臺。
在左側(cè)導(dǎo)航欄,選擇 。
調(diào)整報警聯(lián)系人員或者查看報警歷史。
查看指定域名的報警規(guī)則。
如果需要查詢指定域名的報警規(guī)則,在報警規(guī)則列表頁面搜索框中輸入需要查詢的域名,再單擊搜索按鈕即可。
恢復(fù)CDN加速服務(wù)
域名突發(fā)流量超過閾值,恢復(fù)正常后(即域名帶寬重新小于帶寬上限),CDN默認(rèn)不會自動恢復(fù)加速服務(wù),您需要在CDN控制臺手動啟用該域名來恢復(fù)CDN加速服務(wù)。操作方式如下:
在CDN控制臺的域名管理頁面,選中該域名,單擊啟用,重新啟用該域名。
通過RAM訪問控制服務(wù)開啟云監(jiān)控的CDN服務(wù)調(diào)用權(quán)限
登錄RAM控制臺。
在左側(cè)導(dǎo)航欄,單擊權(quán)限管理> 權(quán)限策略。
在權(quán)限策略頁面,單擊創(chuàng)建權(quán)限策略。
在腳本編輯頁簽,輸入以下策略內(nèi)容。
{ "Version": "1", "Statement": [ { "Action": [ "cdn:StopCdnDomain" ], "Resource": "*", "Effect": "Allow" } ] }
單擊繼續(xù)編輯基本信息,輸入以下信息之后單擊確定。
名稱:AliyunCloudMonitorAccessingCDNRolePolicy
備注:用于云監(jiān)控(CloudMonitor)角色的授權(quán)策略,包括CDN域名停用接口的調(diào)用權(quán)限
在左側(cè)導(dǎo)航欄,單擊身份管理> 角色。
在角色頁面,單擊創(chuàng)建角色。
將選擇可信實體類型設(shè)置為阿里云服務(wù),單擊下一步。
在配置角色階段,輸入以下信息。
角色名稱:AliyunCloudMonitorAccessingCDNRole
備注:云監(jiān)控(CloudMonitor)默認(rèn)使用此角色來訪問CDN產(chǎn)品中的資源
選擇受信服務(wù):云監(jiān)控
點擊下方的完成按鈕。
角色創(chuàng)建完成之后,在角色頁面列表中單擊AliyunCloudMonitorAccessingCDNRole,進(jìn)入角色編輯頁面。
選擇權(quán)限管理頁簽,單擊新增授權(quán)。
資源范圍:賬號級別
選擇權(quán)限:自定義策略,選擇之前創(chuàng)建的AliyunCloudMonitorAccessingCDNRolePolicy,單擊確定新增授權(quán)。
完成角色授權(quán)之后,返回CDN控制臺的流量限制頁面,可以看到帶寬封頂功能已經(jīng)完成授權(quán)。
關(guān)閉云監(jiān)控的CDN服務(wù)調(diào)用權(quán)限
如果您不希望云監(jiān)控獲得CDN服務(wù)調(diào)用權(quán)限(該權(quán)限能夠自動下線CDN域名),您可以通過訪問控制RAM(Resource Access Management)控制臺,取消對應(yīng)角色名稱的授權(quán),關(guān)閉云監(jiān)控的CDN服務(wù)調(diào)用權(quán)限。
登錄RAM控制臺。
在左側(cè)導(dǎo)航欄,單擊身份管理> 角色。
在角色頁面列表中單擊AliyunCloudMonitorAccessingCDNRole,進(jìn)入角色編輯頁面。
在權(quán)限管理頁簽,單擊解除授權(quán),移除所有權(quán)限。
返回身份管理> 角色頁面,單擊角色列表中AliyunCloudMonitorAccessingCDNRole對應(yīng)的刪除角色。
在刪除角色頁面輸入AliyunCloudMonitorAccessingCDNRole角色名稱后,單擊刪除角色。
常見問題
為什么域名下線前實際帶寬會大于帶寬封頂閾值?
CDN是否支持設(shè)置流量上限?
不支持,CDN無法設(shè)置流量上限。
如果您擔(dān)心流量過大,可以使用阿里云監(jiān)控服務(wù)設(shè)置對CDN下行流量指標(biāo)監(jiān)控,達(dá)到設(shè)定的閾值后將會給管理員發(fā)送告警(短信、郵件和釘釘),具體操作請參見報警服務(wù)。
是否支持對CDN下所有域名設(shè)置總的帶寬峰值?
不支持。CDN是按照單個域名進(jìn)行限制,如果需要設(shè)置所有域名,對每個域名單獨配置即可。
需注意通過CDN控制臺配置帶寬封頂功能,最多只能給20個域名配置帶寬封頂規(guī)則(一個域名只能配置一條規(guī)則,20個域名對應(yīng)20條規(guī)則)。如果在配置超過20個域名的情況下,開啟帶寬封頂功能以后,功能配置界面上將不會顯示配置結(jié)果,這種情況下如果您還需要配置帶寬封頂規(guī)則,您需要前往阿里云云監(jiān)控產(chǎn)品控制臺上配置,具體請參見查看和編輯云監(jiān)控報警規(guī)則。
不想帶寬封頂達(dá)到上限后下線域名,僅需要限制全網(wǎng)帶寬怎么處理?
帶寬封頂是達(dá)到峰值后域名會自動下線,如果您不想下線域名,僅需要限制每個請求的最大速率,可通過配置單請求限速功能,壓制加速域名的全網(wǎng)帶寬峰值,詳細(xì)信息請參見配置單請求限速。
是否支持對指定IP限速?
不支持。CDN的帶寬封頂是針對整個域名的,無法將流量限制到某個IP上。
相關(guān)API
阿里云CDN產(chǎn)品的帶寬封頂功能調(diào)用了阿里云云監(jiān)控產(chǎn)品的CDN帶寬監(jiān)控報警功能,該能力是通過云監(jiān)控產(chǎn)品的相關(guān)API來實現(xiàn)的,具體的API如下: