本文介紹對需要發布到云市場的計算巢服務軟件與資源的付費配置進行綁定操作的詳細信息。
背景信息
在云市場購買計算巢服務時,實際上購買的是計算巢服務的軟件及所需資源。
若您希望商品或服務的使用周期與資源或硬件的使用周期保持一致,即當用戶購買的是包年包月的計算巢服務,創建服務實例時創建的對應資源也是包年包月且使用周期和軟件保持一致(按量付費方式與包年包月的原理相同),則在創建服務時,需要在模板內容中定義資源的付費類型,并設置付費類型綁定關系。
軟件支持自動續費,若您希望資源自動續費開啟/關閉與軟件自動續費一致,可以配置軟件與資源自動續費的綁定。
若您不希望將付費類型信息展示在服務實例界面中,也可以在模板中添加隱藏設置。
創建服務
創建資源和軟件生命周期綁定的服務。
登錄計算巢控制臺。
在左側導航欄中選擇我的服務,在我創建的服務區域下單擊創建新服務。
在創建新服務頁面,設置服務信息。
此處只列舉需要特別配置的參數,關于其他參數的配置,請參見創建私有部署服務或創建全托管服務。
在定義模板時,您需要在
Parameters
和Metadata
中添加如下參數。完整的模板內容,請參見模板示例。Parameters: ChargeType: AssociationProperty: ChargeType PeriodUnit: AssociationProperty: PayPeriodUnit Period: AssociationProperty: PayPeriod AutoRenew: AssociationProperty: AutoRenew Metadata: ALIYUN::ROS::Interface: MapOrderParameterToMarket: true Hidden: - ChargeType - PeriodUnit - Period - AutoRenew HiddenSaleConfig: true
在
Parameters
中,您需要對您定義的付費類型(ChargeType)、付費周期(PayPeriodUnit)、付費時長(PayPeriod)或自動續費(AutoRenew)等參數,分別添加對應的AssociationProperty
。說明自動續費(AutoRenew)為非必填參數。若希望將軟件自動續費與資源自動續費聯動,則續費參數需配置
AssociationProperty:AutoRenew
且具體Resources
中資源的續費屬性需引用此參數。在
Metadata
中,您需要添加ALIYUN::ROS::Interface
并定義MapOrderParameterToMarket
字段為true
。(可選)將模板中付費相關的參數隱藏。
在
Metadata
中添加Hidden
屬性,填入需要隱藏的參數。在
Metadata
中添加HiddenSaleConfig
參數并將參數值定義為true
。HiddenSaleConfig
設置前后的對比如下圖所示。設置前:
設置后:
單擊創建服務。
服務測試。
服務保存后,您需要對創建的服務進行測試,保證其正常可用。更多信息,請參見測試服務。
發布服務。
服務測試通過后,再提交審核,審核通過后即可發布上線。更多信息,請參見上線服務。
將服務上架到云市場
在計算巢控制臺將服務發布上線之后,將已發布上線的服務上架到云市場。關于如何將服務上架到云市場的操作,請參見將服務上架到云市場。
在云市場驗證資源付費方式是否和軟件保持一致
進入商品詳情頁。
在云市場查找商品:
進入云市場首頁。
搜索想要購買的商品名稱,單擊搜索。
找到待購買的商品,單擊商品。
直接從服務商處獲取云市場的商品鏈接,打開該鏈接。
在商品詳情頁,選擇商品購買信息,并單擊立即購買。
在確認訂單頁面,確認商品信息并配置云資源信息。
若云市場商品的購買方式為按量付費,在資源信息配置界面的實例付費方式也是按量付費且不可更改。
商品購買界面如下圖所示。
資源配置界面的付費模式如下圖所示。
若云市場商品的購買方式為包年包月,在資源信息配置界面的實例付費方式也是包年包月,且資源付費時長和商品時長相同。
商品購買界面如下圖所示。
資源配置界面的付費模式如下圖所示。
綁定后,自動續費開關跟隨軟件自動續費開關。
模板示例
完整的示例模板如下。
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
AutoRenew:
Type: Boolean
Label:
en: AutoRenew
zh-cn: 自動續費
AssociationProperty: AutoRnew
PayType:
Type: String
Label:
en: ECS Instance Charge Type
zh-cn: 付費類型
AssociationProperty: ChargeType
AssociationPropertyMetadata:
LocaleKey: InstanceChargeType
Default: PostPaid
AllowedValues:
- PostPaid
- PrePaid
PayPeriodUnit:
Type: String
Label:
en: Pay Period Unit
zh-cn: 購買資源時長周期
AssociationProperty: PayPeriodUnit
AssociationPropertyMetadata:
Visible:
Condition:
Fn::Not:
Fn::Equals:
- ${PayType}
- PostPaid
Default: Month
AllowedValues:
- Month
- Year
PayPeriod:
Type: Number
Label:
en: Period
zh-cn: 購買資源時長
AssociationProperty: PayPeriod
AssociationPropertyMetadata:
Visible:
Condition:
Fn::Not:
Fn::Equals:
- ${PayType}
- PostPaid
Default: 1
AllowedValues:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
……
Resources:
EcsInstanceGroup:
Type: ALIYUN::ECS::InstanceGroup
Properties:
AutoRenew:
Ref: AutoRenew
InstanceChargeType:
Ref: PayType
PeriodUnit:
Ref: PayPeriodUnit
Period:
Ref: PayPeriod
……
……
Metadata:
ALIYUN::ROS::Interface:
MapOrderParameterToMarket: true
Hidden:
- ChargeType
- PeriodUnit
- Period
- AutoRenew
HiddenSaleConfig: true