Google Cloud Well-Architected Framework 费用优化核心中的这一原则提供了相关建议,可帮助您根据组织的业务目标调整 Google Cloud 资源的使用。
原则概览
为了有效管理云费用,您需要最大限度地提高云资源提供的业务价值,并最大限度地降低总拥有成本 (TCO)。在评估云工作负载的资源选项时,不仅要考虑预配和使用资源的费用,还要考虑管理资源的费用。例如,Compute Engine 上的虚拟机 (VM) 可能是托管应用的经济实惠之选。但是,如果考虑到维护、修补和扩缩虚拟机的开销,TCO 可能会增加。另一方面,Cloud Run 等无服务器服务可以提供更大的业务价值。较低的运营开销使您的团队能够专注于核心活动,并有助于提高敏捷性。
为确保云资源发挥最大价值,请评估以下因素:
- 预配和使用费用:购买、预配或使用资源时产生的费用。
- 管理费用:运营和维护资源的经常性费用,包括修补、监控和伸缩等任务。
- 间接费用:您在管理停机、数据丢失或安全漏洞等问题时可能产生的费用。
- 业务影响:资源带来的潜在好处,例如收入增加、客户满意度提高以及上市期缩短。
通过让云支出与业务价值相匹配,您可以获得以下优势:
- 价值驱动型决策:鼓励团队优先考虑能够带来最大业务价值的解决方案,并同时考虑短期和长期成本影响。
- 明智的资源选择:您的团队拥有评估各种部署选项的业务价值和 TCO 所需的信息和知识,因此他们会选择具有成本效益的资源。
- 跨团队协调:业务、财务和技术团队之间的跨职能协作可确保云决策与组织的总体目标保持一致。
建议
为了使云支出与业务目标保持一致,请考虑以下建议。
优先考虑托管式服务和无服务器产品
尽可能选择托管式服务和无服务器产品,以降低运营开销和维护成本。这样,您的团队就可以专注于核心业务活动。它们可以加快新特性和功能的交付,并帮助推动创新和价值。
以下示例说明了如何实施此建议:
- 如需运行 PostgreSQL、MySQL 或 Microsoft SQL Server 数据库,请使用 Cloud SQL,而不是在虚拟机上部署这些数据库。
- 如需运行和管理 Kubernetes 集群,请使用 Google Kubernetes Engine (GKE) Autopilot,而不是在虚拟机上部署容器。
- 对于 Apache Hadoop 或 Apache Spark 处理需求,请使用 Managed Service for Apache Spark。与本地数据湖相比,按秒计费有助于显著降低 TCO。
平衡成本效益与业务敏捷性
控制成本和优化资源利用率是重要目标。但是,您必须在这些目标与对灵活基础设施的需求之间取得平衡,以便快速创新、快速响应变化并更快地交付价值。以下示例展示了如何实现这种平衡:
- 采用 DORA 指标来衡量软件交付绩效。更改失败率 (CFR)、检测时间 (TTD) 和恢复时间 (TTR) 等指标有助于识别和修复开发和部署流程中的瓶颈。通过减少停机时间和加快交付速度,您可以实现运营效率和业务敏捷性。
- 遵循站点可靠性工程 (SRE) 实践,提高运营可靠性。SRE 专注于自动化、可观测性和突发事件响应,可以减少停机时间、缩短恢复时间并提高客户满意度。通过最大限度地减少停机时间并提高运营可靠性,您可以防止收入损失,并避免过度预配资源作为处理服务中断的安全网。
启用自助优化
通过为团队提供自助式费用优化工具、可观测性工具和资源管理平台,鼓励实验和探索文化。让他们能够自主预配、管理和优化其云资源。这种方法有助于培养主人翁意识,加快创新速度,并确保团队能够快速响应不断变化的需求,同时注重成本效益。
采用和实现 FinOps
采用 FinOps 来建立协作环境,让每个人都能做出明智的决策,在成本和价值之间取得平衡。FinOps 能够强化财务责任,并促进云端成本的有效优化。
推广以价值为导向和 TCO 意识的心态
鼓励团队成员对云支出采取全面的态度,重点关注 TCO,而不仅仅是前期成本。使用价值流映射等技术,直观呈现和分析软件交付流程中的价值流,并确定需要改进的方面。
通过对应用和服务使用单位价格,深入了解成本动因。采用单位经济效益,在成本与收入或业务指标之间取得平衡。通过将云支出与业务单位衡量指标(例如每位客户的收入或交易量)相关联,您可以衡量单位利润率,并验证支出增加是否由盈利增长驱动。当您平衡成本与收入时,您的组织可以区分运营效率低下和健康伸缩。这有助于您确定何时需要进一步投资云。如需了解详情,请参阅借助 Cloud FinOps 最大限度地提高业务价值。