AMI 产品的自定义计量定价 - AWS Marketplace

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AMI 产品的自定义计量定价

Metering Service 概念

AWS Marketplace Metering Service 使得软件卖家可以修改其软件,通过向端点发送计量记录来捕获使用情况。卖家可以选择使用类别并为该类别最多定义 24 个维度。这些维度每小时计量一次,并根据卖家定义的价格计划收费。作为卖家,您首先必须确定要使用的维度。在 AMI 发布之后,您无法更改它。重要的服务概念包括以下内容:

  • 使用类别 – 任何通过使用 Metering Service 定价的软件产品都根据一个使用类别进行分类,该类别决定了向客户收费的相应方式。使用类别包括但不限于:

    • 用户 – 一组与单个标识符关联的定义的权限。此类别适合客户的用户直接连接到软件的软件(例如,客户关系管理或商业智能报告)。

    • 主机 – 任何服务器、节点、实例、端点或计算系统的其他部分。此类别适合用于监控或扫描客户拥有的许多实例的软件(例如,性能或安全监控)。

    • 数据 – 存储空间或信息,度量单位为 MB、GB 或 TB。此类别适合批量管理存储的数据或处理数据的软件。

    • 带宽 – 以 Mbps 或 Gbps 为单位。此类别适用于允许客户指定要配置的带宽量的软件。

    • 单位 - 度量单位;请参阅下面介绍的示例。

  • 用量单位 –对应于选定使用类别的软件产品特定用量单位。用量单位描述了软件的收费单位。示例包括:

    • NodesHrs(对应于主机类别)

    • UserHrs(对应于 “用户” 类别)

    • GBStored(对应数据类别)

  • 用量 - 通过使用 Metering Service 定价的软件产品将按照以下三种方法之一对用量收费:

    • 预置 – 软件允许客户配置特定数量的资源(例如,用户数或固定的带宽量)供使用。每个小时,客户按照预置的功能付费。

    • 并发 – 软件允许任意数量的不同主机或用户连接到软件。每个小时,客户按照访问软件的主机数或用户数付费。

    • 累计 – 软件允许客户使用任意数量的数据,无论是处理还是存储的数据。每个小时,客户为累积的用量付费。

  • 定价 – 使用 Metering Service 进行定价的软件产品必须指定单价或者最多定义 24 个维度,每个维度具有自己的价格。有关定价选项的详细信息包括:

    • 单一维度 – 这是最简单的定价选项。客户按照每资源单位每小时付费,而不考虑大小或量 (例如,每个用户每小时 $0.014,或每台主机每小时 $0.070)。

    • 多个维度 – 在所选使用类别沿不同轴向而异时,此定价选项适用。例如,对于主机监控,可根据主机大小设置不同的价格。或者,对于基于用户的定价,可根据用户的类型(例如,管理员、高级用户和只读用户)设置不同的价格。

  • 计量 – 所有用量记录为计量事件,每小时记录一次。您的软件必须配置为发送相应的维度和用量到 AWS Marketplace Metering Service。

    • 分配 – 或者,您可以按您跟踪的属性将用量分发到分配中。这些分配以标签形式呈现给买家。这些标签允许买家按标签查看用量成本。例如,如果您按用户收费,并且用户具有“部门”属性,则可以使用键为“部门”的标签创建使用分配,每个值一个分配。这种方法不会更改您报告的价格、维度或总用量。但是,它允许您的客户按您产品的相应类别查看成本。

为软件定价

在使用 AWS Marketplace Metering Service 为您的软件定价时,您必须先确定使用类别和使用方式。该服务支持 6 种不同的定价方案。只能为您的产品选择其中的一种方案:

  • 预置的用户 (每小时)

  • 并发用户 (每小时)

  • 预置的主机 (每小时)

  • 并发主机 (每小时)

  • 预置的带宽 (每小时)

  • 累计的数据 (每小时)

接下来,您必须决定如何为选定的使用类别定价:

  • 单一价格

  • 多个维度 (最多 24 个)

将您的产品添加到 AWS Marketplace 介绍如何提供维度和定价的客户友好的描述。

示例:具有非线性定价的预配置带宽

假设您提供网络设备软件。您选择按预置的带宽计费。对于您的使用类别,请选择带宽。除了按带宽收费以外,您还希望随着买家用量的增加按不同的价格收费。您可以在带宽类别中定义多个维度。您可以为 25 Mbps、100 Mbps 和 1 Gbps 定义不同的价格。

示例:具有多个维度的并发主机

