本文通過典型情境案例介紹如何選擇並配置訂用帳戶預留和彈性預留計算資源,為您提供降本增效的參考建議。
背景資訊
MaxCompute原支援對訂用帳戶預留計算資源進行自訂Quota切分以及分時配置(一天最多可分為三個時段),配置不同Quota在不同時段佔用不同的預留CU量,極大提高了計算資源的使用率。MaxCompute新推出彈性預留CU,通過合理的評估後購買彈性預留CU結合全新的Quota計劃、時間計劃功能對計算資源進行更靈活的擴縮容,達到降本增效的目標。
注意事項
本文所涉及的價格資料均為樣本值,實際價格以產品購買頁面為準。
必須購買了訂用帳戶預留資源才可配置使用彈性預留CU,同時可配置的彈性預留CU最大值等於訂用帳戶預留CU量,CU量至少為50CU且步長為50。
彈性預留CU單價為0.0488 USD/CU/小時,訂用帳戶規格預留計算資源單價為22.0 USD/CU/月,因此如果每日彈性預留CU使用超過16小時(16小時費用為
1CU*0.0488 USD/CU/小時*16時*30天=23.424 USD/CU/月
),建議購買訂用帳戶預留CU。彈性預留CU是按時按量後付費,即擴容成功開始計時,降配成功終止計時。持續超過一個小時會整點推送一次計量資料,賬單為小時賬單會延遲3個小時出賬。
以下典型案例的評估方式比較簡單,在實際業務實施過程中,您需要綜合多方面考慮,並實踐調試一段時間以達到最佳配置。
典型情境一:資源閑置
夜間是生產專案的計算高峰期且有業務線對資料有強時間要求必須要某個時間點前產出結果,而白天計算請求量較低,但是為了保障夜間強需求的業務需求,購買MaxCompute訂用帳戶規格時選擇了較高水位的CU量,即白天時計算資源出現了明顯的閑置情況。
此情境每日典型CU使用趨勢圖如下圖,購買訂用帳戶預留計算資源750CU,主要保障03:00-08:00
5個小時的計算高峰。月費用原價為750CU*22.0 USD/CU/月=16,500 USD/月
。
彈性預留CU方案:業務需求淩晨高峰點保障,次峰點也要保障。可以選擇購買訂用帳戶預留CU量為400
和5個小時(03:00-08:00)彈性預留CU量為350
的計算資源,趨勢圖如下所示。彈性預留CU方案的月費用為400*22.0+350*0.0488*5*30=11,362 USD,對比不使用彈性預留CU方案每月可節省大約31%
的費用。
使用彈性預留CU方案配置步驟如下。
登入MaxCompute控制台,在左上方選擇地區。
在左側導覽列,選擇工作區 > 配額(Quota)管理。
Quota降配。
在Quota管理頁面目標Quota的操作列,單擊表徵圖後選擇降配。
在降配頁面,將計算資源單元調整為
400
CU。勾選服務合約後,單擊立即購買。
新增Quota計劃。
在Quota管理頁面目標Quota的操作列,單擊Quota配置。
在Quota配置頁面,單擊Quota計劃。
在Quota計劃頁簽,單擊添加計劃。
在建立Quota計劃對話方塊,自訂填寫計劃名稱後,設定一級Quota的彈性預留CU為
350
。設定二級Quota的彈性預留CU,將一級Quota的彈性預留CU量分配給二級Quota。
單擊確定,完成新增Quota計劃。
編輯時間計劃。
在Quota配置頁面,單擊時間計劃。
在時間計劃頁簽,單擊編輯時間計劃。
在編輯時間計劃對話方塊,設定如下時間計劃。
開始時間
啟用Quota計劃
00:00
Default
03:00
上一步驟新增的Quota計劃
08:00
Default
Default計劃的彈性預留CU量為
0
。單擊確定,完成時間計劃配置。
需要日常關注Quota資源消耗情況,進行日常作業資源營運,觀測業務情況隨時調整彈性預留CU量。
典型情境二:低成本高保障的提速需求
目前購買的MaxCompute訂用帳戶預留計算資源已經做了二級Quota拆分以及分時和優先順序配置,CU資源全天資源使用率都很高, 業務方又對某些業務資料產出時間提出新要求,期望能提早產出以便可以發揮更多價值。
此情境每日典型CU使用趨勢圖如下圖,購買訂用帳戶預留計算資源750CU,全天資源使用率很高,水位基本達到100%,作業平均完成時間長度較長。有一份重要資料原來是7:00
點前產出,現在業務方提出要求需要在6:00
點前產出。此方案月費用原價為750CU*22.0 USD/CU/月=16,500 USD/月
。
彈性預留CU方案:從資源請求趨勢來看,在3:00-7:00
時資源請求量都超過了750CU,想要保障某些作業在6:00
前產出,則需要在這個高峰期擴容。可以通過中繼資料(Information Schema)統計這份資料涉及作業消耗的CU分布做參考,上圖3:00
到8:00
資源使用水位全滿,因此統計3:00
到7:00
4個小時的CU量總和。假設4個小時共使用CU量為2000CU,即需要500CU跑4小時,那麼要提前1個小時完成作業每小時需要的CU量為2000/3= 667
CU,考慮到作業間有依賴可能前面請求少後面請求多可以額外加些餘量,可先嘗試添加30%
即CU量為667*1.3=867
CU,最終需要3點開始擴容的CU量為867-500=367
。彈性預留CU量步長為50,因此彈性預留CU量可以先取350CU,持續3個小時,趨勢圖如下。
您需要注意的是本案例中,預測需新增彈性預留CU量的方式是按理想的平均CU消耗來評估,您在實際業務使用中,可以參考用此方式評估,但是需要注意觀察業務情況,按實際情況進行調試。
如果為了保障這個業務購買訂用帳戶預留CU,則每月需多花費350CU*22.0 USD/CU/月=7,700 USD/月
;彈性預留CU的方案則每月只需多花費 350CU*0.0488 USD/CU/小時*3*30=1,537.2 USD,即使用彈性預留CU方案每月可節省大約80%的費用。
使用彈性預留CU方案配置步驟如下。
此配置步驟假設沒有使用過分時配置或者使用過但是目前已重設。
登入MaxCompute控制台,在左上方選擇地區。
在左側導覽列,選擇工作區 > 配額(Quota)管理。
新增Quota計劃。
在Quota管理頁面目標Quota的操作列,單擊Quota配置。
在Quota配置頁面,單擊Quota計劃。
在Quota計劃頁簽,單擊添加計劃。
在建立Quota計劃對話方塊,自訂填寫計劃名稱後,設定一級Quota的彈性預留CU為
350
。設定二級Quota的彈性預留CU,將一級Quota的彈性預留CU量分配給二級Quota。
單擊確定,完成新增Quota計劃。
編輯時間計劃。
在Quota配置頁面,單擊時間計劃。
在時間計劃頁簽,單擊編輯時間計劃。
在編輯時間計劃對話方塊,設定如下時間計劃。
開始時間
啟用Quota計劃
00:00
Default
03:00
上一步驟新增的Quota計劃。
06:00
Default
Default計劃的彈性預留CU量為
0
。單擊確定,完成時間計劃配置。
需要日常關注Quota資源消耗情況,進行日常作業資源營運,觀測業務情況隨時調整彈性預留CU量。