如何通过AWS CLI获取rightsizing recommendations
获取AWS资源优化建议(Rightsizing Recommendations)的正确CLI命令
get-rightsizing-recommendations属于AWS Cost Explorer(成本探索器)服务的子命令,不是EC2等资源服务的直接命令,正确的基础调用命令为:
aws ce get-rightsizing-recommendations
调用注意事项与常用参数
- 该命令必须携带
--service参数指定查询的资源类型,支持的合法取值为AmazonEC2(EC2实例优化建议)、AutoScalingGroups(自动伸缩组优化建议),缺省该参数会直接触发参数校验错误。 - 常用可选参数:
--rightsizing-type:指定返回的建议类型,可选值为Terminate(闲置资源关停建议)、Modify(实例规格升降配建议)--configuration:自定义建议生成规则,比如设置利用率统计阈值、观察周期、RI/SP折扣匹配规则--filter:按资源标签、实例ID、所属区域等维度过滤返回结果--page-size:指定单页返回的结果条数,适合资源量较大的账号分页拉取
常用调用示例
拉取EC2实例的标准规格调整建议的完整命令:
aws ce get-rightsizing-recommendations \ --service AmazonEC2 \ --rightsizing-type Modify \ --configuration '{"EC2Specification":{"OfferingClass":"standard"}}'
常见调用失败原因
- 服务未启用:Cost Explorer为账号级全局服务,新注册AWS账号默认未开启该服务,需要先在成本管理控制台手动启用Cost Explorer,等待24小时数据初始化完成后才能正常调用接口。
- 权限不足:执行命令的IAM身份需要附加包含
ce:GetRightsizingRecommendations操作权限的策略,无对应权限会返回访问拒绝错误。 - 端点配置错误:Cost Explorer为全局服务,调用时默认指向
us-east-1全局端点即可,手动指定其他不支持Cost Explorer的区域端点会导致调用失败。
内容的提问来源于stack exchange,提问作者Dilina Jayaweera
相关产品推荐
相关产品推荐

