用途
aws-cost-optimization 是一套面向 AWS 成本优化与 FinOps(财务运营管理)的系统化工作流技能,主要用于帮助团队发现云资源浪费、分析成本趋势、识别合理配置与承诺购买机会,并执行优化措施。
主要能力
该技能围绕以下核心工作流展开:
工作流 1:月度成本优化审查
建议每月第一周执行,步骤包括:
- 查找未使用资源:通过
aws ec2 describe-volumes(未挂载 EBS 卷)、aws ec2 describe-addresses(未使用弹性 IP)、aws cloudwatch get-metric-statistics(空闲 EC2 实例)、aws ec2 describe-snapshots(90 天以上旧快照)、aws elbv2 describe-target-health(无健康目标的负载均衡器)等命令识别。 - 分析成本异常:通过
aws ce get-cost-and-usage获取过去 30 天每日成本,aws ce get-cost-forecast获取未来 30 天预测,并进行月度对比。 - 识别合理配置机会:通过
aws compute-optimizer get-ec2-instance-recommendations获取 EC2 推荐,结合 CloudWatch CPU 利用率数据评估。 - 生成月度报告(使用模板
assets/templates/monthly_cost_report.md)并进行团队评审。
工作流 2:承诺购买分析(RI/Savings Plans)
建议每季度或在使用模式稳定时执行,步骤包括:
- 分析当前使用:通过
aws ce get-reservation-purchase-recommendation(EC2、RDS)和aws ce get-savings-plans-purchase-recommendation获取建议。 - 评估推荐:长期稳定运行 60 天以上、架构无变更、节省超过 30% 的负载为好候选;变动性大、实验性质或开发测试环境不适宜。
- 选择承诺类型:标准 RI(折扣最高 63%,无灵活性)、可转换 RI(约 54%,可更换实例类型)、Compute Savings Plans(跨实例类型、区域,约 66% 节省)、EC2 Instance SP(同族内灵活,约 72% 节省)。
- 购买并追踪:通过控制台或 CLI 购买,打标签记录购买日期与负责人,每月监控利用率,目标 >90%。
工作流 3:实例代际迁移
- 检测旧代实例:通过
aws ec2 describe-instances配合过滤器查找 t2、m4、c4、r4 等旧代实例。 - 优先迁移:t2→t3(约 10% 节省)、m4→m5(约 5%)、gp2→gp3(约 20%)、x86→Graviton(约 20%)。
- 执行迁移:EC2 同架构可直接停止→更换类型→启动验证;Graviton 需创建 ARM64 AMI 或 Docker 镜像,启动新实例测试后切换流量并终止旧实例。
- 验证节省:在 Cost Explorer 监控新成本并确认性能可接受。
工作流 4:Spot 实例评估
- 识别候选:通过
aws ec2 describe-spot-price-history查看 Spot 价格,aws autoscaling describe-auto-scaling-groups列出适合的 ASG。 - 评估适用性:适合无状态应用、批处理、CI/CD、数据处理、ASG;不适合数据库(无副本)、有状态应用、实时服务、关键任务。
- 实施策略:Fargate Spot(capacityProviderStrategy 权重 70/30)、EC2 ASG 混合实例(OnDemandBaseCapacity、OnDemandPercentageAboveBaseCapacity、capacity-optimized、多类型 overrides)或 Spot Fleet。
- 中断处理:轮询实例元数据
/latest/meta-data/spot/instance-action获取 2 分钟终止通知,收到后优雅关闭、保存状态、排空连接并退出。
使用方式
直接运行 AWS CLI 命令即可,无需额外依赖。例如:
- 月度审查:
aws ec2 describe-volumes --filters Name=status,Values=available、aws ce get-cost-and-usage --granularity DAILY --metrics BlendedCost、aws compute-optimizer get-ec2-instance-recommendations - 季度优化:
aws ce get-reservation-purchase-recommendation --service EC2、aws ec2 describe-instances配合实例类型过滤、aws ec2 describe-spot-price-history - 可按需添加
--region REGION和--profile PROFILE。
服务专项优化
- 计算:迁移 Graviton(约 20% 节省)、容错负载用 Spot(约 70%)、稳定负载购买 RI(40–65%)、按需调整过大实例。
- 存储:gp2→gp3(约 20%)、S3 生命周期策略(50–95%)、删除旧快照、启用 S3 Intelligent-Tiering。
- 网络:用 VPC Endpoint 替代 NAT Gateway(每个每月约省 $25–30)、用 CloudFront 降低数据传输成本、尽量同 AZ 部署资源。
- 数据库:RDS 合理配置、使用 gp3 存储(比 gp2 便宜约 20%)、评估 Aurora Serverless、购买 RDS RI。
适用场景
适用于需要系统化降低 AWS 支出的团队,如月度成本审查、季度承诺购买决策、实例代际升级规划、Spot 实例评估,以及建立 FinOps 治理流程(三阶段:基础—启用 Cost Explorer、设置预算、定义标签策略;可见性—强制标签、运行成本分析、月度审查;文化—将成本指标纳入工程 KPI、架构评审、优化冲刺)。
限制
使用前需具备相应 AWS 凭证与权限;删除资源前必须与资源所有者核实;部分建议(如 Graviton 迁移)需在测试环境验证兼容性;参考资料中提到的 references/best_practices.md、references/service_alternatives.md、references/finops_governance.md 与 assets/templates/monthly_cost_report.md 具体内容暂未提供。