用途
该技能用于实施系统化的云成本优化策略,在保持性能与可靠性的前提下降低云支出。适用于 AWS、Azure 和 GCP 三大云平台。
适用场景包括:降低云支出、资源规格调整(Right-Sizing)、实施成本治理、优化多云成本、满足预算约束。
不适用场景:与云成本优化无关的任务,或需要本范围之外的其它领域或工具。
成本优化框架
该技能将成本优化分为四个层面:
- 可见性:实施成本分配标签、使用云成本管理工具、设置预算告警、创建成本仪表盘。
- 资源规格调整:分析资源利用率、缩减过度配置的资源、使用自动扩缩容、移除闲置资源。
- 定价模型:使用预留容量、利用竞价/抢占式实例、实施节省计划、使用承诺使用折扣。
- 架构优化:使用托管服务、实施缓存、优化数据传输、使用生命周期策略。
各云平台优化要点
AWS
- 预留实例:相比按需节省 30-72%,期限 1 或 3 年,支持全预付/部分预付/无预付,可选标准或可转换类型。
- 节省计划:计算节省计划可节省 66%,EC2 实例节省计划可节省 72%,适用于 EC2、Fargate、Lambda,可跨实例系列、区域和操作系统灵活使用。
- 竞价实例:相比按需最高节省 90%,适合批处理作业、CI/CD、无状态工作负载,风险为 2 分钟中断通知,建议与按需实例混合使用以增强韧性。
- S3 成本优化:通过生命周期配置规则实现存储类转换与过期删除,示例配置将对象在 30 天后转为 STANDARD_IA,90 天后转为 GLACIER,365 天后过期。
Azure
- 预留 VM 实例:1 或 3 年期限,最高节省 72%,支持灵活调整规格,可交换。
- Azure 混合权益:使用现有 Windows Server 许可证,结合预留实例最高节省 80%,适用于 Windows 和 SQL Server。
- Azure Advisor 建议:调整 VM 规格、删除未使用资源、使用预留容量、优化存储。
GCP
- 承诺使用折扣:1 或 3 年承诺,最高节省 57%,适用于 vCPU 和内存,可基于资源或基于支出。
- 持续使用折扣:自动折扣,运行实例最高节省 30%,无需承诺,适用于 Compute Engine 和 GKE。
- 抢占式 VM:最高节省 80%,最长运行 24 小时,最适合批处理工作负载。
标签策略
通过 Terraform 的 locals 定义通用标签(如 Environment、Project、CostCenter、Owner、ManagedBy),并在资源中通过 merge 合并使用。参考文件:references/tagging-standards.md。
成本监控
- 预算告警:通过 AWS Budgets 资源设置月度预算,在达到阈值百分比时发送邮件通知。
- 成本异常检测:支持 AWS Cost Anomaly Detection、Azure Cost Management 告警、GCP 预算告警。
架构模式
- Serverless 优先:使用 Lambda/Functions 处理事件驱动,仅按执行时间付费,自带自动扩缩容,无闲置成本。
- 数据库规格匹配:开发环境使用 t3.small RDS,预发环境使用 t3.large RDS,生产环境使用 r6g.2xlarge RDS 并配置只读副本。
- 多层存储:热数据使用 S3 Standard,温数据使用 S3 Standard-IA(30 天),冷数据使用 S3 Glacier(90 天),归档使用 S3 Deep Archive(365 天)。
- 自动扩缩容:通过 AWS 自动扩缩容策略和 CloudWatch 指标告警实现基于 CPU 利用率的扩缩容。
成本优化检查清单
实施成本分配标签、删除未使用资源(EBS、EIP、快照)、基于利用率调整实例规格、对稳定工作负载使用预留容量、实施自动扩缩容、优化存储类、使用生命周期策略、启用成本异常检测、设置预算告警、每周审查成本、使用竞价/抢占式实例、优化数据传输成本、实施缓存层、使用托管服务、持续监控与优化。
工具
- 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:用于云平台选择
使用方式
使用该技能时,需先明确目标、约束和所需输入,应用相关最佳实践并验证结果,提供可操作的步骤和验证方法。如需详细示例,可打开 resources/implementation-playbook.md。