假设您提供用于监控其他 Amazon EC2 实例的软件。您选择按监控的主机数计费。对于您的使用类别,请选择主机。除了按主机收费以外,您还希望对监控较大的主机收取额外的费用。您可以在主机类别中使用多个维度。您可以为微型、小型、中型、大型、XL、2XL、4XL 和 8XL 实例定义不同的价格。您的软件负责将每个特定的主机映射到某个定义的维度。您的软件负责为每个使用类别维度发送单独的计量记录 (如果适用)。

将您的产品添加到 AWS Marketplace

要利用计量服务,您必须创建要发布的新 AWS Marketplace 商品。如果您的产品已上线 AWS Marketplace,则需要决定是否在当前产品之外推出新的 AWS Marketplace Metering Service 产品,或者它是否将取代您当前的产品作为唯一可供新用户使用的版本。如果您选择换货,则现有商品将从中移除, AWS Marketplace 因此新买家将无法再购买该商品。现有客户可以继续访问旧产品和实例,但他们可以在方便的时候迁移到新产品。新产品必须使用 AWS Marketplace Metering Service 来计量用量,如修改您的软件以使用 Metering Service中所述。

在具有 AMI 后,请使用自助服务工具按照标准流程共享和扫描您的 AMI。此外,还要使用在管理门户上提供的模板填写产品加载表,并上传该表格以启动提取过程。

使用以下定义来完成 AWS Marketplace Metering Service 的产品加载表单的字段。在产品加载表中,这些字段标有灵活使用定价 (FCP) 与将其与小时和月度定价产品区别开来。

  • 标题 — 如果您已经有商品 AWS Marketplace 并且要添加相同的商品 AWS Marketplace Metering Service,请在括号中加上 FCP 类别和维度以区分它们(例如,“产品标题(数据)”)。

  • 定价模式 – 从下拉列表中选择用量

  • FCP 类别 – 针对具有用量定价组件的付费产品向客户收费时使用的类别。从下拉列表中,选择用户数主机数数据带宽

  • FCP 单位 – 具有用量定价组件的付费产品向客户收费时使用的测量单位。根据选定的 FCP 类别,将在下拉列表中显示相应的选项。下表列出了每个类别的有效单位。

    类别

    有效单位

    用户

    UserHrs

    主机

    HostHrs

    数据

    MB、GB、TB

    带宽

    Mbps、Gbps

  • FCP 维度名称 – 在调用 MeterUsage API 以发送计量记录时使用的名称。此名称会显示在账单报告中。但是,由于名称不是面向外部的,因此名称不必考虑用户理解。名称不能超过 15 个字符,并且只能包含字母数字字符和下划线字符。设置名称并公开产品后,无法对其进行更改。更改名称需要使用新的 AMI。

  • FCP 维度说明 – 面向客户的声明,用于描述产品的维度。描述不能超过 70 个字符,并且应便于用户理解。描述示例包括:管理员每小时和预置的每 Mbps 带宽。在发布产品后,您无法更改该描述。

  • FCP 费率 – 该产品的单位软件费用。该字段支持三个小数位数。

注意:
  • 您不需要填写小时和年度定价字段。

  • 免费试用和年度定价不兼容。

  • 使用多个 AMI 以及集群和 AWS 资源功能的产品不能使用 AWS Marketplace 计量服务。

  • 价格、实例类型或 AWS 区域 变更将遵循与其他 AWS Marketplace 产品相同的流程。

  • 使用 AWS Marketplace Metering Service 的产品无法转换为其他定价模式,如小时、月度或 自带许可 (BYOL)。

  • AWS Marketplace 建议在您的使用说明或文档中添加 IAM 政策信息。

  • 您最多可包含 24 个FCP 维度。创建并发布后,您无法修改现有维度,但可以添加新维度(最多 24 个)。

如果您有任何疑问,请联系 AWS Marketplace 卖家运营团队。

修改您的软件以使用 Metering Service

您需要修改您的软件以记录客户用量,将小时用量报告发送到 Metering Service 并处理新的故障模式。该软件的运行方式与定价无关,但该软件需要了解使用类别、使用方式以及任何维度。

测量用量

您的软件必须确定选定使用类别的用量以及客户使用的维度。该值将发送到 Metering Service(每小时一次)。在所有情况下,假定您的软件能够测量、记录和读取资源用量,以便每小时将其发送到 Metering Service 一次。

对于预置使用,通常从软件配置中将其作为采样值读取,但也可能是每小时记录一次的最大配置值。对于并发使用,这可能是定期样本或每小时记录一次的最大值。对于累计使用,这是每小时累计的值。

对于多个维度的定价,必须测量多个值并将其发送到 Metering Service (每个维度一个)。在提供 AMI 时,这要求为您的软件编写或配置一组已知的维度。在创建产品后,无法更改这组维度。

