度量单位成本

本文可帮助你了解 FinOps 框架中的度量单位成本的功能,以及如何在 Microsoft Cloud 中实现该功能。

定义

度量单位成本是指计算可以显示云的业务价值的单个业务单位的成本的过程。

确定对贵公司来说单个单位是什么 - 例如电子商务网站的一次销售交易或社交应用的一个用户。 将每个单位映射到支持它的配套云服务。 使用利用率数据拆分共享基础结构的成本,以量化每个单位的总成本。

通过度量单位成本,组织可了解盈利能力,并能够就云投资做出数据驱动的业务决策。 单位经济性是将云与可衡量的业务价值联系起来的桥梁。

单位经济效益是基于活动的成本方法的衍生,它的最终目标是考虑业务成本的整体情况。 到这些工作中。 随着你的 FinOps 实践的成熟,请考虑云之外的手动流程和步骤;若要计算对你的业务来说直观重要的成本,来跟踪每个单位的最准确成本,这些流程和步骤可能很重要。

开始之前

你需要熟悉所用服务的收费方式,才能有效地度量单位成本。 了解成本的贡献因素有助于对使用情况和成本进行细分,并将其对应到各个单位。 成本贡献因素包括计算、存储、网络和数据传输。 服务的使用情况与各种定价模式(例如即用即付、预留和 Azure 混合权益)之间的对应情况还会影响你的成本。

入门

度量单位成本并不是一项简单的任务。 确定单位经济性需要对体系结构有深入的了解,并且需要考量多个数据集才能整合全貌。 所需的确切数据取决于所使用的服务和现有的遥测。

  • 从应用程序遥测开始。
    • 应用程序遥测越全面,生成单位经济性就越简单。 记录执行关键函数的时间及其运行时长。 你可以用它来推导每个单位的运行时间,或相对于关联到单位的函数的运行时间。
    • 如果应用程序遥测无法直接实现,请考虑可以记录遥测数据的解决方法,例如 API 管理,甚至配置 Azure Monitor 中的警报规则,以触发记录遥测数据的操作组。 目标是将所有使用情况遥测数据放到一个统一的数据存储中。
    • 如果没有遥测数据,请考虑设置 Application Insights,这是 Azure Monitor 的扩展。
  • 使用 Azure Monitor 指标拉取资源利用率数据。
    • 如果没有遥测数据,请查看 Azure Monitor 中有哪些指标可用于将应用程序使用情况映射到成本。 你需要任何可以细分资源使用情况的因素,以便了解一个单位相对于另一个单位的计费用量百分比。
    • 如果在指标中看不到所需的数据,请检查 Azure Monitor 中的日志和跟踪信息。 它可能与用量没有直接关系,但也许能够为你提供一些用量指示。
  • 使用特定于服务的 API 获取详细的使用情况遥测数据。
    • 每个服务都将使用 Azure Monitor 来获取一组核心日志和指标。 某些服务还提供更详细的监视和利用率 API,以获取比 Azure Monitor 中更多的详细信息。 浏览 Azure 服务文档,查找适用于所用服务的 API。
  • 使用收集的数据,量化来自每个单位的用量百分比。
    • 使用定价和使用情况数据来简化此工作。 通常最好在数据引入和规范化之后完成,因为计算准确的单位成本所需的数据量很大。
    • 一些用量不会映射回单位。 有多种方法可以考虑此成本,例如根据已知的用量百分比进行分配,或者将其视为应单独最小化的开销成本。

进阶拓展

  • 自动执行尚未完全自动化的单位成本计算的任何方面。
  • 考虑扩展单位成本计算,以包括其他成本,例如外部许可、本地运营成本和人工。
  • 将单位成本构建到业务 KPI 中,以最大限度地提高收集的数据的价值。

有关详细信息,请前往 FinOps 基金会

此功能是 FinOps 基金会提供的 FinOps 框架的一部分,FinOps 基金会是一个致力于推进云成本管理和优化的非营利性组织。 有关 FinOps 的详细信息(包括有用的 playbook、培训和认证计划等),请参阅 FinOps 框架文档中的度量单位成本的功能一文。

后续步骤