本文介紹對需要發布到雲市場的計算巢服務軟體與資源的付費配置進行綁定操作的詳細資料。
背景資訊
在雲市場購買計算巢服務時,實際上購買的是計算巢服務的軟體及所需資源。
若您希望商品或服務的使用周期與資源或硬體的使用周期保持一致,即當使用者購買的是訂用帳戶的計算巢服務,建立服務執行個體時建立的對應資源也是訂用帳戶且使用周期和軟體保持一致(隨用隨付方式與訂用帳戶的原理相同),則在建立服務時,需要在模板內容中定義資源的付費類型,並設定付費類型綁定關係。
軟體支援自動續約,若您希望資源自動續約開啟/關閉與軟體自動續約一致,可以配置軟體與資源自動續約的綁定。
若您不希望將付費類型資訊展示在服務執行個體介面中,也可以在模板中添加隱藏設定。
建立服務
建立資源和軟體生命週期綁定的服務。
登入計算巢控制台。
在左側導覽列中選擇我的服務,在我建立的服務地區下單擊建立新服務。
在建立新服務頁面,設定服務資訊。
此處只列舉需要特別配置的參數,關於其他參數的配置,請參見建立私人部署服務或建立全託管服務。
在定義模板時,您需要在
Parameters和Metadata中添加如下參數。完整的模板內容,請參見模板樣本。Parameters: PayType: AssociationProperty: ChargeType PayPeriodUnit: AssociationProperty: PayPeriodUnit PayPeriod: AssociationProperty: PayPeriod AutoRenew: AssociationProperty: AutoRenew Metadata: ALIYUN::ROS::Interface: MapOrderParameterToMarket: true Hidden: - PayType - PayPeriodUnit - PayPeriod - AutoRenew HiddenSaleConfig: true在
Parameters中,您需要對您定義的付費類型(ChargeType)、付費周期(PayPeriodUnit)、付費時間長度(PayPeriod)或自動續約(AutoRenew)等參數,分別添加對應的AssociationProperty。說明自動續約(AutoRenew)為非必填參數。若希望將軟體自動續約與資源自動續約聯動,則續約參數需配置
AssociationProperty:AutoRenew且具體Resources中資源的續約屬性需引用此參數。在
Metadata中,您需要添加ALIYUN::ROS::Interface並定義MapOrderParameterToMarket欄位為true。(可選)將模板中付費相關的參數隱藏。
在
Metadata中添加Hidden屬性,填入需要隱藏的參數。在
Metadata中添加HiddenSaleConfig參數並將參數值定義為true。
單擊建立服務。
服務測試。
服務儲存後,您需要對建立的服務進行測試,保證其正常可用。更多資訊,請參見測試服務。
發布服務。
服務測試通過後,再提交審核,審核通過後即可發布上線。更多資訊,請參見上線服務。
將服務上架到雲市場
在計算巢控制台將服務發布上線之後,將發行上線的服務上架到雲市場。關於如何將服務上架到雲市場的操作,請參見將服務發布為雲市場商品。
在雲市場驗證資源付費方式是否和軟體保持一致
進入商品詳情頁。
在雲市場尋找商品:
進入雲市場首頁。
搜尋想要購買的商品名稱,單擊搜尋。
找到待購買的商品,單擊商品。
直接從服務位址擷取雲市場的商品連結,開啟該連結。
在商品詳情頁,選擇商品購買資訊,並單擊立即購買。
在確認訂單頁面,確認商品資訊並配置雲資源資訊。
綁定(即配置MapOrderParameterToMarket: true後)後,付費類型配置跟隨軟體付費配置聯動,自動續約開關跟隨軟體付費配置的自動續約開關聯動。
若不希望使用者看到此部分置灰內容,則需要設定Hidden參數。
模板樣本
完整的樣本模板如下。
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