SuperAPI AI 工具集

aws-cost-optimization

部署与运维

查看项目

更新于 10-15 12:22

技能介绍

用途

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 具体内容暂未提供。