Google Cloud 架构框架的“费用优化”支柱中提出了这一原则,并提供了相关建议,以提高贵组织的费用意识,确保团队成员拥有做出明智决策所需的费用信息。
传统上,成本管理的责任可能会集中到少数精选利益相关方,并且主要侧重于初始项目架构决策。不过,所有云用户角色(分析师、架构师、开发者或管理员)的团队成员都有助于降低Google Cloud中的资源费用。通过适当地分享费用数据,您可以让团队成员在整个开发和部署流程中做出经济高效的决策。
原则概览
各种角色的利益相关方(产品所有者、开发者、部署工程师、管理员和财务分析师)都需要了解相关成本数据及其与业务价值的关系。在预配和管理云资源时,他们需要以下数据:
- 预计资源费用:设计和部署时的费用估算。
- 实时资源使用费用:最新的费用数据,可用于持续监控和预算验证。
- 将成本与业务指标相关联:深入了解云支出对关键绩效指标 (KPI) 的影响,以便团队确定经济高效的策略。
并非每个用户都需要访问原始费用数据。不过,提高所有角色的费用意识至关重要,因为个别决策可能会影响费用。
通过提高费用透明度并确保明确的费用管理做法所有权,您可以确保每个人都了解其选择的财务影响,并让每个人都积极为组织的费用优化目标做出贡献。无论是通过集中式 FinOps 团队还是分布式模型,建立问责机制对于有效的费用优化工作至关重要。
建议
为了提高费用意识,并确保团队成员拥有做出明智决策所需的费用信息,请考虑以下建议。
提供组织级费用可见性
如需实现组织级费用可见性,负责费用管理的团队可以执行以下操作:
- 标准化费用计算和预算:在考虑折扣和共享费用后,使用一致的方法确定云资源的全部费用。制定清晰且标准化的预算流程,使其与贵组织的目标保持一致,并实现积极的成本管理。
- 使用标准化的费用管理和可见性工具:使用适当的工具,实时深入了解云支出,并生成定期(例如每周)的费用变化情况快照。借助这些工具,您可以主动预算、预测和发现优化机会。这些工具可以是云服务提供商工具(例如 Google Cloud Billing 信息中心)、第三方解决方案,也可以是费用归因解决方案等开源解决方案。
- 实施费用分配系统:将总云预算的一部分分配给每个团队或项目。这种分配方式让各团队对云支出拥有归属感,并鼓励他们在分配的预算范围内做出具有成本效益的决策。
- 提高透明度:鼓励团队在设计和决策过程中讨论成本影响。营造安全、支持性的环境,让团队成员能够分享与费用优化相关的想法和疑虑。有些组织会使用排行榜或表彰计划等正向强化机制。如果贵组织因业务方面的原因而对分享原始费用数据有限制,请探索其他分享费用信息和数据洞见的方法。例如,考虑分享汇总指标(例如环境或功能的总费用)或相对指标(例如每笔交易或每位用户的平均费用)。
了解云资源的计费方式
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 Hub 由 AI 引擎提供支持,可为当前部署的所有资源推荐费用优化机会。如需控制对这些建议的访问权限,您可以实现基于角色的访问权限控制 (RBAC)。
- 自定义信息中心:您可以将费用数据导出到分析数据库(例如 BigQuery),以创建自定义信息中心。使用 Looker Studio 等可视化工具连接到分析数据库,以构建互动式报告,并通过基于角色的权限实现精细的访问权限控制。
- 多云费用报告:对于多云部署,您需要统一查看所有云服务提供商的费用,以确保全面分析、预算和优化。使用 BigQuery 等工具集中管理和分析来自多个云服务提供商的费用数据,并使用 Looker 数据洞察构建适用于各个团队的交互式报告。