このトピックでは、Alibaba Cloud Marketplace プロダクトとして公開する Compute Nest サービスの課金構成を、サービスの必須リソースの課金構成と関連付ける方法について説明します。
背景情報
お客様が Alibaba Cloud Marketplace で Compute Nest サービスを購入する際、実際にはそのサービスのソフトウェアと必須リソースを購入します。
サービスのサービスインスタンスの作成に使用されるリソースまたはハードウェアのライフサイクルが、サービスのライフサイクルと同じであることを確認するために、サービス作成時にリソースの課金方法を指定し、サービステンプレートでパラメーターを構成して、リソースの課金方法をサービスの課金方法と関連付けることができます。
サービスでは自動更新がサポートされています。サービスのリソースの自動更新機能のステータスが、サービスのステータスと同じであることを確認するために、サービスの自動更新設定をリソースの自動更新設定と関連付けることができます。
サービスインスタンスの課金方法をサービスインスタンスの詳細ページに表示したくない場合は、サービステンプレートでパラメーターを構成して、サービスインスタンスの課金方法を非表示にすることができます。
サービスの作成
リソースのライフサイクルがサービスのライフサイクルと関連付けられているサービスを作成します。
Compute Nest コンソールにログインします。
左側のナビゲーションウィンドウで、[マイサービス] をクリックします。[マイサービス] ページの [作成済みサービス] タブで、[サービスの作成] をクリックします。
[サービスの作成] ページで、サービス情報を構成します。
この例では、サービスの作成に必要なパラメーターのみを説明します。その他のパラメーターの詳細については、「プライベートサービスを作成する」または「フルマネージドサービスを作成する」をご参照ください。
サービステンプレートを定義する際、テンプレートの
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: trueParametersセクションでは、ChargeType、PayPeriodUnit、PayPeriod、AutoRenew などのパラメーターにAssociationPropertyを指定する必要があります。説明AutoRenew パラメーターはオプションです。サービスの自動更新設定をリソースの自動更新設定と関連付ける場合は、AutoRenew パラメーターの
AssociationPropertyを AutoRenew に設定し、Resourcesセクションで AssociationProperty を参照する必要があります。Metadataセクションでは、ALIYUN::ROS::Interfaceリソースを追加し、MapOrderParameterToMarketパラメーターをtrueに設定する必要があります。任意。テンプレートで課金関連のパラメーターを非表示にします。
HiddenプロパティをMetadataセクションに追加し、そのプロパティを非表示にするパラメーターに設定します。HiddenSaleConfigパラメーターをMetadataセクションに追加し、そのパラメーターをtrueに設定します。
[サービスの作成] をクリックします。
サービスをテストします。
サービスが作成された後、サービスが期待どおりに機能することを確認するために、サービスをテストする必要があります。詳細については、「サービスをテストする」をご参照ください。
サービスを公開します。
サービスがテストに合格したら、レビューのためにサービスを送信します。レビューに合格したら、サービスを公開します。詳細については、「サービスを公開する」をご参照ください。
サービスを Alibaba Cloud Marketplace プロダクトとして公開する
Compute Nest コンソールでサービスを公開した後、そのサービスを Alibaba Cloud Marketplace プロダクトとして公開できます。サービスを Alibaba Cloud Marketplace プロダクトとして公開する方法の詳細については、「サービスを Alibaba Cloud Marketplace プロダクトとして公開する」をご参照ください。
リソースの課金方法が Alibaba Cloud Marketplace のプロダクトの課金方法と同じであるかを確認する
次のいずれかの方法でプロダクト詳細ページに移動します。
Alibaba Cloud Marketplace でプロダクトを検索します。
Alibaba Cloud Marketplace の ホームページに移動します。
検索ボックスに購入したいプロダクトの名前を入力し、[検索] アイコンをクリックします。
購入したいプロダクトを見つけて、そのプロダクトをクリックします。
サービスプロバイダーから関連プロダクトの URL を取得し、その URL がリダイレクトするページに移動します。
プロダクト詳細ページで、プロダクト情報を指定し、[今すぐ購入] をクリックします。
[注文の確認] ステップで、プロダクト情報を確認し、クラウドリソースを構成します。
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