计算巢简介
计算巢服务是阿里云开放给企业应用服务商与其客户的服务管理PaaS平台。服务商能够在计算巢上发布私有部署服务(资源部署在用户侧),为其客户提供云上软件一键部署的能力;同时也支持全托管模式的服务(资源部署在服务商侧),赋能服务商托管其客户资源。
服务商在计算巢创建服务(可理解为云资源、软件编排后的集合)并发布上线后,用户便可通过此服务创建服务实例(基于计算巢服务创建的服务实体)以获取具体服务内容,即商家创建服务,用户通过商家发布的服务创建服务实例。
当服务商在计算巢发布服务后,需要到云市场完成售卖配置,才可以真正实现售卖。目前,云市场支持按次付费、按周期付费(包年包月)和按量付费,服务商可以依据自己应用的特点选择任意一种或多种计费方式售卖。本文着重介绍按周期计费中额外计费项的配置。
背景
本文采用TIDB数据库服务举例,文中不涉及TIDB具体配置及模版等内容。
VCPU核数是TIDB计费方式的重点,由于Ecs数量与Ecs实例类型共同决定了VCPU核数,因此在定价时需要针对不同Ecs类型与数量给予不同定价。为方便用户选配Ecs规格,TIDB设置了一些套餐(套餐简介见下方)并在套餐中预定义了实例规格。针对不同套餐,TIDB分别设置了额外计费项并定义好对应价格,这些额外计费项与Ecs数量相关。这样,用户在选配不同套餐时,可以设置不同Ecs的数量,并且服务商可以依据用户输入数量收到相应费用。
套餐功能简介:在创建计算巢服务过程中,如果模板中配置的参数较多,会提高用户的选配难度,并且可能无法选择最优的参数配置组合。为此计算巢提供了套餐设置,服务商可以选择将一部分参数作为套餐参数,并对其设置默认值,用户购买时仅可在套餐中选择。此外,套餐数量需与云市场商品规格数量一一对应。
举例来说,假设套餐一定价30元,其中设置了服务器A实例规格为 ecs.g7a.large(2核,定价10元)与服务器B实例规格为ecs.g7.xlarge(4核,定价20元),用户在创建服务实例时可以选择服务器A、B的数量。当用户选择套餐一时,如果服务商不配置额外计费项,无论用户设置服务器A与B数量为多少,服务商都仅能收到10+20=30元,此时价格仅与选择的套餐有关。额外计费项可以与新增服务器数量绑定并设置对应价格,在套餐一场景下,设置新增服务器A 10元/台,新增服务器B 20元/台,这样如果用户选择服务器A 2台,服务器B 3台,则服务商一共可以收到 2*10 + 3*20 = 80元,此时费用既与套餐有关也与Ecs数量有关。针对其他套餐,同样可以设置其他额外计费项价格。
详细操作
计算巢服务配置流程
预先定义好对应实例规格参数,用户在购买时仅能购买服务商设置的套餐参数。本示例中一个套餐定义了多个Ecs实例规格。
本服务的价格与TIKV服务器、TIDB服务器与PD服务器数量有关。
云市场商品配置流程
-
发布云市场商品
详细参考文档 将服务上架到云市场。
在服务商控制台-商品管理-发布商品,依据选项填入对应内容,在商品销售信息页面,选择按订购周期,选择新增规格添加商品规格。
-
新增规格
根据服务需求,设置按月定价费用与按年定价费用。
-
设置额外计费项
点击添加额外计费项 - 新增计费模块,填写相应参数。
注意⚠️:这里生产参数需要完全和服务模板中参数名称相同,这样计算巢才可以识别到具体参数信息。
每个商品规格都可以设置对应的额外计费项,由于每个规格可以和计算巢套餐绑定(见第5步),针对不同规格/套餐,可以分别定义不同额外计费项的价格。
本示例中,每个套餐/规格具有多个Ecs实例规格,其中TIDB收费与TIKV、TIDB、PD三种服务器数量有关,因此,增加不同Ecs实例数量(即下图中XXXServerCount参数),将导致VCPU核数变化,进而服务商需要收取新的费用,这时可通过额外计费项解决。下图定义了其中三种服务器新增数量时的价格。
点击确定,展示如下,设置对应额外计费项价格。
-
提交审核
-
等待审核完成并绑定商品规格
当状态变更为预上架状态,可至计算巢绑定商品规格。
点击绑定商品规格,在此页面可以看到云市场商品规格与计算巢模板/套餐信息,绑定相关信息(本截图仅为示例)。
-
上架效果展示
参考链接:云数据库TiDB软件。
如选择购买基础版-8c-标准订阅,由于服务商已经完成商品规格绑定,点击后将转跳到对应的套餐 基础版 - 标准订阅,更换不同套餐,价格将发生变化。
更改不同的服务器数量,由于设置了额外计费项,价格也将发生变化。
变更PDServer数量从3到5:
结语
本文以TIDB服务举例,TIDB根据VCPU核数计费,由于不同规格/套餐定义了不同的服务器类型,因此变更服务器数量必将引起VCPU核数变化,也就导致需要新的费用。计算巢通过商品规格+额外计费项,解决了依据规格/套餐中定价之外的参数可变参数计费问题。