培养成本意识文化

Google Cloud Well-Architected Framework 费用优化核心中的这一原则提供了相关建议,可帮助您在整个组织内提高费用意识,并确保团队成员拥有做出明智决策所需的费用信息。

按照惯例,成本管理责任可能集中在少数选定的利益相关者身上,并且主要侧重于初始项目架构决策。不过,无论团队成员担任哪种云用户角色(分析师、架构师、开发者或管理员),都可以帮助降低Google Cloud中的资源费用。通过适当分享费用数据,您可以帮助团队成员在整个开发和部署过程中做出具有成本效益的决策。

原则概览

各种角色的利益相关者(产品负责人、开发者、部署工程师、管理员和财务分析师)都需要了解相关费用数据及其与业务价值的关系。在预配和管理云资源时,他们需要以下数据:

  • 预计资源费用:设计和部署时的费用估算值。
  • 实时资源使用费用:可用于持续监控和预算验证的最新费用数据。
  • 与业务指标对应的费用:深入了解云支出如何影响关键绩效指标 (KPI),以便团队确定经济高效的策略。

并非所有人都需要访问原始费用数据。不过,让所有角色都了解成本非常重要,因为个人决策可能会影响成本。

通过提高费用透明度并明确费用管理实践的所有权,您可以确保每个人都了解其选择的财务影响,并积极为组织的费用优化目标做出贡献。无论是通过集中式 FinOps 团队还是分布式模型,建立责任制对于有效的费用优化工作都至关重要。

建议

为了提高成本意识并确保团队成员拥有做出明智决策所需的成本信息,请考虑以下建议。

提供组织范围内的费用可见性

为了在整个组织内实现费用可见性,负责费用管理的团队可以采取以下措施:

  • 标准化费用计算和预算编制:使用一致的方法来确定云资源的全部费用,同时考虑折扣和分摊费用。制定清晰且标准化的预算编制流程,使其与组织的目标保持一致,并实现主动的成本管理。
  • 使用标准化的费用管理和可视化工具:使用可实时洞悉云支出的适当工具,并定期(例如每周)生成费用进展快照。这些工具可实现主动预算规划、预测和识别优化机会。这些工具可以是云提供商工具(例如 Google Cloud 结算信息中心)、第三方解决方案或开源解决方案(例如费用归因解决方案)。
  • 实施费用分摊系统:将一部分总体云预算分摊给每个团队或项目。这种分配方式可让团队对云支出产生所有权感,并鼓励他们在分配的预算范围内做出具有成本效益的决策。
  • 提高透明度:鼓励团队在设计和决策过程中讨论成本影响。营造安全且支持性的环境,以便分享与费用优化相关的想法和疑虑。有些组织会使用排行榜或表彰计划等正向强化机制。如果您的组织因业务方面的问题而限制共享原始费用数据,请探索共享费用信息和数据洞见的其他方法。例如,考虑分享汇总指标(例如环境或功能的总费用)或相对指标(例如每笔交易或用户的平均费用)。

了解云资源的结算方式

Google Cloud 资源的价格可能因区域而异。 有些资源按固定价格每月结算,有些资源则可能按用量结算。 如需了解 Google Cloud 资源的结算方式,请使用Google Cloud 价格计算器和特定于产品的价格信息(例如 Google Kubernetes Engine (GKE) 价格)。

了解基于资源的费用优化选项

针对您计划使用的每种云资源,探索可优化利用率和效率的策略。这些策略包括合理调整规模、自动扩缩,以及在适当情况下采用无服务器技术。以下是部分 Google Cloud 产品的费用优化选项示例:

  • Cloud Run 可让您配置始终分配的 CPU,以便以默认分配方法(即仅在请求处理期间分配 CPU)的一小部分价格处理可预测的流量负载。
  • 您可以购买 BigQuery 槽承诺使用合约,以节省数据分析费用。
  • GKE 提供详细的指标,帮助您了解费用优化选项。
  • 了解网络价格如何影响数据传输费用,以及如何针对特定网络服务优化费用。例如,您可以使用 Cloud CDN 或 Google Cloud Armor 降低外部应用负载均衡器的数据传输费用。如需了解详情,请参阅降低外部应用负载均衡器费用的方法

