AWS Compute Optimizer 热门2019年〜
通过 ML 分析资源使用情况并推荐最优实例类型和大小的服务
它能做什么
AWS Compute Optimizer 是一项使用机器学习分析 AWS 资源的使用模式,并推荐最优配置的服务。分析 EC2 实例、EBS 卷、Lambda 函数、ECS 服务等的 CPU、内存、网络等指标,识别过度配置或配置不足的资源,推荐合适的实例类型和大小。
日常类比
可以将其比作汽车的油耗诊断。诊断系统分析您的驾驶习惯后建议“您主要在市区行驶,换成混合动力车更省油”或“您经常跑高速,当前的车型很合适”。Compute Optimizer 分析资源的使用模式后推荐最合适的配置。
什么是 Compute Optimizer
AWS Compute Optimizer 是一项分析资源使用情况并提供优化建议的服务。云资源的选择往往基于预估,实际运行后可能发现过度配置(浪费成本)或配置不足(性能问题)。Compute Optimizer 基于实际使用数据提供数据驱动的优化建议。
分析对象与推荐
Compute Optimizer 分析以下资源:EC2 实例(实例类型推荐)、Auto Scaling 组(组配置推荐)、EBS 卷(卷类型和大小推荐)、Lambda 函数(内存大小推荐)、ECS on Fargate 服务(CPU 和内存推荐)。每个推荐都附带预期的性能影响和成本节省估算。
工作原理
Compute Optimizer 收集过去 14 天(增强版为 93 天)的 CloudWatch 指标数据,使用机器学习模型分析使用模式。不仅看平均值,还考虑峰值和使用模式的变化,推荐能满足工作负载需求的最小配置。推荐分为“过度配置”“配置不足”“已优化”三类。 关于成本优化的实践方法,也可以参考相关书籍(Amazon)。
开始使用
在 Compute Optimizer 控制台中点击“选择加入”即可开始。加入后,Compute Optimizer 会自动开始分析账户中的资源。约 12 小时后即可查看首批推荐。对于 Organizations,可以在管理账户中为所有成员账户统一启用。
注意事项
- 需要至少 30 小时的 CloudWatch 指标数据才能生成推荐,新创建的资源需要等待数据积累
- 推荐基于过去的使用模式,如果工作负载特性即将发生变化请谨慎参考
- 基本功能免费,增强推荐(93 天分析期间)需要额外付费