Topik ini menjelaskan cara mengikat konfigurasi penagihan untuk layanan Compute Nest dan sumber daya terkaitnya sebelum menerbitkannya ke Alibaba Cloud Marketplace.
Informasi latar belakang
Saat pengguna membeli layanan Compute Nest dari Alibaba Cloud Marketplace, mereka memperoleh perangkat lunak beserta sumber daya cloud yang diperlukan.
Untuk menyelaraskan periode penggunaan perangkat lunak dengan periode penggunaan sumber daya atau perangkat keras terkaitnya, tentukan tipe penagihan sumber daya dalam templat Anda. Misalnya, jika pengguna membeli layanan Compute Nest berbasis subscription, sumber daya yang dibuat bersama instans layanan tersebut juga harus menggunakan metode penagihan subscription. Prinsip yang sama berlaku untuk penagihan pay-as-you-go. Untuk mencapai hal ini, konfigurasikan pengikatan tipe penagihan dalam templat Anda.
Perangkat lunak mendukung perpanjangan otomatis. Untuk menyinkronkan perpanjangan otomatis sumber daya dengan perpanjangan otomatis perangkat lunak, konfigurasikan pengikatan perpanjangan otomatis antara perangkat lunak dan sumber dayanya.
Jika Anda tidak ingin menampilkan informasi tipe penagihan pada antarmuka instans layanan, tambahkan pengaturan tersembunyi dalam templat Anda.
Buat layanan
Buat layanan yang mengikat siklus hidup sumber daya dan perangkat lunak.
Masuk ke Konsol Compute Nest.
Di panel navigasi sebelah kiri, klik My Services. Pada tab Created Services di halaman My Services, klik Create Service.
Pada halaman Create Service, konfigurasikan informasi layanan.
Bagian ini hanya mencantumkan parameter yang memerlukan konfigurasi khusus. Untuk parameter lainnya, lihat Buat layanan privat atau Buat layanan yang sepenuhnya dikelola.
Saat mendefinisikan templat Anda, tambahkan parameter berikut ke bagian
ParametersdanMetadata. Untuk templat lengkap, lihat Templat contoh.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: trueDi bagian
Parameters, tambahkanAssociationPropertyyang sesuai untuk setiap parameter penagihan, seperti ChargeType, PayPeriodUnit, PayPeriod, atau AutoRenew.CatatanAutoRenew bersifat opsional. Untuk menghubungkan perpanjangan otomatis perangkat lunak dengan perpanjangan otomatis sumber daya, atur
AssociationProperty: AutoRenew. Selain itu, di bagianResources, referensikan parameter ini untuk properti perpanjangan sumber daya.Di bagian
Metadata, tambahkanALIYUN::ROS::Interfacedan atur bidangMapOrderParameterToMarketketrue.(Opsional) Sembunyikan parameter terkait penagihan dalam templat.
Di bagian
Metadata, tambahkan propertiHiddendan cantumkan parameter yang ingin disembunyikan.Di bagian
Metadata, tambahkan parameterHiddenSaleConfigdan atur nilainya ketrue.
Klik Create Service.
Uji layanan tersebut.
Setelah menyimpan layanan, uji untuk memastikan berfungsi dengan benar. Untuk informasi selengkapnya, lihat Uji layanan.
Terbitkan layanan.
Setelah layanan lulus pengujian, kirimkan layanan tersebut untuk ditinjau. Setelah tinjauan disetujui, terbitkan layanan tersebut. Untuk informasi selengkapnya, lihat Terbitkan layanan.
Cantumkan layanan di Alibaba Cloud Marketplace
Setelah menerbitkan layanan di Konsol Compute Nest, cantumkan layanan tersebut di Alibaba Cloud Marketplace. Untuk petunjuknya, lihat Terbitkan layanan sebagai Produk Alibaba Cloud Marketplace.
Verifikasi bahwa penagihan sumber daya sesuai dengan penagihan perangkat lunak di Alibaba Cloud Marketplace
Buka halaman produk.
Temukan produk di Alibaba Cloud Marketplace:
Buka halaman utama Alibaba Cloud Marketplace.
Untuk mencari produk yang ingin Anda beli, klik Search.
Temukan produk tersebut dan klik.
Buka tautan produk Alibaba Cloud Marketplace yang Anda terima dari penyedia layanan.
Di halaman produk, pilih opsi pembelian dan klik Buy Now.
Di halaman Confirm Order, tinjau detail produk dan konfigurasikan sumber daya cloud.
Setelah pengikatan (yaitu, setelah mengatur MapOrderParameterToMarket: true), tipe penagihan sumber daya mengikuti tipe penagihan perangkat lunak. Sakelar perpanjangan otomatis sumber daya mengikuti sakelar perpanjangan otomatis perangkat lunak.
Untuk menyembunyikan bidang-bidang yang diberi arsir ini dari pengguna, atur parameter Hidden.
Templat contoh
Templat contoh lengkap ditampilkan di bawah ini.
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
AutoRenew:
Type: Boolean
Label:
en: AutoRenew
zh-cn: AutoRenew
AssociationProperty: AutoRenew
PayType:
Type: String
Label:
en: ECS Instance Charge Type
zh-cn: Billing Method
AssociationProperty: ChargeType
AssociationPropertyMetadata:
LocaleKey: InstanceChargeType
Default: PostPaid
AllowedValues:
- PostPaid
- PrePaid
PayPeriodUnit:
Type: String
Label:
en: Pay Period Unit
zh-cn: Subscription Duration Unit
AssociationProperty: PayPeriodUnit
AssociationPropertyMetadata:
Visible:
Condition:
Fn::Not:
Fn::Equals:
- ${PayType}
- PostPaid
Default: Month
AllowedValues:
- Month
- Year
PayPeriod:
Type: Number
Label:
en: Period
zh-cn: Subscription Duration
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