了解基于折扣的费用优化选项

熟悉 Google Cloud 提供的折扣计划,例如以下示例:

  • 承诺使用折扣 (CUD):CUD 适用于使用量可预测且稳定的资源。CUD 可让您承诺在一段时间内(通常为 1 到 3 年)使用特定资源,从而大幅降低价格。您还可以使用 CUD 自动续订,以免在承诺到期时必须手动重新购买承诺。
  • 持续使用折扣:对于 Compute Engine 和 GKE 等特定 Google Cloud 产品,在持续使用资源的时间超过特定时长阈值后,您可以自动获得折扣抵扣。
  • Spot 虚拟机:对于容错型灵活工作负载,Spot 虚拟机可以帮助您降低 Compute Engine 费用。Spot 虚拟机的费用远低于常规虚拟机。但是,Compute Engine 可能会提前停止或删除 Spot 虚拟机来收回容量。Spot 虚拟机适用于可以容忍抢占且没有高可用性要求的批量作业。
  • 特定产品选项的折扣:某些托管式服务(例如 BigQuery)在您购买专用或自动扩缩查询处理容量时提供折扣

评估并选择与您的工作负载特征和使用模式相符的折扣选项。

将费用估算纳入架构蓝图

鼓励团队制定架构蓝图,其中包含不同部署选项和配置的费用估算。这种实践有助于团队主动比较费用,并做出符合技术和财务目标的明智决策。

为所有资源使用一致且标准的标签集

您可以使用标签来跟踪费用,以及识别和分类资源。具体来说,您可以使用标签将费用分配给不同的项目、部门或成本中心。制定符合组织中主要利益相关方需求的正式标签政策有助于更广泛地显示费用。您还可以使用标签根据目标受众群体过滤资源费用和使用情况数据。

使用 Terraform 等自动化工具对创建的每个资源强制执行标签添加操作。为了进一步提高费用可见性和归因,您可以使用开源费用归因解决方案提供的工具。

与团队成员分享费用报告

通过与团队成员分享费用报告,您可以让他们负责自己的云支出。这种做法有助于您做出经济高效的决策、持续优化成本,并系统性地改进成本分摊模型。

费用报告有多种类型,包括:

  • 定期费用报告:定期报告可让团队了解当前的云支出。按照惯例,这些报告可能是电子表格导出内容。 更有效的方法包括自动发送邮件和使用专用信息中心。 为确保费用报告提供相关且可据以采取行动的信息,而不会因不必要的细节而让接收者感到不知所措,报告必须根据目标受众群体量身定制。设置量身定制的报告是实现更实时、更具互动性的费用可见性和管理的基础步骤。
  • 自动通知:您可以配置费用报告,以便主动通过邮件或聊天等方式,将费用异常情况、预算阈值或费用优化机会通知给相关利益相关方。通过直接向能够采取行动的人员及时提供信息,自动提醒可促使他们迅速采取行动,并培养积极主动的成本优化方法。
  • Google Cloud 信息中心:您可以使用 Google Cloud 中的内置结算信息中心来深入了解费用明细,并确定费用优化机会。 Google Cloud 还提供 FinOps 中心,帮助您监控节省的费用并获得费用优化建议。 FinOps 中心由 AI 引擎提供支持,可为当前部署的所有资源推荐费用优化机会。如需控制对这些建议的访问权限,您可以实现基于角色的访问权限控制 (RBAC)。
  • 自定义信息中心:您可以将费用数据导出到 BigQuery 等分析数据库,从而创建自定义信息中心。 使用 Looker Studio 等可视化工具连接到分析数据库,以构建互动式报告,并通过基于角色的权限实现精细的访问控制。
  • 多云费用报告:对于多云部署,您需要统一查看所有云提供商的费用,以确保进行全面的分析、预算规划和优化。使用 BigQuery 等工具集中分析来自多个云提供商的费用数据,并使用 Looker Studio 构建团队专属的互动式报告。