你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 上 SaaS 工作负荷的计费和成本管理

运行成功的 SaaS 业务需要仔细的财务规划。 你需要管理客户如何为解决方案计费,以及自己的资源支出。 虽然这些问题是相关的,但它们是不同的。 必须优化这两者才能成功。

了解运行解决方案的成本至关重要。 你需要分析、管理、优化和控制这些成本。 SaaS 不同于许多其他软件类型,因为它的业务模型和定价策略直接链接到解决方案体系结构。

本文提供有关解决方案计费客户的指南。 它还介绍了一些策略,用于了解和优化业务模型中的成本。

计费

大多数计费模型都基于客户使用情况。 计费模型通常需要一个或多个 计量,以跟踪客户使用解决方案的方式。 常见模型包括基于许可证的计费(例如每个用户或按月费率)和基于消耗的计费(例如,每笔交易)。 可以将多个计量一起使用。 例如,可以合并每用户和事务费用。

设计注意事项

  • 使计费与成本保持一致。 即使 COGS 依赖于数据量和 API 调用等技术指标,也应使用客户友好的计费计量。 计费和成本不匹配可能会有风险。 确定并解决资源使用率过高不会导致客户账单增加的情况,并相应地调整定价和成本模型。

  • 计费设计。 对客户计费的方式会影响解决方案设计。

    例如,可以提供具有不同功能、性能或部署模型的不同计费层。 你可以提供解决方案的铜版、银版和金版。 铜牌客户可能使用共享基础结构,白银客户可能会混合使用共享和专用环境,黄金客户可能会使用专用和隔离的环境。 或者,可以根据计费计划启用或禁用功能。

    尽早规划计费模型至关重要,因为追溯性变更可能具有挑战性,尽管商业压力可能需要调整。

设计建议

建议 好处
设计对客户有意义的计费计量。

例如,处理的用户数或业务事务数是客户可以理解的计量。
避免使用易于衡量但很难让客户理解的指标,例如 API 请求。
此方法让客户对服务的理解充满信心。 它还有助于他们有效地建模自己的成本。
请仔细规划计费计划或 SKU 的实施。

如果提供多个计费层,请使用系统的方法。
此方法有助于避免对解决方案进行最后一分钟的更改。 它还可以防止需要为单个客户自定义解决方案,这可能会导致将来的操作复杂性。
仔细规划折扣的实施。

即使定价折扣仅影响计费流程,定价折扣也可能会非常复杂。
你将阻止客户对解决方案或流程无法交付的折扣感到失望。
请考虑通过Azure 市场发布解决方案,尤其是在部署到客户环境中时。 Azure 市场提供各种服务,包括计费管理。

开发成本模型

在优化成本之前,需要将其逐项化。 销售 的商品成本(COGS) 是交付解决方案的直接成本。 Azure 支出通常是这些成本的很大一部分。 还可以考虑第三方解决方案,也可以选择生成自定义软件。 请注意,所有这些选项的成本级别各不相同,包括隐藏成本。

权衡:成本效益、功能和复杂性。 构建自己的工具或支持软件时,可以根据需要对其进行自定义。 但是,生成自己的工具会产生成本,其中一些工具可能并不明显,例如持续维护和符合安全标准。 你将专用软件的责任卸载给第三方,使你能够专注于自己的核心业务价值的开发工作。

了解所有这些成本和衡量云支出可为解决方案提供基线。 具有成本模型也很重要,因为它有助于通过识别高价值项来减少 COGS 进行优化。

在 SaaS 开发中,了解客户如何影响成本至关重要。 成本模型表示每个客户的边际成本,并确定业务指标如何影响成本。 关键指标包括客户数、用户和事务数。 Azure 资源消耗量按以下方式进行度量:

  • 直接资源成本。
  • 指示特定客户的成本比例的使用情况指标,例如代表特定客户执行的操作或需要为客户存储的数据量执行的操作。

请参阅 CO:02 有关创建成本模型的建议。

设计注意事项

  • 估算 Azure 成本并了解 Azure 资源计费方式。 使用定价计算器等工具在部署之前预测费用。 部署资源后,分析、管理和优化云支出。

    这些 Azure 工具对于成本建模至关重要:

  • 了解成本与租赁模型的关系。 成本模型的粒度应反映并取决于每个客户的租赁模型和资源部署。

    • 专用资源。 如果为每个客户托管资源,请使用Microsoft成本管理等工具来跟踪每个客户的成本,并根据特定于客户的资源标记汇总成本。
    • 共享资源。 如果部署的资源在多个客户之间共享,则根据客户大小或使用情况指标进行大致成本拆分。 例如,可以通过使用所选条件估算每个客户的大小来分配成本。 或者,度量每个客户的事务或其他指标。 但是,后一种方法可能很复杂且耗时。
    • 客户托管的资源。 如果客户在自己的 Azure 环境中托管其资源,则可能没有直接的资源成本,但仍应考虑管理费用。
  • 开始简单并逐步生成。 拥有粗糙的成本模型比没有成本模型更好。 尽管成本建模可能非常耗时且复杂,但对于业务规划和优化成本至关重要。 首先,使用近似值的高级模型,例如:

    • 每个客户都需要资源 X 和 Y,每个资源需要 100 美元。
    • 拥有 500 多个用户的客户需要资源 Z,这需要 50 美元。
    • 10% 的客户需要新的负载均衡系统,这需要 100 美元。

    根据需要添加更多详细信息,例如,如果需要直接向客户收取其消费费用,并包括员工时间和支持成本等其他费用。

