文档首页 > > 用户指南> 附录 服务发布规范> Plans(服务套餐)

Plans(服务套餐)

分享
更新时间: 2020/05/28 GMT+08:00

用于控制实例规格的大小,会在订购服务实例界面展示。

该字段由多个套餐描述组成,每个套餐包含如下内容:

Plans: #服务套餐相关信息
  - Name: small    #没带Blueprint字段,则会使用DefaultTemplateName的Blueprint文件
    Description: this is small plan, only with 4G memory
    Metadata: 
      Key1: 
        type: string
        alias: 关键数值1
      Key_3: 
        type: string
        alias: 关键数值3
  - Name: large
    Description: this is large plan, with 32G memory
    Metadata: 
      Key1: 
        type: string
      Key_2: 
        type: string
        alias: 关键数值2
        default: value2
        read_only: false    
        optional: false
        check: true
        changed: false
        range_min: 0
        range_max: 20
    Blueprint: "PlanTemplateName:1,0" #可选,如果不存在,则使用DefaultTemplateName
    MeteringItems: #可选,指定计量&计费因子
      - ItemName: BDI #收费项目
        Specification: large #收费规格
        Accumulate: [key1] #额外累计项。指定Metadata中的字段为计费累计项
      - ItemName: VM

Plans各字段说明请参见表1

表1 Plans字段说明

字段名

说明

Name

套餐名。

说明:

如果套餐名为custom,表示自定义,在订购时,所有参数是可以由购买者调整。其他套餐名,购买者只能查询具体参数值,不能修改参数值。

Description

套餐详情。

Metadata

套餐中可以设置调整的信息。

Blueprint

指定套餐应用使用的Blueprint文件名及版本号。

如果没有指定,则会按以下规则查找并使用Blueprint文件:blueprint.套餐名.yml,版本号默认为1.0。

Blueprint目录下用于存放服务程序的启动模板,一个模板可以控制程序的所有启动依赖,包括使用的VM资源,网络配置,组件间启动先后顺序等。Blueprint规范符合TOSCA模型。

Blueprint目录下可以同时存在多个Blueprint文件,命名必须为ServiceName.套餐名.yml,表示支持不同的套餐可以使用不同的Blueprint文件,如果不是额外设置,默认所有套餐都是有同一个Blueprint文件。

说明:

创建服务实例时,用户选中的套餐对应的BlueprintID会传递给服务的Broker,便于快速根据Blueprint启动实例。当存在多个Blueprint文件时,启动实例时具体使用哪个,这个是由用户创建服务实例时,由AOS根据套餐转换为对应的Blueprint_ID,传递给Broker的,由Broker根据“套餐名”和Blueprint_ID来控制启动的实例规格大小。

Blueprint文件也可以在服务软件包内部。

MeteringItems

用于指定当前发布服务的计量因子。AOS会根据这里指定的字段,详细记录被订购的服务实例关于这些字段相关的使用量/使用时长,并转交给计费系统。计费系统负责根据使用情况进行计费。计量计费规格与套餐相关。

  • ItemName:用于指定当前套餐下的计量项目名称,若为空默认按套餐名称来计量。如果一个套餐有多个计量项目,那同一个实例就会按照计量项目分别记录使用情况(输出多个话单)。
  • Specification:用于指定当前套餐下的计量项目的规格,若为空默认按套餐名称来计量。
  • Accumulate:当前收费项目下的累计项,用于指定Metadata中的哪个字段为计费累计项。
    说明:

    这里能指定的计量累计项,当前必须限定在Metadata字段列举的范围内。也就是Metadata如果有指定两个Key,只能从这两个Key中选择,超出范围则会被当做无效忽略。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问