Ao adquirir um service Compute Nest no Alibaba Cloud Marketplace, o usuário obtém tanto o software quanto os recursos de nuvem necessários. Sem vinculação explícita, os períodos de faturamento do software e dos recursos permanecem independentes. Um usuário com assinatura pode acabar com recursos em pagamento conforme o uso, ou vice-versa. Este guia demonstra como vincular essas configurações no modelo do Resource Orchestration Service (ROS) antes da publicação do service.
O que configure
|
Objetivo |
Configuração do modelo |
|
Tipo de cobrança do recurso igual ao tipo de cobrança do software |
Adicione os parâmetros |
|
Renovação automática do recurso sincronizada com a renovação do software |
Inclua também o parâmetro |
|
Ocultar campos de faturamento da interface da instância de service |
Adicione a lista |
Pré-requisitos
Antes de começar, verifique se você possui:
Uma conta no console do Compute Nest com acesso de provedor de services
Familiaridade com a sintaxe de modelos ROS
Crie um service com vinculação de faturamento
Configure o modelo
No modelo ROS, adicione parâmetros de faturamento nas seções Parameters e Metadata.
Parâmetros obrigatórios: adicione todos os três em Parameters:
Parameters:
PayType:
AssociationProperty: ChargeType
PayPeriodUnit:
AssociationProperty: PayPeriodUnit
PayPeriod:
AssociationProperty: PayPeriod
Parâmetro opcional: adicione AutoRenew caso deseje que a renovação automática do recurso acompanhe a do software:
AutoRenew:
AssociationProperty: AutoRenew
Vincule também AutoRenew à propriedade de renovação do recurso na seção Resources:
Resources:
EcsInstanceGroup:
Type: ALIYUN::ECS::InstanceGroup
Properties:
AutoRenew:
Ref: AutoRenew
InstanceChargeType:
Ref: PayType
PeriodUnit:
Ref: PayPeriodUnit
Period:
Ref: PayPeriod
Em Metadata, defina MapOrderParameterToMarket: true em ALIYUN::ROS::Interface. Esta chave vincula o faturamento do recurso ao faturamento do software:
Metadata:
ALIYUN::ROS::Interface:
MapOrderParameterToMarket: true
Opcional: para ocultar campos de faturamento da interface da instância de service, adicione a lista Hidden e defina HiddenSaleConfig: true:
Metadata:
ALIYUN::ROS::Interface:
MapOrderParameterToMarket: true
Hidden:
- PayType
- PayPeriodUnit
- PayPeriod
- AutoRenew
HiddenSaleConfig: true
Hidden remove os parâmetros da visualização na página da instância de service. A vinculação de faturamento permanece ativa, mas os campos aparecem esmaecidos e invisíveis ao comprador.
A página de criação da instância de service exibe a seção Software Billing Configuration, que inclui Billing Method (assinatura), Billing Duration (1 ano/2 anos/3 anos) e o alternador Auto-Renewal.
A seção Software Billing Configuration fica oculta na página de criação da instância de service. Apenas configurações básicas, como Service Instance Name e Region, são exibidas.
Crie, teste e publique o service
Faça login no console do Compute Nest.
No painel de navegação à esquerda, clique em My Services. Na aba Created Services, clique em Create Service.
Na página Create Service, configure as informações do service e cole o modelo com os parâmetros de faturamento acima. Para os demais parâmetros, consulte Create a private service ou Create a fully managed service.
Clique em Create Service.
Teste o service para confirme seu funcionamento correto. Para mais detalhes, consulte Test a service.
Envie o service para revisão. Após a aprovação, publique-o. Para mais detalhes, consulte Publish a service.
Liste o service no Alibaba Cloud Marketplace
Após publicar o service no console do Compute Nest, liste-o no Alibaba Cloud Marketplace. Para obter instruções, consulte Publish a service as an Alibaba Cloud Marketplace product.
Verifique a vinculação de faturamento
-
Localize o product no Alibaba Cloud Marketplace:
Acesse a home do Alibaba Cloud Marketplace e clique em Search para encontrar seu product, ou
Abra o link do product do Alibaba Cloud Marketplace recebido do provedor de services.
Na página do product, selecione as opções de compra e clique em Purchase Now.
Na página Confirm Order, revise a configuração do recurso. Com
MapOrderParameterToMarket: trueativo, o tipo de cobrança do recurso segue o tipo de cobrança do software, e o alternador de renovação automática segue o do software. Se você configurouHidden, esses campos de faturamento aparecerão esmaecidos e não poderão ser editados pelo comprador.
Modelo de exemplo
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