AWS - Compute Optimizer
簡介
Compute Optimizer 是一個 資源最佳化建議服務,透過 機器學習 分析你帳號中的 **歷史資源使用情境(CPU,記憶體,網路,磁碟 I/O)**,提供更適合的資源規格建議,幫助你
- 降低成本(避免 Over-provisioning)
- 提升效能(避免 Under-provisioning)
定位是 自動化的資源規格調整顧問
支援資源
目前主要支援以下資源
- EC2 instances- 建議更適合的 Instance Type
- 判斷是否該調整到 Gravation 系列(ARM-baed 更便宜更省電)
- 提供 Auto Scaling Group 層級
 
- EBS Volumes- 分析磁碟 IOPS, 吞吐量
- 建議更適合的 Volume Type(gp3,io2…)
 
- Lamdba Functions- 分析記憶體與執行時間
- 建議最佳記憶體配置,以平衡 效能 vs 成本
 
- Fargate- 分析 task 的 CPU/Memory 使用
- 建議最佳資源組合
 
運作方式
- 收集 Metrics- 透過 CloudWatch Metrics 收集 14 天以上的資源使用數據
- 分析 CPU、記憶體、網路、磁碟 I/O 行為
 
- 機器學習模型- AWS 會比較實際使用狀況與 Instance 類型特性
- 預測最佳選項(可能是升級、降級或換架構)
 
- 產生建議- 每個資源會得到 3 個建議- 最適合
- 次佳
- 保守
 
- 也會顯示 潛在節省成本 和 效能改善服務
 
- 每個資源會得到 3 個建議
定價
- Compute optimizer 本身免費(生成建議不收費)
- 你只需支付 CloudWatch Metrics 費用(特別是記憶體與磁碟 I/O,因為不是所有 CloudWatch 指標預設都啟用)
使用情境
- 成本最佳化- 發現某 EC2 平均 CPU 只有 5% 但你用了 m5.4xlarge -> 建議降級到 m5.large 一年可以省數千美金
 
- 效能改善- Lambda 函數記憶體不足導致執行緩慢 -> 建議增加記憶體配置,執行時間縮短 50%,總成本反而下降。
 
- 架構優化- EC2 工作負載適合一到 **Gravation(ARM)**,Compute Optimizer 會提出 ARM 選項並顯示可節省比例。
 
 
      