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

使用商业市场计量服务的 SaaS 按流量计费

利用商业市场计量服务,你可以创建采用非标准单位收费的软件即服务 (SaaS) 产品/服务。 在向商业市场发布 SaaS 产品/服务之前,需要定义计费维度,如带宽、票证或处理的电子邮件。 之后客户根据这些维度的使用量付费,当可计费事件发生时,系统将通过商业市场计量服务 API 通知 Microsoft 这些事件。

按流量计费的先决条件

为使 SaaS 产品/服务使用按流量计费,该产品/服务必须先:

然后,SaaS 产品/服务可与商业市场计量服务 API 集成以通知 Microsoft 可计费事件。

注意

市场计量服务仅适用于单一费率计费模型,不适用于每用户计费模型。

按流量计费如何定价

在定义产品/服务及其定价模型时,必须了解产品/服务的层次结构。

  • 每个 SaaS 产品/服务都配置为通过 Microsoft 进行销售或不通过 Microsoft 进行销售。 发布产品/服务后,便无法更改此选项。
  • 每个 SaaS 产品(配置为通过 Microsoft 进行销售)都可以有一个或多个计划。 用户订阅 SaaS 产品/服务,但它是通过 Microsoft 在计划上下文中购买的。
  • 每个计划都有一个与之关联的定价模型:“单一费率”或“每用户”。 产品/服务中的所有计划都必须与同一定价模型相关联。 例如,在某一产品/服务中,不允许一种计划采用“单一费率”,而同时另一种计划采用“每用户”。
  • 将每个计划配置为单一费率计费模型后,至少包括一项周期性费用(可以为 0 美元):
    • 周期性每月费用:在用户购买计划时每月定期预付的固定每月费用。
    • 周期性每年费用:在用户购买计划时每年定期预付的固定每年费用。
  • 除了周期性费用以外,单一费率计划还可以使用可选的自定义维度,针对单一费率中未包括的超额使用量向客户收取费用。 每个维度表示你的服务通过商业市场计量服务 API 与 Microsoft 通信将使用的计费单位。

重要

必须跟踪代码中的使用情况,并且仅针对高于基准费用的使用量向 Microsoft 发送使用情况事件。

示例产品/服务

例如,Contoso 是一个发布者,其中包含名为 Contoso Notification Services (CNS) 的 SaaS 服务。 CNS 使其客户可以通过电子邮件或文本发送通知。 Contoso 注册为“合作伙伴中心”的发布者,以便商业市场计划面向 Azure 客户发布 SaaS 产品/服务。 提供三个与 CNS 关联的计划,如下所述:

  • 基本计划

    • 按 0 美元/月发送 10000 封电子邮件和 1000 个文本(固定每月费用)
    • 超过 10000 封电子邮件,每 100 封电子邮件支付 1 美元
    • 超过 1000 个文本,每个文本支付 0.02 美元

    Screenshot of basic plan pricing.

  • 高级计划

    • 按 350 美元/月发送 50000 封电子邮件和 10000 个文本,或按 3500/年发送 5 百万封电子邮件和 1 百万个文本
    • 超过 50000 封电子邮件,每 100 封电子邮件支付 0.5 美元
    • 超过 10000 个文本,每个文本支付 0.01 美元

    Screenshot of premium plan pricing.

  • 企业计划

    • 按 400 美元/月发送无限量的电子邮件和 50000 个文本
    • 超过 50000 个文本,每个文本支付 0.005 美元

    Screenshot of enterprise plan pricing.

根据所选的计划,购买 CNS SaaS 产品/服务订阅的 Azure 客户将能够按照订阅期限(如“订阅详细信息 - 起始日期和结束日期”中显示的月份或年份)发送已包含数量的文本和电子邮件。 Contoso 将计算使用量未超出基数中的已包含数量,而不会向 Microsoft 发送任何使用量事件。 当客户使用量超出已包含数量时,他们无需更改计划或执行其他任何操作。 Contoso 将度量超出已包含数量的超额,并使用商业市场计量服务 API 开始向 Microsoft 发送关于收取超额使用量费用的使用量事件。 Microsoft 则将根据自定义维度中的发布者指定的超额使用量向客户收取费用。 超额计费会在下一个计费周期(每月,但对于某些客户可以是每季度或提前)中完成。 对于每月单一费率计划,会在发生超额的每个月进行超额计费。 对于每年单一费率计划,一旦使用了包括在基数中的年度数量,自定义计量发出的所有额外使用量都将在每个计费周期(每月)中按超额计费,直到订阅年期限结束。

计费维度

