SuperAPI AI 工具集

aws-cost-optimization

部署与运维

查看项目

更新于 10-25 02:03

技能介绍

用途

AWS Cost Optimization 是一个面向 FinOps 实践的成本优化技能,目标是在不牺牲可靠性与性能的前提下降低 AWS 支出。它适用于以下场景:月度 AWS 账单意外飙升或超出预算阈值;与工程和财务团队准备成本审查;在负载测试后对 EC2、RDS、EKS 或 Lambda 工作负载进行规格调整;在 Savings Plans、预留实例与按需定价之间做选择;设置自动化预算告警与异常检测;清理未使用资源(未挂载的 EBS、空闲负载均衡器、旧快照);优化跨区域与可用区的数据传输成本。

主要能力

该技能覆盖成本审查工作流、Cost Explorer CLI 查询、预算与异常告警、CloudWatch 账单告警、闲置资源查找与清理、S3 生命周期成本优化、Terraform 预算与告警示例,以及非生产环境定时关机等能力。

成本审查工作流包括:按团队、服务、环境和成本中心为每个资源打标签;启用 Cost Explorer 并将成本与使用报告(CUR)导出到 S3;按服务、账户和标签识别主要支出驱动因素;基于 CloudWatch 指标对利用率不足的计算和存储进行规格调整;对稳定基线用量应用承诺折扣(Savings Plans 或 RI);设置预算、异常告警并构建 KPI 仪表板;每月审查并迭代。

Cost Explorer CLI 命令涵盖:按服务分组获取最近 30 天成本与用量、获取未来 30 天成本预测、按标签分组获取成本、获取 EC2 规格调整建议、获取 Savings Plans 购买建议、获取 Savings Plans 利用率、获取预留实例利用率。

预算告警部分提供创建月度成本预算(在 80% 和 100% 时发送邮件告警)、列出所有预算、为所有服务启用成本异常检测监控、创建异常订阅(影响超过 50 美元时告警)等命令。CloudWatch 成本告警示例用于在预估费用超过 4000 美元时触发告警。

闲置资源查找与清理部分提供:列出未挂载的 EBS 卷、查找超过 90 天的旧 EBS 快照、列出未关联的弹性 IP、检查目标组健康状态(零健康目标并不能证明负载均衡器未被使用)、列出 RDS 实例及其利用率。

S3 生命周期成本优化提供分层生命周期策略示例,包括 30 天转 STANDARD_IA、90 天转 GLACIER、365 天转 DEEP_ARCHIVE,以及非当前版本转换与过期、清理未完成的分段上传。

Terraform 示例展示如何用代码定义月度预算与 CloudWatch 账单告警。非生产环境定时关机部分展示如何停止标记为 Environment=dev 的实例,以及将开发 ECS 服务在夜间缩容到零。

使用方式

前置条件包括:安装并配置 AWS CLI v2(aws configure);具备 IAM 权限(ce:、budgets:、ec2:Describe*、cloudwatch:PutMetricAlarm、s3:PutLifecycleConfiguration);在 AWS 账单控制台启用 Cost Explorer(需 24 小时填充数据);在账单控制台激活成本分配标签。

使用时应从只读开始,确认账户、配置文件与区域,并使用最小权限的账单访问权限;权限列表仅为示意,不应整体授予某个角色。文档中的日期、美元阈值和标识符均为示例。评估节省效果时需对照可用性、恢复目标以及检索/转换成本。识别出建议后,不会自动执行购买、资源关机、删除或生命周期过期。应用生命周期配置前应导出当前配置并审查完整替换内容;非当前版本过期会永久删除恢复副本。

适用场景

适用于 FinOps 成本审查、云账单降低、预算与异常告警设置、闲置资源清理、存储生命周期优化、承诺折扣规划以及非生产环境定时关机等场景。

限制

基础设施命令可能中断服务:在变更状态前应确认目标主机/范围,并准备备份或快照。该技能为仅文档导入,上游脚本和模板未随附。相关技能包括 aws-ec2、aws-s3、aws-rds、aws-lambda 和 terraform-aws。