设计建议

建议 好处
了解如何对 Azure 资源计费。 可以更有效地建模成本,并且可以确定优化成本的方法。
开发属于体系结构的特定 Azure 资源和资源 SKU 的服务目录。 了解所需的特定资源有助于确定解决方案的总成本。
了解 Azure 服务 配额和限制

配额可以限制订阅中的资源部署、限制资源的请求卷或更改资源行为。
SaaS 解决方案因缩放方式而面临超过配额的特殊风险。 了解配额有助于避免硬性限制和不必要的成本。
创建基线成本模型。 成本模型可帮助你了解和预测成本,并根据 COGS 的影响做出有关体系结构的明智决策。
专注于确定重要指标或估算成本,而不是衡量每个细节。 为使用情况度量收集过多的指标可能会适得其反。 它使数据处理复杂化,因此更难准确了解客户使用情况。 此外,它还会增加存储和处理成本。
为每个客户或每个服务设置预算。 此方法为你提供了一种系统的方法,可避免对客户过度支出。
确定缩放点。

缩放决策通常取决于关键指标,例如客户、用户和事务的数量。 销售团队可以为这些指标提供预测,以帮助进行规划。
缩放点可帮助你预测成本、将成本与收入关联,并使用业务指标来规划技术体系结构中的增长。

优化成本

通过衡量成本为云支出建立基线后,可以开始优化成本。 优化的目标是在保持性能目标的同时降低总体支出。

应将成本与良好的治理做法结合使用来优化成本。 有关详细信息,请参阅 Azure 上 SaaS 工作负载治理中的成本治理指南。

设计注意事项

  • 确定成本优化机会。 成本模型与增长计划一致,可帮助你确定可以优化的高成本或增加成本。 它还可以为持续监视设置客户预算。 从最大的成本开始,寻找优化机会。

  • 在客户之间共享资源。 此方法可帮助你提高成本效益。 例如,可以将共享多租户基础结构用于前端,为后端数据层使用专用基础结构。

    权衡:成本效益、性能和功能。 确保可以同时管理共享和专用使用情况、缓解干扰性邻居问题以及满足数据驻留和其他客户约束。 在某些情况下,可能不适合共享资源。 你可能需要使用 部署标记模式为每个客户部署专用基础结构。

  • 利用 Azure 套餐和折扣。 Azure 提供了各种不同的订阅类型,例如Microsoft 客户协议、企业协议和即用即付。 可通过 Microsoft AI 云合作伙伴计划获得特殊订阅和额度。

    Azure 在某些 Azure 服务上为非生产用途提供降低费率。 即使在运行生产工作负荷后,也可以通过单独的开发/测试订阅继续利用费率。

    有关详细信息, 请参阅 Azure 开发/测试定价

    如果承诺某些支出,则折扣定价适用于某些服务。 如果知道某个时间段内需要资源,Azure 预留折扣可能会很有用。 合并客户资源可以帮助你获得这些折扣。

    有关详细信息,请参阅什么是 Azure 预留

    有关从提供商获得最佳费率的建议,请参阅 CO:05 建议。

  • 正确调整资源大小,并消除不再使用的资源。 请考虑 Azure 为资源提供的选项。 例如,Azure 提供了各种选项,例如不同的虚拟机系列,以帮助优化资源分配。

    有关为解决方案选择正确的 VM 的信息,请参阅 虚拟机选择器

设计建议

建议 好处
查看 成本优化清单,这是云中成本管理的指南。 你将了解可在各种 Azure 服务和解决方案类型中使用的方法。
在可行的情况下在客户之间共享成本,同时确保满足隔离等要求。

对于容量有限的资源,请考虑 打包 以共享资源。
此方法可降低整体 COGS 和每个客户的边际成本。
使用 Azure 计费构造(例如额度、订阅类型、预留和节省计划)来降低成本。

对于预留,请选择可提交到的最高折扣的最长持续时间。
使用正确的订阅类型或提交到特定级别的消耗时,会收到大量折扣并降低整体 COGS。
调整运行时间、大小和资源类型,以满足业务需求和工作时间。 此方法使你能够利用云基础结构的弹性,并专注于业务的关键时间支出。
识别和删除未使用的资源。 此方法可减少浪费。
启用 Microsoft成本管理 可以访问分析、监视和优化 Microsoft 云中的支出的工具。
监视每个资源的利用率,以确保最佳使用。

使用 Azure 顾问 及其成本优化建议库。
此方法可确保更有效地使用已部署的资源和付费资源。 通过优化资源使用,可以实现更好的效率和成本管理。

其他资源

多租户是设计 SaaS 工作负载的核心业务方法。 以下文章提供有关计费注意事项的详细信息:

下一步

了解治理以减少风险,帮助确保合规性,并支持组织的业务目标。