Skip to content

如何利用 AI 优化 AWS 云支出并降低成本

解决云账单超支痛点:通过 AI 驱动的分析工作流,快速定位 AWS 账户中的闲置资源(如未挂载磁盘、低负载实例),并生成针对性的成本优化方案。

为什么需要这个技能

在复杂的 AWS 环境中,资源碎片化严重,很容易出现“开了忘记关”或“配置过高”的情况。手动在管理控制台中核对成百上千个资源极其低效。

本技能通过将 AI 与 AWS CLI 结合,能够快速扫描基础设施,识别出 CPU 利用率极低的 EC2 实例、未挂载的 EBS 卷、过期快照以及未使用的弹性 IP 等浪费项,将原本需要数小时的财务审计缩短至几分钟。

适用场景

  • 定期账单审计:每月分析支出趋势,识别成本激增的服务点。
  • 资源清理:快速清理开发/测试环境中残留的无用资源。
  • 架构调优:根据 CloudWatch 实际指标建议实例规格下调(Rightsizing)。
  • 预留实例规划:分析长期使用模式,计算购买 Savings Plans 或 RI 的潜在收益。

核心工作流

  1. 基线评估(Baseline Assessment):拉取近 3-6 个月的 Cost Explorer 数据,确定前 5 大支出服务及其增长率。
  2. 快速获益(Quick Wins):执行扫描命令,直接删除未挂载的 EBS 卷、释放闲置弹性 IP、清理 90 天前的旧快照。
  3. 策略性优化(Strategic Optimization):分析实例负载指标,建议更换为更廉价的实例族或实施 S3 生命周期管理策略。
  4. 持续监控(Ongoing Monitoring):配置 AWS Budgets 预算警报,并启用成本异常检测(Cost Anomaly Detection)。

核心命令示例

查询成本分布

bash
# 查询过去 30 天按服务划分的成本
aws ce get-cost-and-usage \
  --time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
  --granularity MONTHLY \
  --metrics BlendedCost \
  --group-by Type=DIMENSION,Key=SERVICE

查找未使用的资源

bash
# 查找未挂载的 EBS 卷
aws ec2 describe-volumes \
  --filters Name=status,Values=available \
  --query 'Volumes[*].[VolumeId,Size,VolumeType,CreateTime]' \
  --output table

# 查找未绑定的弹性 IP
aws ec2 describe-addresses \
  --query 'Addresses[?AssociationId==null].[PublicIp,AllocationId]' \
  --output table

下载和安装

下载 aws-cost-optimizer 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