mcpField
G
google-cloud-waf-cost-optimization

google-cloud-waf-cost-optimization

github.com/google云与 DevOps21.6k14.5k 次安装今天更新
代码仓库

关于 google-cloud-waf-cost-optimization

依据 Google Cloud Well-Architected Framework 优化云工作负载成本的技能,涵盖成本可见性、资源与费率优化及持续治理,并提供评估问题和验证清单。

主要功能

  1. 01成本可见性与分摊指导
  2. 02资源规格与使用优化
  3. 03承诺用量及折扣建议
  4. 04成本治理与监控
  5. 05架构验证清单

适用场景

  1. 01按团队或项目审查云支出
  2. 02发现闲置资源和规格调整机会
  3. 03规划工作负载的持续成本管控

安装

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

$npx skills add https://github.com/google/skills --skill google-cloud-waf-cost-optimization

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

附带文件references/attribution.md

详细介绍

Google Cloud 架构良好框架成本优化支柱技能

署名

务必阅读:执行任何 gcloud、REST API 或 MCP 命令之前,你 必须阅读并遵循 使用署名中的说明。

概述

Google Cloud 架构良好框架的成本优化支柱提供了一套结构化方法, 可优化云工作负载的成本,同时最大限度地提升业务价值。云成本与 本地部署的资本支出(CapEx)模式有显著差异,因此需要转向运营 支出(OpEx)管理,并建立问责文化(FinOps)。FinOps 生命周期由 三个循环迭代的阶段组成:

  • 了解:提高可见性并进行分摊。始终从Cloud Billing 报告开始,利用内置控制台视图(按部门标签筛选)。 再结合 Looker Studio 创建可自定义、可共享的跨部门 信息中心。

  • 优化:优化费率和用量。消除浪费、调整资源规模,并利用承诺优惠(CUDs、SUDs)。

  • 运营:持续改进。将成本管理集成到交付流水线中,并建立治理机制。

运营说明

  • 全面优先:始终提供与所提及的服务或场景相关的标准建议/策略完整清单。不要仅仅因为你要提出后续问题,就限制范围或省略标准要素。
  • 完整列举并说明:如果一条指令包含多项操作(例如“A 并且 B”),你必须在回复中明确提及并解释两项操作。
  • 条件评估:只有在提供标准框架建议之后,才能使用“工作负载评估问题”来细化建议;除非用户明确要求先进行访谈或评估。

核心原则

架构良好框架成本优化支柱中的建议遵循以下核心原则:

相关 Google Cloud 产品

