Using the cloud is one thing, managing it is another。每個企業企業上雲之后總是需要有人來管理自己的雲環境,他們或者親自管理或者找相應cloud provider的Partner,或者根據企業的特點選擇管理部分的事務而選擇有資質的專家來完成其余的雲管理事務。本文將描述雲管理平台的常見模塊來幫助用戶了解雲管理的基本要求從而選擇適合自己的雲管理模塊。
什么是雲管理平台
從某種意義上來講,雲管理平台是一組工具集,Gartner對雲管理平台列出了四大類150多項的功能模塊。
- budget & optimization
- Consumption & operations
- administration & delivery
- comparison & selection
一項項展開描述這150多項功能模塊的結果必然是一千個人眼里有一千個雲管理平台。
我們就從需求出發來講述一下幾大常見功能模塊
Budget & optimization(費用管理和優化)
對於費用管理模塊的需求是
- 可以監測雲資源每年,每月,每星期,每日的使用量
- 可以根據Cloud Provider,資源類別,負載類型,所屬項目,組織架構等多種過濾條件向相關方展示透明的雲資源消費情況
- 可以提供相關的報告供用戶下載做進一步分析
- 可以對應雲資源類型,所屬的項目,部門等過濾條件設置相應的預算及費用告警
我們看一張國外某費用管理雲服務平台一個用戶的儀表盤
這個儀表板的上方顯示了cost(費用),usage(使用量)和manage(管理,用於設置告警和報告)三大功能。圖表則分別展示了
- 在過去60天內用戶在雲上的消費
- 截止到本日的當前月的消費以及上個月同樣時間段的消費
- 預測本月的消費
- 預付費購買和按需購買虛機的使用比較
- 生產,測試,開發環境的消費對比
- 各條產品業務線的消費對比
- 。。。
這些圖表當然只是該平台數據展現功能的很小的一部分,有興趣的同學可以去他家申請試用。
國內目前也有類似的SaaS服務可供購買,有開發團隊的也可以考慮自己做一個
Step by Step
1. 按展現需求把資源做好tag,以上圖為例,你需要至少兩個tag,一個是環境,一個是產品線
Tips: 最好在部署的時候就加上tag或者用Azure 策略(policy)強制添加tag
2. 每天多次從Azure調用使用量和費用
Tips: Azure 中國的計費模式錯綜復雜,Api,powershell,portal下載。。。哪個work用哪個吧
3. 編程實現各種業務邏輯或者用PowerBI等工具來展示數據
Tips: 為了更好的數據展現力,可以考慮在cloud 原生的tag上再加一層虛擬tag,在雲平台這一端提供更多也更友好的條件過濾組合
Tips: 表格,柱狀圖, 條形圖,餅圖,折線圖。。。都有開源代碼庫的
至於怎么設置告警,告警觸發時候發送email,怎么生成報告提供客戶下載,這些要么自己寫要么找開源,都是很成熟的技術實現方案了
對於優化模塊的需求是
- 根據業界最佳實踐封裝特定雲服務提供商的資源優化算法
- 可以根據雲資源消費監測分類決定資源是未使用,空閑還是使用狀態
- 根據資源使用情況分類給出優化建議,調整資源類型,大小和預留計划
- 可以對預留雲資源設置到期告警
我們看一張某費用優化雲管理平台一位用戶的優化建議界面
這里我們看到平台給出了多達11項的優化措施和建議包括:
- 空閑資源(虛擬機, 負載均衡器,數據庫。。。)
- 預留虛擬機使用率偏低
- 預留計划建議
- 預留計划到期告警
- 。。。
常見的建議還包括,
存儲類型選擇,數據備份策略,數據生命周期。。。
Tips
這一部分模塊開發的難點在於必須
- 深入了解雲服務商的資源特性以及計費模式
- 根據常見雲應用的性能需求定義優化算法
雲管理平台提出優化建議,最后的優化實施和在雲上的應用本身的架構,性能和特性是分不開的。