对于每个定价方案,下表描述了每小时测量用量的建议方法。

场景 如何测量

预配置的用户

当前的预置用户数 (采样)。

- 或者 -

最大预置用户数 (该小时的测量结果)。

并发用户

当前的并发用户数 (采样)。

- 或者 -

最大并发用户数 (该小时的测量结果)。

- 或者 -

不同用户的总数 (该小时的测量结果)。

预配置的主机

当前的预置主机数 (采样)。

- 或者 -

最大预置主机数 (该小时的测量结果)。

并发主机

当前的并发主机数 (采样)。

- 或者 -

最大并发主机数 (该小时的测量结果)。

- 或者 -

不同主机的总数 (该小时的测量结果)。

预配置的带宽

当前的预置带宽设置 (采样)。

- 或者 -

最大预置带宽 (该小时的测量结果)。

累计的数据

当前存储的数据量 (GB) (采样)。

- 或者 -

存储的最大数据量 (GB) (该小时的测量结果)。

- 或者 -

在该小时添加或处理的总数据量 (GB)。

- 或者 -

在该小时处理的总数据量 (GB)。

供应商计量标记(可选)

供应商计量标记可帮助独立软件供应商 (ISV) 让买家更精细地了解其软件使用情况并帮助他们进行成本分配。

要标记买家的软件使用情况,您需要确定如何分配成本。首先询问您的买家他们希望在成本分配中看到什么。然后,您可以在为买家帐户跟踪的属性之间分配使用情况。属性的示例包括 Account IDBusiness UnitCost Centers,以及您的产品的其他相关元数据。这些属性作为标签展示给买家。使用标签,买家可以在 AWS 账单控制台 (https://console.aws.amazon.com/billing/) 中查看按标签值划分为使用量的费用。供应商计量标记不会更改您报告的价格、维度或总用量。它允许您的客户按您产品的相应类别查看成本。

在常见情形中,买家会通过一个 AWS 账户订阅您的产品。买家还有许多与同一产品订阅相关的用户。您可以使用具有 Account ID 键的标签创建用量分配,然后将用量分配给每个用户。在这种情况下,买家可以在其账单与成本管理控制台中激活 Account ID 标签并分析个人用户的使用情况。

卖家体验

卖家可以汇总具有相同标签集的资源的计量记录,而不是汇总所有资源的使用情况。例如,卖家可以构造包含不同的 UsageAllocations 存储桶的计量记录。每个存储桶代表一组标签的 UsageQuantity,例如 AccountIdBusinessUnit

在下图中,资源 1 具有一组唯一的 AccountIdBusinessUnit 标签,并作为单个条目出现在计量记录中。

资源 2资源 3 都具有相同的 AccountId 标签 2222 和相同的 BusinessUnit 标签 Operations。因此,它们在计量记录中合并为一个 UsageAllocations 条目。

卖家还可以将没有标签的资源组合成一个包含分配用量的 UsageAllocation,然后将其作为 UsageAllocations 中的一个条目发送。

限制包括:

  • 标签数 – 5

  • UsageAllocations(基数)的大小 – 2500

验证包括:

  • 标签键和值允许的字符 – a-zA-Z0-9+ -=._:\/@

  • UsageAllocation 列表中的最大标签数 – 5

  • 两个 UsageAllocations 的标签不能相同(也就是说,标签键和值的组合相同)。如果是这样的话,他们必须使用相同的 UsageAllocation

  • UsageAllocationAllocatedUsageQuantity 之和必须等于 UsageQuantity,即聚合用量。

买家体验

下表显示了买家激活 AccountIdBusinessUnit 供应商标签后的买家体验示例。

在此示例中,买家可以在其成本使用报告中看到分配的用量。供应商计量标签使用前缀 “aws:marketplace:isv”。在账单与成本管理中,买家可以再成本分配标签下的 AWS生成的成本分配标签中激活它们。

成本使用报告的第一行和最后一行与卖家向 Metering Service 发送的内容相关(如 卖家体验 示例所示)。

成本使用报告(简化)
ProductCode 买家 UsageDimension UsageQuantity aws:marketplace:isv:AccountId aws:marketplace:isv:BusinessUnit
xyz 111122223333 网络:每 (GB) 检查一次 70 2222 操作
xyz 111122223333 网络:每 (GB) 检查一次 30 3333 财务
xyz 111122223333 网络:每 (GB) 检查一次 20 4444 IT
xyz 111122223333 网络:每 (GB) 检查一次 20 5555 市场营销
xyz 111122223333 网络:每 (GB) 检查一次 30 1111 市场营销

有关代码示例,请参阅 带有用量分配标签的 MeterUsage(可选)