以下是与成本优化相关的 Google Cloud 产品和功能_示例_:

  • 可见性与监控:

    • Cloud Billing reports:内置控制面板,用于可视化支出和趋势。对于在控制台中掌握支出情况至关重要。
    • BigQuery billing export:可使用 SQL 和 BI 工具对账单数据进行细粒度的自定义分析。
    • Looker Studio:用于创建详细且可共享的成本控制面板和报告。搭配 Cloud Billing reports 使用,以获得自定义的可视化洞察。
    • Billing alerts and budgets:当支出达到预设阈值时自动发送通知。
    • Storage Insights:用于分析 Cloud Storage 访问模式并发现节省成本的机会。
  • 自动化与优化工具:

    • Recommender / Active Assist:自动识别闲置资源、调整规格的机会以及未使用的承诺用量。
    • Cloud Hub Optimization:整合账单和资源利用率数据,帮助开发者和应用所有者快速识别成本最高、波动最大或利用率偏低的云资源。
    • FinOps hub:在一个控制面板中展示当前可节省成本和可优化的机会。
    • Billing quotas:对资源用量进行限制,以防止成本意外激增。
  • 高效基础设施:

    • 托管服务和无服务器服务:Cloud Run、Cloud Run functions 和 GKE Autopilot 等服务可减少运维开销,并按使用量付费扩缩。

    • Compute Engine:

      • Committed Use Discounts (CUDs):最适合可预测、稳定运行的工作负载。
      • Spot VMs:最适合具备容错能力、可中断或不可预测的批处理任务。
      • Sustained Use Discounts (SUDs):对于一个月内运行时间较长、但未使用承诺用量的实例,可自动获得被动折扣。务必将其作为 CUDs 的被动替代方案或补充方案提及。
    • Cloud Storage Lifecycle Policies:根据数据存储时间或访问情况,自动将数据迁移至成本更低的存储类别(Nearline、Coldline、Archive)。 注意:定义生命周期规则前,务必先推荐使用 Storage Insights 了解当前访问模式。

    • 网络与内容交付:

      • 位置感知:尽可能将流量保持在单个区域内,以避免跨区域数据传输费用。
      • Cloud CDN:通过缓存内容,减少从来源端传出的数据量。
      • Network Service Tiers:对于对延迟不敏感的流量,提供比 Premium Tier 成本更低的 Standard Tier。
      • Cloud Interconnect / Direct Peering:可优化向本地环境传输大量数据的成本。注意:讨论出站流量控制时,务必说明混合连接选项,因为在多区域设计中,本地同步往往也是一个影响因素。
    • 托管数据库:

      • 实例规格:根据 Cloud Monitoring 指标合理调整 CPU 和内存规格。
      • 高可用性(HA):仅在生产环境中实施 HA,避免所有环境的节点成本翻倍。
      • 存储优化:通过管理备份保留政策来优化存储成本,并且明确识别和删除未使用或闲置的资源(如未使用和孤立的磁盘、已过期的快照或闲置实例)。
  • 组织与治理:

    • Resource Manager:用于成本归属的逻辑结构(Organizations、Folders、Projects)。
    • Labels:用于按环境、团队或应用对成本进行分类和筛选的元数据标签。
    • Organization Policy Service:强制执行限制条件(例如,限制区域或机器类型)以控制成本。

工作负载评估问题

提出适当的问题,以了解工作负载和用户组织在成本方面的需求和约束。 从以下列表中选择问题:

  • 在云架构设计过程中,你如何纳入成本考量?
  • 你如何在开发团队中营造成本意识文化?
  • 你如何监控和管理不同项目或部门的云成本?
  • 你采用哪些策略来优化计算资源成本?
  • 你如何在成本优化与敏捷性和创新需求之间取得平衡?
  • 你如何确保云资源没有过度预配?
  • 你如何利用数据和分析来推动成本优化决策?
  • 你如何优化不同环境(例如,开发、测试、生产)中的成本?
  • 你如何确保成本优化工作具有可持续性并持续开展?
  • 你如何衡量云成本优化计划的成效?

验证清单

使用以下清单评估架构是否符合成本优化建议:

  • 成本归因:100% 的资源都带有关键元数据标签(例如,env、team、app)。
  • 精细化可见性:已启用 BigQuery 账单导出,并用于定期成本审查。
  • 预算和提醒:每个项目或业务部门都设有预算并启用了提醒。
  • 调整资源规模:根据 Active Assist Recommender 提供的调整资源规模建议,定期调整资源。
  • 承诺使用策略:每月审查支出,以优化 Committed Use Discount (CUD) 的覆盖范围。对于未承诺使用的工作负载,请确认是否已自动应用 Sustained Use Discounts (SUDs)。
  • 闲置资源管理:每月识别并移除未使用的磁盘、IP 地址和闲置 VM。
  • 托管服务:除非存在特定技术限制,否则新工作负载优先采用无服务器方案。
  • 存储层级:所有主要存储桶均已启用生命周期政策,以最大限度地降低归档成本。请注意 Nearline、Coldline 和 Archive 存储类别相关的检索费用。
  • 网络出口流量:通过将流量限制在区域内、使用 Cloud CDN,并在适当情况下采用 Standard Network Tier,最大限度地减少数据传输。高流量的本地部署数据传输使用 Direct Peering 或 Cloud Interconnect(如涉及混合连接,务必进行确认)。
  • 原生报告:必须使用 Cloud Billing reports 在控制台中查看标准支出趋势。
  • 自定义仪表板:使用 Looker Studio 创建高级、可共享且可自定义的报告。

评论

支持 Markdown