每个计费维度都定义了自定义单位,ISV 可以使用该单位发出使用量事件。 计费维度还用于向客户传达有关软件使用的计费方式。 它们的定义如下:

  • ID:发送使用量事件时引用的不可变维度标识符。
  • 显示名称:与维度关联的显示名称,例如“已发送文本消息”。
  • 度量单位:计费单位的说明,例如“每条文本消息”或“每 100 封电子邮件”。
  • 单位价格(美元):一个维度单位的价格。 它可以是 0。
  • 包括在基数中的月度数量:客户支付月费所对应的每月包含的维度数量,该数量必须是整数。 它可以为 0 或无限制。
  • 包括在基数中的年度数量:客户支付年费所对应的每年包含的维度数量,该数量必须是整数。 可以为 0 或无限制。

备注

准确度为小数点后两位数(1 美分),它不是无限的,Microsoft 会将小于 0.01 美元的计量截断为零。

重要

必须跟踪代码中的使用情况,并且仅针对高于基准费用的使用量向 Microsoft 发送使用情况事件。

一个产品/服务的所有计划共享计费维度。 某些属性适用于所有计划的维度,其他属性则特定于计划。

定义维度本身的属性则共享于一个产品/服务的所有计划。 在发布产品/服务之前,从任何计划的上下文中对这些属性进行更改都将影响所有计划的维度定义。 发布产品/服务后,将无法再编辑这些属性。 这些属性包括:

  • ID
  • 显示名称
  • 计量单位

维度的其他属性特定于每个计划,且不同的计划可以有不同的值。 在发布计划之前,你可以编辑这些值,且只会对该计划产生影响。 发布计划后,将无法再编辑这些属性。 这些属性包括:

  • 单位价格(美元)
  • 包括在基数中的月度数量
  • 包括在基数中的年度数量

维度还具有两个特殊概念:“已启用”和“无限”:

  • 已启用 - 指示此计划使用此维度。 如果要创建的新计划不会基于此维度发送使用量事件,则可能想要取消选中此选项。 此外,在首次发布计划后添加的任何新维度在已发布的计划中都将显示为“未启用”。 禁用的维度将不会显示在客户所见计划的任何维度列表中。
  • 无限,由无穷符号“∞”表示,指示此计划使用此维度,但不会针对此维度发出使用量。 你希望指示客户,此维度所表示的功能包含在计划中,但没有使用量限制。 具有无限使用量的维度将显示在客户所见计划的维度列表中,指示此计划永远不会产生费用。

注意

显式支持以下方案:
- 可以将新维度添加到新计划。 对于任何已发布的计划,将不启用新维度。
- 可以发布不包含任何维度的单一费率计划,然后添加新计划并为该计划配置一个新维度。 对于已发布的计划,将不启用新维度。

根据支持的市场设置每个单位的维度价格

与单一费率定价一样,计费维度价格可根据支持的国家/地区设置。 你需要使用合作伙伴中心的定价数据导入和导出功能,如下所示。

  1. 定义所需维度并标记支持的市场。
  2. 将此数据导出到文件中。
  3. 为每个国家/地区添加正确的价格,并在合作伙伴中心内导入该文件。

计量的用户界面会发生更改,以反映只能在文件中显示维度的价格。

Screenshot of commercial marketplace metering service dimensions.

专用计划

与单一费率计划一样,具有维度的计划可设置为专用计划,并且仅可由计划的已定义受众访问。

约束

试用行为

使用商业市场计量服务按流量计费与提供免费试用版不兼容。 不能将计划配置为同时使用按流量计费和免费试用版。

锁定行为

由于与商业市场计量服务配合使用的维度表示了解客户将如何为服务付费,因此在发布产品/服务后,将无法再编辑维度的所有详细信息。 在发布产品/服务之前,请务必为该计划完整定义维度。

使用维度发布产品/服务后,将无法再更改该维度的产品/服务级别的详细信息:

  • ID
  • 显示名称
  • 计量单位

发布计划后,将无法再更改计划级别的详细信息:

  • 包括在基数中的月度数量
  • 包括在基数中的年度数量
  • 是否为此计划启用此维度

上限

单个产品/服务可配置的最大维度数量为 30 个唯一维度。

获取支持

如果遇到以下问题之一,你可以打开支持票证。

  • 市场计量服务 API 的技术问题。
  • 由于自身错误或 bug(例如错误的使用量事件)而需要升级的问题。
  • 与按流量计费相关的任何其他问题。

若要了解发布者支持选项和使用 Microsoft 打开支持票证,请遵照合作伙伴中心商业市场计划的支持中的说明。

后续步骤

视频教程