亚马逊AWS官方博客

在亚马逊云科技 Marketplace 上的 SaaS 架构设计 —— 计费系统设计的最佳实践

概述

为了给企业提供更加易用的应用层软件,越来越多的软件提供商推出了SaaS产品。亚马逊云科技Marketplace(以下简称Marketplace)是一个提供甄选的数字化产品的平台,能够帮助SaaS厂商降低销售成本,触达更多的客户,是很多SaaS厂商的首选。

在亚马逊云科技Marketplace中上架您的基于SaaS模式的产品,您首先需要确定并规划产品的定价模型,它决定了您客户的支付选项以及您应如何编写、测试和部署集成代码。

亚马逊云科技Marketplace目前提供了以下两种定价模型:

SaaS 订阅(SaaS Subscription):这是一种即用即付模型,可以根据客户每单位的 SaaS 产品使用量向其收费。

SaaS 合约(SaaS Contract):这是一种客户预付费模型,可以按月或按年(1/2/3年)收费。这种模式还可以扩展为更灵活的付款计划,客户可以为其合约范围之外的额外使用量付费。

本文将基于这两种模式,介绍如何设计您的SaaS产品计费系统。

SaaS订阅模式

在SaaS订阅模式下设计定价,首先您需要决定产品定价类别。可选择的定价类别包括单位(Unit)、带宽(Bandwidth – GBps、MBps)、数据量(Data – GB、MB、TB)、主机数(Host)、请求量(Request)、用户数(User)或者等级(Tier)。一般情况下,单位(Unit)类别较为通用,它可以涵盖无法用带宽、数据量、主机数、请求量、用户数等衡量的定价方式。

在完成定价类别的选择之后,需要定义产品的定价维度。每个定价维度均表示一项功能或服务,须为其设置单位价格。例如,您的产品按主机数收费,您可以按实例类型定义不同定价维度,对于不同实例类型收取不同费用。您可以定义最多 24 个维度。对于每个维度,您必须添加以下信息:

  • 维度API名称 – 调用计费API接口时所使用的名称。此名称仅在您的卖家报告中可见,不会显示在产品详情页中。如“APIUsage1”,“APIUsage2”。
  • 维度描述 – 面向客户的说明,用于描述产品的维度。该描述会直接显示在产品详情页中,应便于用户理解您的计费规则。如:“预置的每 Mbps 带宽”, “每小时每台大型实例价格”。
  • 维度价格 – 此产品该维度每单位的费用。(以人民币为单位)

以下为一些订阅模式定价的示例:

  1. 数据存储类产品

在此示例中,该产品为客户提供存储服务并按客户使用的数据量计费,定价类别为数据量(Data)。该产品还会为客户提供冗余备份,根据不同的备份类型定义了多个定价维度,每种类型每个月按使用的数据量进行计费。

  1. 主机监控类产品

在此示例中,该产品提供了对于Amazon EC2 实例的监控服务并按监控的主机数计费,定价类别为主机(Host)。针对不同实例类型,该产品了定义了多个维度,为微型及小型、中型、大型实例定义了不同的每小时价格。

  1. 网络连接类产品

在此示例中,该产品为客户提供了网络连接服务并按使用的流量进行计费,定价类别为数据量(Data)。除了按数据量收费以外,该产品还会定义多个计费维度,根据用户使用的数据总量定义不同的阶梯价格,随着用户用量的增加,每GB流量会收取不同费用。

  1. 识别分析类产品

在此示例中,该产品提供了内容识别检测服务,以API调用的形式提供给客户,定价类别为请求(Request)类别。此外,该产品为客户提供了不同的API接口,每个API接口对应一个计费维度,按不同API接口的调用次数进行计费。

SaaS合约模式

在SaaS合约模式下设置产品定价,类似于SaaS订阅模式,首先需要选择产品计费类别。您可以在带宽(Bandwidth)、数据量(Data)、主机数(Host)、请求量(Request)、用户数(User)或者等级(Tier)中进行选择,或者选择更通用的单位(Unit)类别。在选择类别后,定义您的定价维度。每个定价维度均表示一项功能或服务所对应的合约,可以为其设置每份合约的价格。在客户订阅产品后,您将根据客户选择的合约,按照定义的预付费计划向客户收取费用,并确保客户在付费后能够使用您的SaaS产品。

以下为一些合约模式定价的示例:

  1. 数据存储类产品:

在此示例中,该产品为客户提供存储服务。客户可以根据存储数据的数据量级选择不同合约,如数据量为0至200TB或无限制数据量。同时。可以选择签订1/2/3年的合约,并为此预先支付费用。

  1. 主机监控类产品:

此示例中,该产品为客户提供主机监控服务,收集容器日志。客户可以根据自己的业务大小选择不同规模的合约,如50个节点/100个节点/1000个节点,并按包月或包年的合约支付费用。

  1. 网络连接类产品:

在此示例中,该产品为客户提供SDWAN服务。客户可以选择不同的带宽,如5M/10M/20M/30M/50M,同时按月或按年签订合约并预先支付费用。

  1. 识别分析类产品:

在此示例中,该产品为客户提供内容审核服务。客户可以预先估计调用接口次数的数量级,如每月100次/3000次/20000次/60000次,选择不同层级的合约并按月或按年支付费用。

本篇作者

徐梓焜

亚马逊云科技Marketplace 技术客户经理