すべてのプロダクト
Search
ドキュメントセンター

Compute Nest:サービスの課金構成を、サービスの必須リソースの課金構成と関連付ける

最終更新日:Oct 01, 2025

このトピックでは、Alibaba Cloud Marketplace プロダクトとして公開する Compute Nest サービスの課金構成を、サービスの必須リソースの課金構成と関連付ける方法について説明します。

背景情報

お客様が Alibaba Cloud Marketplace で Compute Nest サービスを購入する際、実際にはそのサービスのソフトウェアと必須リソースを購入します。

  • サービスのサービスインスタンスの作成に使用されるリソースまたはハードウェアのライフサイクルが、サービスのライフサイクルと同じであることを確認するために、サービス作成時にリソースの課金方法を指定し、サービステンプレートでパラメーターを構成して、リソースの課金方法をサービスの課金方法と関連付けることができます。

  • サービスでは自動更新がサポートされています。サービスのリソースの自動更新機能のステータスが、サービスのステータスと同じであることを確認するために、サービスの自動更新設定をリソースの自動更新設定と関連付けることができます。

  • サービスインスタンスの課金方法をサービスインスタンスの詳細ページに表示したくない場合は、サービステンプレートでパラメーターを構成して、サービスインスタンスの課金方法を非表示にすることができます。

サービスの作成

リソースのライフサイクルがサービスのライフサイクルと関連付けられているサービスを作成します。

  1. Compute Nest コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[マイサービス] をクリックします。[マイサービス] ページの [作成済みサービス] タブで、[サービスの作成] をクリックします。

  3. [サービスの作成] ページで、サービス情報を構成します。

    この例では、サービスの作成に必要なパラメーターのみを説明します。その他のパラメーターの詳細については、「プライベートサービスを作成する」または「フルマネージドサービスを作成する」をご参照ください。

    サービステンプレートを定義する際、テンプレートの 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 パラメーターはオプションです。サービスの自動更新設定をリソースの自動更新設定と関連付ける場合は、AutoRenew パラメーターの AssociationProperty を AutoRenew に設定し、Resources セクションで AssociationProperty を参照する必要があります。

    • Metadata セクションでは、ALIYUN::ROS::Interface リソースを追加し、MapOrderParameterToMarket パラメーターを true に設定する必要があります。

    • 任意。テンプレートで課金関連のパラメーターを非表示にします。

      • Hidden プロパティを Metadata セクションに追加し、そのプロパティを非表示にするパラメーターに設定します。

      • HiddenSaleConfig パラメーターを Metadata セクションに追加し、そのパラメーターを true に設定します。

  4. [サービスの作成] をクリックします。

  5. サービスをテストします。

    サービスが作成された後、サービスが期待どおりに機能することを確認するために、サービスをテストする必要があります。詳細については、「サービスをテストする」をご参照ください。

  6. サービスを公開します。

    サービスがテストに合格したら、レビューのためにサービスを送信します。レビューに合格したら、サービスを公開します。詳細については、「サービスを公開する」をご参照ください。

サービスを Alibaba Cloud Marketplace プロダクトとして公開する

Compute Nest コンソールでサービスを公開した後、そのサービスを Alibaba Cloud Marketplace プロダクトとして公開できます。サービスを Alibaba Cloud Marketplace プロダクトとして公開する方法の詳細については、「サービスを Alibaba Cloud Marketplace プロダクトとして公開する」をご参照ください。

リソースの課金方法が Alibaba Cloud Marketplace のプロダクトの課金方法と同じであるかを確認する

  1. 次のいずれかの方法でプロダクト詳細ページに移動します。

    • Alibaba Cloud Marketplace でプロダクトを検索します。

      1. Alibaba Cloud Marketplace の ホームページに移動します。

      2. 検索ボックスに購入したいプロダクトの名前を入力し、[検索] アイコンをクリックします。

      3. 購入したいプロダクトを見つけて、そのプロダクトをクリックします。

    • サービスプロバイダーから関連プロダクトの URL を取得し、その URL がリダイレクトするページに移動します。

  2. プロダクト詳細ページで、プロダクト情報を指定し、[今すぐ購入] をクリックします。

  3. [注文の確認] ステップで、プロダクト情報を確認し、クラウドリソースを構成します。

    • Alibaba Cloud Marketplace プロダクトの課金方法が従量課金の場合、リソースの課金方法も従量課金となり、変更することはできません。

    • Alibaba Cloud Marketplace プロダクトの課金方法がサブスクリプションの場合、リソースの課金方法もサブスクリプションとなり、リソースのサブスクリプション期間はプロダクトのサブスクリプション期間と同じになります。

    • 関連付けが完了すると、リソースの自動更新機能のステータスは、プロダクトのステータスと一致した状態に保たれます。

サンプルテンプレート

次のサンプルコードは、完全なサンプルテンプレートを提供します。

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