全部產品
Search
文件中心

Compute Nest:雲市場軟體與資源付費配置綁定

更新時間:Feb 26, 2026

本文介紹對需要發布到雲市場的計算巢服務軟體與資源的付費配置進行綁定操作的詳細資料。

背景資訊

在雲市場購買計算巢服務時,實際上購買的是計算巢服務的軟體及所需資源。

  • 若您希望商品或服務的使用周期與資源或硬體的使用周期保持一致,即當使用者購買的是訂用帳戶的計算巢服務,建立服務執行個體時建立的對應資源也是訂用帳戶且使用周期和軟體保持一致(隨用隨付方式與訂用帳戶的原理相同),則在建立服務時,需要在模板內容中定義資源的付費類型,並設定付費類型綁定關係。

  • 軟體支援自動續約,若您希望資源自動續約開啟/關閉與軟體自動續約一致,可以配置軟體與資源自動續約的綁定。

  • 若您不希望將付費類型資訊展示在服務執行個體介面中,也可以在模板中添加隱藏設定。

建立服務

建立資源和軟體生命週期綁定的服務。

  1. 登入計算巢控制台

  2. 在左側導覽列中選擇我的服務,在我建立的服務地區下單擊建立新服務

  3. 建立新服務頁面,設定服務資訊。

    此處只列舉需要特別配置的參數,關於其他參數的配置,請參見建立私人部署服務建立全託管服務

    在定義模板時,您需要在ParametersMetadata中添加如下參數。完整的模板內容,請參見模板樣本

    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

  4. 單擊建立服務

  5. 服務測試。

    服務儲存後,您需要對建立的服務進行測試,保證其正常可用。更多資訊,請參見測試服務

  6. 發布服務。

    服務測試通過後,再提交審核,審核通過後即可發布上線。更多資訊,請參見上線服務

將服務上架到雲市場

在計算巢控制台將服務發布上線之後,將發行上線的服務上架到雲市場。關於如何將服務上架到雲市場的操作,請參見將服務發布為雲市場商品

在雲市場驗證資源付費方式是否和軟體保持一致

  1. 進入商品詳情頁。

    • 在雲市場尋找商品:

      1. 進入雲市場首頁

      2. 搜尋想要購買的商品名稱,單擊搜尋

      3. 找到待購買的商品,單擊商品。

    • 直接從服務位址擷取雲市場的商品連結,開啟該連結。

  2. 在商品詳情頁,選擇商品購買資訊,並單擊立即購買

  3. 確認訂單頁面,確認商品資訊並配置雲資源資訊。

    • 綁定(即配置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