mcpField
C
cost-optimization

cost-optimization

github.com/sickn33云与 DevOps48.8k192 次安装今天更新
代码仓库

关于 cost-optimization

面向 AWS、Azure 和 GCP 云成本优化的技能,供负责云资源与预算的团队参考。涵盖成本可见性、资源调整、定价模式和架构策略,并强调先核实实际使用情况与承诺条款。

主要功能

  1. 01成本分配标签与预算告警
  2. 02利用率分析和资源调整
  3. 03折扣与容量定价策略
  4. 04多层存储和生命周期策略
  5. 05云成本监控与异常检测

适用场景

  1. 01定位闲置或过度配置的云资源
  2. 02为稳定负载评估预留容量
  3. 03设置预算告警并跟踪成本变化

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill cost-optimization

安装后在 Claude Code 中输入/cost-optimization确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

UPSTREAM-LICENSE.txt
UPSTREAM-NOTICE.md
references/
tagging-standards.md

详细介绍

捆绑的上游支持文件

支持文件位于相对于技能目录的路径中。有关其固定来源、许可证、哈希值和导入变更,请参阅 UPSTREAM-NOTICE.md。

支持材料的可用性

此目录副本中以下路径不可用:

  • <support-root>/assets/cost-analysis-template.xlsx

请勿调用需要这些文件的步骤。使用前,请获取原始材料并审查其依赖项、许可证和影响。独立的内联步骤和捆绑的辅助工具可在用户授权范围内继续使用。

云成本优化

适用于 AWS、Azure 和 GCP 的云成本优化策略与模式。

以下情况请勿使用此技能

  • 任务与云成本优化无关
  • 需要使用此范围之外的其他领域或工具

说明

  • 明确目标、限制条件和所需输入。
  • 应用相关最佳实践并验证结果。
  • 提供可执行的步骤和验证方法。

用途

实施系统化的成本优化策略,在保持性能和可靠性的同时降低云支出。

以下情况适用此技能

  • 降低云支出
  • 调整资源规格
  • 实施成本治理
  • 优化多云成本
  • 满足预算限制

证据与不可逆承诺

以下所有折扣比例、条款和实例规格示例均为历史说明,并非当前报价或工作负载建议。购买承诺前,请核实提供商、区域和服务的资格条件,以及实际有效利用率;预留资源和折扣计划属于财务承诺,且其更换或取消规则可能会变更。请先使用只读账单和利用率数据,并比较相同的工作负载与可靠性时间窗口,同时计入流量传出、存储最低费用、数据检索、税费和闲置成本。删除、生命周期到期和缩减规格,以及警报订阅,都需要针对确切目标的授权和经过测试的恢复方案。预算警报只是通知,并非支出上限;无服务器服务仍可能产生基准、存储或预置成本。

成本优化框架

1. 可见性
  • 实施成本分配标签
  • 使用云成本管理工具
  • 设置预算警报
  • 创建成本仪表板
2. 调整规格
  • 分析资源利用率
  • 缩减过度配置的资源
  • 使用自动扩缩
  • 移除闲置资源
3. 定价模式
  • 使用预留容量
  • 利用竞价型/可抢占实例
  • 实施节省计划
  • 使用承诺使用折扣
4. 架构优化
  • 使用托管服务
  • 实施缓存
  • 优化数据传输
  • 使用生命周期策略

AWS 成本优化

预留实例
Savings: 30-72% vs On-Demand
Term: 1 or 3 years
Payment: All/Partial/No upfront
Flexibility: Standard or Convertible
节省计划
Compute Savings Plans: 66% savings
EC2 Instance Savings Plans: 72% savings
Applies to: EC2, Fargate, Lambda
Flexible across: Instance families, regions, OS
竞价型实例
Savings: Up to 90% vs On-Demand
Best for: Batch jobs, CI/CD, stateless workloads
Risk: 2-minute interruption notice
Strategy: Mix with On-Demand for resilience
S3 成本优化
resource "aws_s3_bucket_lifecycle_configuration" "example" {
  bucket = aws_s3_bucket.example.id

  rule {
    id     = "transition-to-ia"
    status = "Enabled"

    transition {
      days          = 30
      storage_class = "STANDARD_IA"
    }

    transition {
      days          = 90
      storage_class = "GLACIER"
    }

    expiration {
      days = 365
    }
  }
}

Azure 成本优化

