用途
Cost Optimization Review 是一个面向 AWS 架构的成本优化审查技能。它通过检查基础设施即代码(IaC)配置、扩缩容策略和定价模型,帮助识别成本浪费、合理调整规格(right-sizing)的机会以及定价模型改进空间。
主要能力
该技能按步骤执行成本审查,覆盖以下领域:
- 计算成本发现:检查 EC2 实例类型与规格、ECS 任务定义(CPU/内存分配)、Lambda 内存与超时配置、Fargate 任务规格、EKS 节点组配置、Batch 计算环境。对每个计算资源记录文件路径与行号、配置的实例类型/规格、扩缩容配置(min/max/desired)、是否使用 Graviton、定价模型影响。
- 存储与数据成本发现:检查 S3 存储类、生命周期策略、版本控制;EBS 卷类型与大小;RDS 存储配置;DynamoDB 容量模式;ElastiCache 节点类型与集群规模;EFS 配置;备份保留策略;日志保留设置。
- 数据传输成本发现:检查 NAT Gateway 使用、跨区域数据传输、VPC 端点配置、CloudFront 分发、跨可用区流量、API Gateway 配置。
- 定价模型评估:评估稳态计算是否适合 Savings Plans 或 Reserved Instances、可变/批处理计算是否适合 Spot、无服务器与预置的匹配、DynamoDB 按需与预置的选择、Aurora Serverless v2 与预置的对比、S3 Intelligent-Tiering。
- 环境与生命周期管理:检查非生产环境规格、计划性扩缩容或关机、资源生命周期策略、成本分配标签、预算与异常检测配置。
使用方式
技能按以下步骤推进:
- 收集上下文:询问用户要审查的工作负载或 AWS 环境,包括工作负载名称与代码包/目录、流量模式、月度支出估算(可选)、预算约束或目标(可选)。如果已提供上下文或处于含 IaC 的代码库中,则直接继续。
- 计算成本发现:分析所有计算资源配置,标记高风险项,如固定规格计算(无自动扩缩容)、过度配置的 Lambda(简单操作用 >1024MB)、可用 Graviton 却用 x86、大实例类型但可用小实例横向扩展、开发/测试环境使用生产级资源、有明显非工作时段却无计划性扩缩容。
- 存储与数据成本发现:标记高风险项,如无生命周期策略的 S3 桶、CloudWatch 日志组“永不过期”、DynamoDB 容量模式不匹配、EBS/RDS 过度配置 IOPS、EBS 未使用 gp3、备份保留 > 35 天无业务理由、启用 S3 版本控制但无生命周期规则。
- 数据传输成本发现:标记高风险项,如 S3/DynamoDB 访问经过 NAT Gateway、静态内容无 CloudFront、REST API Gateway 可用 HTTP API 替代、无业务理由的跨区域复制、公共 S3 访问可经 CloudFront 降低传输成本。
- 定价模型评估:评估稳态计算、可变/批处理计算、无服务器与预置、DynamoDB 容量模式、Aurora Serverless v2、S3 Intelligent-Tiering 的匹配情况。
- 环境与生命周期管理:标记改进机会,如非生产环境 24/7 以生产规模运行、无成本分配标签、无 AWS Budget 或 Cost Anomaly Detection、测试/临时资源无生命周期策略。
- 对照 Well-Architected 框架评估:针对 COST 1 至 COST 8 八个问题,提供状态、证据(文件:行号)、差距和风险。
- 量化节省估算:对每个发现估算当前成本指标、优化后配置、相对节省百分比、实施难度(低/中/高)和风险。
- 风险评估:按影响 × 可能性评估,影响分为轻微(<10% 类别节省)、中等(10-30%)、严重(>30% 或根本性定价模型错配);可能性分为低、中、高。
- 生成报告:输出包含执行摘要、成本优化记分卡、关键与高风险发现、中风险发现、低风险发现、节省汇总、优先级整改计划(快速见效 <1 周、基础 1-4 周、战略 1-3 个月)和后续步骤的报告。
- 提供后续选项:如生成快速见效优化的 IaC 变更、建模 Savings Plans 与 Reserved Instances、设计非生产计划性扩缩容策略、创建 FinOps 标签策略、估算替代架构成本、实施 S3 生命周期策略。
适用场景
适用于需要审查 AWS 架构成本效率的团队,尤其是使用 IaC 管理基础设施、希望识别成本浪费并制定整改计划的情况。
限制
- 每个发现必须有代码证据,不能在没有检查实际配置的情况下标记“过度配置”。
- 当绝对支出未知时,节省估算应使用相对百分比。
- 成本优化不得在未经明确确认的情况下引入可靠性风险。
- 当仅凭 IaC 无法评估实际利用率时,“无法确定”是有效结论,建议使用 Compute Optimizer、Cost Explorer。
- 在列出浪费之前应先肯定良好的成本实践。
- 技能在发现完成和风险评估完成后设有检查点,需用户明确确认才能继续。