预留 VM 实例
  • 期限为 1 年或 3 年
  • 最高可节省 72%
  • 规格灵活
  • 可交换
Azure Hybrid Benefit
  • 使用现有的 Windows Server 许可证
  • 配合 RI 最高可节省 80%
  • 适用于 Windows 和 SQL Server
Azure Advisor 建议
  • 调整 VM 规格
  • 删除未使用的资源
  • 使用预留容量
  • 优化存储

GCP 成本优化

承诺使用折扣
  • 承诺期限为 1 年或 3 年
  • 最高可节省 57%
  • 适用于 vCPU 和内存
  • 按资源或支出计算
持续使用折扣
  • 自动折扣
  • 运行中的实例最高可享 30% 折扣
  • 无需承诺
  • 适用于 Compute Engine、GKE
可抢占 VM
  • 最高可节省 80%
  • 最长运行时间为 24 小时
  • 最适合批处理工作负载

标记策略

AWS 标记
locals {
  common_tags = {
    Environment = "production"
    Project     = "my-project"
    CostCenter  = "engineering"
    Owner       = "[email protected]"
    ManagedBy   = "terraform"
  }
}

resource "aws_instance" "example" {
  ami           = "ami-12345678"
  instance_type = "t3.medium"

  tags = merge(
    local.common_tags,
    {
      Name = "web-server"
    }
  )
}

**参考:**参阅 references/tagging-standards.md

成本监控

预算警报
# AWS Budget
resource "aws_budgets_budget" "monthly" {
  name              = "monthly-budget"
  budget_type       = "COST"
  limit_amount      = "1000"
  limit_unit        = "USD"
  time_period_start = "2024-01-01_00:00"
  time_unit         = "MONTHLY"

  notification {
    comparison_operator        = "GREATER_THAN"
    threshold                  = 80
    threshold_type            = "PERCENTAGE"
    notification_type         = "ACTUAL"
    subscriber_email_addresses = ["[email protected]"]
  }
}
成本异常检测
  • AWS Cost Anomaly Detection
  • Azure Cost Management 警报
  • GCP 预算警报

架构模式

模式 1:优先采用无服务器
  • 对事件驱动任务使用 Lambda/Functions
  • 仅按执行时间付费
  • 内置自动扩缩
  • 无闲置成本
模式 2:适当规模的数据库
Development: t3.small RDS
Staging: t3.large RDS
Production: r6g.2xlarge RDS with read replicas
模式 3:多层存储
Hot data: S3 Standard
Warm data: S3 Standard-IA (30 days)
Cold data: S3 Glacier (90 days)
Archive: S3 Deep Archive (365 days)
模式 4:自动扩缩
resource "aws_autoscaling_policy" "scale_up" {
  name                   = "scale-up"
  scaling_adjustment     = 2
  adjustment_type        = "ChangeInCapacity"
  cooldown              = 300
  autoscaling_group_name = aws_autoscaling_group.main.name
}

resource "aws_cloudwatch_metric_alarm" "cpu_high" {
  alarm_name          = "cpu-high"
  comparison_operator = "GreaterThanThreshold"
  evaluation_periods  = "2"
  metric_name         = "CPUUtilization"
  namespace           = "AWS/EC2"
  period              = "60"
  statistic           = "Average"
  threshold           = "80"
  alarm_actions       = [aws_autoscaling_policy.scale_up.arn]
}

成本优化清单

  • 实施成本分配标签
  • 删除未使用的资源(EBS、EIPs、快照)
  • 根据利用率调整实例规格
  • 为稳定工作负载使用预留容量
  • 实施自动扩缩
  • 优化存储类别
  • 使用生命周期策略
  • 启用成本异常检测
  • 设置预算提醒
  • 每周审查成本
  • 使用竞价/可抢占实例
  • 优化数据传输成本
  • 实施缓存层
  • 使用托管服务
  • 持续监控和优化

工具

  • AWS: Cost Explorer、Cost Anomaly Detection、Compute Optimizer
  • Azure: Cost Management、Advisor
  • GCP: Cost Management、Recommender
  • 多云: CloudHealth、Cloudability、Kubecost

参考文件

  • references/tagging-standards.md - 标签规范
  • assets/cost-analysis-template.xlsx - 成本分析电子表格

相关技能

  • terraform-module-library - 用于资源预配
  • multi-cloud-architecture - 用于云平台选择

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为环境特定验证、测试或专家审查的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请暂停并要求澄清。

评论

支持 Markdown